If you have traded memecoins on Solana, you have SOL sitting in empty token accounts. Each one holds between 0.00149 and 0.00204 SOL, and it stays there until you close the account.
This guide shows how to get it back, what each route costs, and which fee to avoid.
Solana charges a deposit for the space an account takes up, so nobody fills the chain with accounts they do not need. That deposit is rent.
Rent is not a fee. Nobody took your money. It sits in an account you own.
Selling does not return the deposit, and nothing closes the account for you.
Multiply your account count by the rate for when it was opened.
| Accounts | Opened before Sept 2026 | Opened since Sept 2026 |
|---|---|---|
| 10 | ~0.020 SOL | ~0.015 SOL |
| 50 | ~0.102 SOL | ~0.074 SOL |
| 200 | ~0.408 SOL | ~0.298 SOL |
| 1000 | ~2.04 SOL | ~1.49 SOL |
Old accounts are worth about a third more than new ones, so a long trading history is the larger share of the total. A wallet that traded across both periods holds a mix.
The lower rent rate means an account opened before September 2026 now holds 0.00055 SOL more than it needs to stay open. WithdrawExcessLamports returns that surplus without closing the account, and only the owner can sign for it.
On 200 accounts that is 0.11 SOL, with no account closed. Closing still beats it: closing returns the whole deposit, withdrawing returns only the surplus.
Solflare lets you close a single token account. Open the token, find the close option, approve it.
Phantom has no close action for empty token accounts and hides zero-balance tokens, so there is no visible way to close one. Backpack does not document a close either.
This route is slow. Four accounts is fine. Two hundred is not.
If you are comfortable with a terminal, the Solana CLI closes every empty account at once:
spl-token gc --close-empty-associated-accounts
It needs a terminal and your wallet key file, which is a high bar if you have never used the CLI.
Two limits. It reads only the legacy token program, so Token-2022 accounts need --program-2022. It also sees only associated token accounts, so accounts with a separate close authority are skipped.
You connect, the tool scans, you review, you sign. Each approval covers a batch of accounts, so you sign once per batch instead of once per account.
This is the easiest route for almost all users.
A cleanup tool needs one thing: a signature. No tool needs your seed phrase. If a site asks for one, close the tab.
Three more things to check:
Connecting lets a site see your address and ask you to sign. It cannot move funds without your approval. What you sign is the risk, and a signature is final. So do not ask "is this site safe". Ask "does this transaction do only what I expect".
Three habits make that easy to check:
Fake cleanup sites target people searching for exactly this. Drainers copy a site address with a character or two changed, so type the address yourself instead of clicking an ad.
If you follow those steps, closing an empty account only moves your own deposit back to your spendable balance. The account holds no tokens to lose.
Closing and burning are different, and one of them cannot be undone.
| Closing an account | Burning a token | |
|---|---|---|
| What it does | Deletes the empty account | Destroys tokens that have a balance |
| Reversible | Yes, a new account opens if you receive the token again | No, the token is gone |
| Safe anytime | Yes, when the balance is zero and you control the close authority | Only if you are sure you do not want the token |
| What you get | The rent deposit | Nothing. You remove the token |
Closing only works at a zero balance. That is why people burn a spam token first: it is the only way to empty the account so it can be closed.
One case will not close. A spam token can set a separate close authority, so the close has to be signed by that authority instead of you. Any tool will skip those.
A tool should never burn without you selecting the token. Closing is the default. Burning is an extra step for spam.
If you are unsure about a token, leave it.
Trading bots and terminals create one token account per token traded, and none of them close those accounts for you.
Axiom. Trading in Axiom creates token accounts like anywhere else, but the wallet lives inside Axiom. Your Phantom cannot see it, so there is nothing to close until you move it out. In Axiom, open the wallet settings and export the private key. Import that key into a wallet you installed yourself, such as Phantom, as a separate wallet. Then run the cleanup on that address. Never paste that key into a website.
An exported trading key now exists in two places. Treat that wallet as disposable, and move the SOL out when you are done.
GMGN. Same situation. GMGN holds its own wallet, so the key has to be exported and imported before any tool can reach the accounts.
Ledger. Your keys stay on the device, so a cleanup still needs your approval on the Ledger. That is a good thing. Connect the Ledger to Phantom or Solflare and approve one batch on the device, not one prompt per account.
Trading bot wallets. These trade all day, so their account count grows fastest. Clean up before you move the SOL out, not after. A wallet with no SOL left cannot pay the network fee to close anything.
The pattern is the same: the accounts belong to a wallet, and whoever holds the keys can close them.
Commission varies by tool, from ~1% to 15% of what you recover. Checked in November 2026:
| Tool | Fee on recovered rent |
|---|---|
| Slotana toolkit | ~1%, only the transaction fees |
| Sol Incinerator | ~2% |
| Unclaimed SOL | 2% or the rent above 0.002 SOL |
| ClaimYourSol | 5%, 1% on the 1st of each month |
| SOLTidy | 5% |
| Jumpbit | 5% |
| SolPurge | 6% |
| RefundYourSOL | from ~15%, negotiable down |
The percentage is not the whole cost. Unclaimed SOL charges the larger of 2% or the rent above 0.002 SOL per account, so the percentage you pay depends on account age. These websites are usually competing with each other so these fees might change, but this is what we found when we were looking at other solutions.
Slotana's commission is taken by the close-accounts instruction itself, out of the rent you recover. It is what lets the tool pay the network fee for wallets that hold no SOL of their own.
Try the Slotana toolkit. It shows the total and the commission before you sign.