- Solana wallet cleanup can involve reviewing unwanted tokens, identifying unused token accounts, and reclaiming SOL from accounts that are eligible to be closed.
- A zero token balance does not automatically remove a token account; unused accounts can remain on-chain and continue holding lamports.
- Burning a token and closing its token account are different actions: burning destroys tokens, while closing an eligible account releases its remaining lamports.
- Do not remove assets simply because you do not recognize them, and always inspect the transaction before signing.
- A safe cleanup workflow should remain non-custodial: you keep control of your wallet and approve every on-chain action yourself.
A Solana wallet can become cluttered over time.
You may see tokens you no longer want, old token accounts with zero balances, assets from applications you no longer use, or small amounts of SOL locked in accounts that are still open.
Cleaning up a wallet is not simply a matter of hiding those entries from the wallet interface.
A proper Solana wallet cleanup means understanding what exists on-chain, deciding what you actually want to remove, and using the appropriate operation for each item.
In some cases that means closing an unused token account and reclaiming its remaining SOL. In others, it may mean burning an unwanted token first. And sometimes the safest choice is to do nothing.
What does cleaning up a Solana wallet actually mean?
"Wallet cleanup" can refer to several different actions.
For example:
| Cleanup action | What it does |
|---|---|
| Hide a token in a wallet UI | Changes what the wallet interface displays |
| Burn a token | Permanently destroys the specified token amount |
| Close a token account | Removes an eligible token account and releases its remaining lamports |
| Revoke an authority or permission | Changes an authorization relationship when supported |
| Ignore an asset | Leaves the on-chain state unchanged |
These actions should not be treated as interchangeable.
If your goal is to recover SOL from unused token accounts, hiding them in a wallet interface does not accomplish that.
If your goal is to permanently dispose of an unwanted token, closing an account is not a substitute for burning a nonzero token balance.
The first step is therefore to identify what kind of cleanup you actually need.
Why do Solana wallets accumulate clutter?
Solana uses accounts to store on-chain state.
Tokens are not simply stored as rows inside your wallet address. Token balances are associated with token accounts governed by a token program.
During normal wallet activity, applications can create token accounts as you:
- receive tokens;
- trade tokens;
- interact with decentralized applications;
- participate in token launches;
- claim rewards;
- use different token programs; or
- receive unsolicited tokens.
When the token balance later reaches zero, the account does not necessarily disappear.
That can leave your wallet associated with empty token accounts that are still present on-chain.
Why can empty token accounts contain SOL?
Solana accounts generally need enough lamports to satisfy the network's rent-exemption requirements.
That balance remains in the account while it exists.
For a standard 165-byte SPL Token Account, the familiar rent-exempt minimum is 2,039,280 lamports, which equals:
0.00203928 SOL
This is not a universal amount for every account.
Different account sizes and structures can require different balances, including accounts using Token-2022 extensions.
The correct reclaimable amount should therefore be read from the actual account rather than estimated by multiplying an account count by a fixed number.
For more detail, see How Much Does Solana Rent Cost?.
What is an empty token account?
An empty token account generally refers to a token account whose token amount is zero.
For example:
Token amount: 0
Lamports: 2,039,280
The account contains no tokens, but it still exists and still has a lamport balance.
If the account satisfies the applicable closure requirements and you no longer need it, closing it can release those lamports to the specified destination.
However:
zero balance does not mean "automatically safe to close."
The account's program, state, authority configuration, extensions, and intended future use can all matter.
What is the difference between an unwanted token and an empty account?
This distinction is central to safe wallet cleanup.
An unwanted token might look like this:
Token amount: 1,000
Token account: open
An empty token account might look like this:
Token amount: 0
Token account: open
The first still contains an asset.
The second does not contain tokens but still represents an on-chain account.
If you intentionally want to destroy an unwanted token, you may need a burn operation.
If you want to remove an eligible empty token account and recover its remaining lamports, you need a close-account operation.
These can sometimes occur as parts of the same broader cleanup workflow, but they are different instructions with different consequences.
Should you burn every token you do not recognize?
No.
An unfamiliar token is not automatically worthless, malicious, or safe to destroy.
It may be:
- a legitimate token you forgot about;
- an airdrop;
- a reward;
- an NFT or tokenized asset;
- an asset used by an application;
- spam;
- or something whose purpose is not immediately obvious.
If you intentionally decide that a token should be permanently destroyed, use a workflow designed specifically for that purpose.
See Burn for Your Free SOL's token-burning tool.
Should you close every empty token account?
Not necessarily.
An empty account may be unused now but needed again later.
For example, an Associated Token Account can be recreated if you need to receive the same token again. Recreating it may require funding its rent-exempt balance again.
So closing and repeatedly recreating the same account can be unnecessary.
Before closing an account, consider:
- whether you expect to use the token again;
- whether an application depends on the account;
- whether the account is actually eligible for closure;
- how much SOL would be released;
- the transaction and service fees involved; and
- whether you understand every instruction you are about to sign.
For the closure rules, read Can You Close a Solana Token Account?.
How to clean up a Solana wallet safely
A useful cleanup process separates discovery, classification, review, and execution.
- Connect or inspect the wallet without sharing its seed phrase or private key.
- Identify the wallet's token accounts and the token program governing each account.
- Separate accounts with zero token balances from accounts that still contain assets.
- Review unfamiliar or unwanted tokens individually instead of assuming they are worthless.
- Identify empty accounts that appear eligible for closure and check their actual lamport balances.
- Decide which accounts you no longer need and which assets, if any, you intentionally want to burn.
- Review the prepared transaction, including the accounts affected, the actions being performed, and applicable fees.
- Approve the transaction in your wallet only when it matches your intended cleanup.
- After confirmation, verify the resulting wallet balances and account state on-chain.
This process avoids treating "cleanup" as a single destructive button.
Step 1: Find your token accounts
The first technical task is identifying the token accounts associated with your wallet.
A wallet application's visible token list is useful, but it is not always the best source for a complete account inventory.
Token accounts can be discovered through Solana RPC, explorers, developer tools, or wallet-cleanup scanners.
For a detailed explanation, see How to Find Token Accounts on Solana.
The key is to inspect the actual accounts rather than relying only on token names displayed by a wallet UI.
Step 2: Separate assets from empty accounts
Once the accounts are identified, determine which still contain tokens.
This prevents an important mistake: confusing an unwanted asset with an empty account.
A simple classification might look like this:
| Account state | Typical next question |
|---|---|
| Token amount greater than zero | Do I want to keep, transfer, sell, or intentionally burn this asset? |
| Token amount equals zero | Is this account eligible for closure, and do I still need it? |
| Unusual or unknown state | Do I understand the account well enough to modify it? |
Do not proceed merely because an automated tool labels something as "junk."
The wallet owner should still understand and approve the action.
Step 3: Check the actual reclaimable SOL
If an empty token account is eligible for closure, its remaining lamports can be transferred to a destination account during closure.
The amount should be obtained from the actual on-chain account.
For example, ten standard accounts each holding 2,039,280 lamports would contain:
2,039,280 × 10
= 20,392,800 lamports
= 0.0203928 SOL
But real wallets can contain accounts with different sizes and balances.
So this calculation is an illustration, not a rule for estimating every wallet.
A scanner should total the real balances of the accounts selected for closure.
Step 4: Decide what should actually be removed
Cleanup should be selective.
You might decide to:
- close several old zero-balance token accounts;
- keep an empty account because you expect to use the token again;
- keep an unfamiliar asset until you research it;
- burn a token you have deliberately decided to destroy; or
- leave an unusual account untouched because its purpose is unclear.
This is safer than optimizing for the largest possible number of removed accounts.
Step 5: Understand burning before using it
Burning is irreversible.
A burn instruction destroys the specified amount of a token according to the applicable token program.
It does not simply hide the token.
And burning the last token does not necessarily close the token account automatically.
Conceptually:
Before burn
Token amount: 100
Token account: open
After burn
Token amount: 0
Token account: still potentially open
After separate eligible close
Token account: closed
Remaining lamports: released
This distinction matters when cleaning up spam or unwanted tokens.
The token-burning section of Learn covers this process in more detail.
Step 6: Understand account closure before approving it
Closing an eligible token account removes that account and sends its remaining lamports to the close destination.
It does not destroy the token mint itself or affect other users' token accounts.
For an ordinary token account, the token balance generally needs to be zero before closure.
The applicable token program and account configuration determine the exact rules.
A safe scanner should therefore evaluate account data rather than blindly constructing close instructions for every account with a displayed zero balance.
Step 7: Review transaction fees and service fees
Reclaimable rent is not the same as net SOL received.
A cleanup transaction can involve:
- SOL released from closed accounts;
- Solana network transaction fees;
- optional priority fees, depending on the transaction setup; and
- third-party service fees.
For example:
SOL released from selected accounts
- network transaction cost
- applicable service fee
= net effect on your wallet
The exact values depend on the transaction.
Review Fees for Your Free SOL's current service-fee information.
Step 8: Inspect the transaction before signing
Your wallet signature authorizes an on-chain action.
Before approving a cleanup transaction, confirm that:
- the connected wallet is the wallet you intended to clean;
- the accounts being modified are the ones you selected;
- burn instructions only affect assets you intentionally chose to destroy;
- close instructions target accounts you intentionally chose to close;
- the destination for released SOL is correct;
- displayed fees are acceptable; and
- there are no unexplained instructions or approvals.
For Your Free SOL's security model, read Security.
How does Your Free SOL Wallet Cleanup work?
Wallet Cleanup is designed to help users inspect and clean up eligible wallet state without manually locating every account.
The workflow can help surface items relevant to cleanup and prepare the appropriate transactions for the actions you select.
Your wallet remains responsible for approving the transaction.
That distinction matters:
Scanner identifies account data
↓
You review the proposed actions
↓
Transaction is prepared
↓
Your wallet asks for approval
↓
You sign or reject
The service should not require custody of your seed phrase or private key.
For a broader explanation of the product flow, see How It Works.
Can wallet cleanup recover SOL?
Yes, when the cleanup includes closing eligible accounts that still contain lamports.
The recoverable SOL comes from the accounts themselves.
It is not newly generated SOL and it is not a reward paid by the protocol.
The account already holds those lamports. Closure transfers them to the specified destination.
This is the same underlying concept explained in How to Reclaim SOL Rent on Solana.
Is reclaiming rent the same as wallet cleanup?
Not exactly.
Rent reclamation is one possible part of wallet cleanup.
A focused rent-reclamation workflow can identify eligible empty token accounts and close them to release their lamports.
A broader wallet cleanup can also involve reviewing unwanted tokens and other wallet clutter.
If your only goal is recovering SOL from eligible empty token accounts, Claim is the more focused workflow.
If you want to review a broader set of wallet-cleanup actions, use Wallet Cleanup.
Can cleaning a wallet make it safer?
Cleanup can reduce clutter, but it should not be treated as a complete wallet-security solution.
Closing unused accounts does not:
- revoke a compromised seed phrase;
- undo a malicious signature;
- guarantee that an unknown token is harmless;
- remove every possible authorization;
- or secure a wallet whose private keys have been exposed.
If you suspect that your wallet credentials are compromised, account cleanup alone is not an adequate response.
Wallet hygiene and wallet security overlap, but they are not the same thing.
Review Security for Your Free SOL's security information.
What should you do with spam tokens?
Do not interact with a token merely because it appears in your wallet.
Unsolicited assets can include misleading names, URLs, or imagery intended to persuade users to visit external sites.
Avoid following suspicious links embedded in token metadata.
If you decide to remove a token, first verify that you understand the asset and the exact transaction you are approving.
Depending on the situation, you may choose to ignore it, hide it in your wallet UI, or intentionally burn it using an appropriate tool.
There is no requirement to interact with every token that appears in your wallet.
How often should you clean up a Solana wallet?
There is no required schedule.
Cleanup is most useful when:
- your wallet has accumulated many unused token accounts;
- you want to inspect reclaimable SOL;
- unwanted assets are making the wallet difficult to review;
- you have finished using certain token accounts; or
- you simply want to audit what your wallet currently contains.
Frequent cleanup is not automatically better.
If accounts are repeatedly closed and recreated, the additional transactions may provide little benefit.
A practical wallet-cleanup checklist
Before signing a cleanup transaction, ask:
- Do I recognize the assets involved?
- Which accounts have zero token balances?
- Which accounts do I genuinely no longer need?
- Am I burning anything, and if so, do I intend to destroy it permanently?
- Am I closing accounts, and do I understand the consequences?
- How much SOL will the selected accounts release?
- What network and service fees apply?
- Where will the released SOL be sent?
- Does the wallet transaction match what the interface says will happen?
- Am I signing with the correct wallet?
If any answer is unclear, do not approve the transaction until you understand it.
The simple answer
A safe Solana wallet cleanup is a review process, not just a delete operation.
Start by identifying your token accounts. Separate real assets from empty accounts. Verify which empty accounts are eligible for closure. Decide deliberately whether any unwanted tokens should be burned. Then inspect every transaction before signing.
Eligible token-account closures can release SOL that was already held in those accounts, while token burning serves a different purpose: permanently destroying tokens you intentionally no longer want.
If you want a broader cleanup workflow, use Wallet Cleanup. If your goal is specifically reclaiming SOL from eligible empty token accounts, use Claim.