Back to blog

How to Reclaim SOL From Empty Token Accounts

9 min read|11/11/2026
Solana
Rent
Guide
Wallet Cleanup
Token Accounts

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.

Why the SOL gets stuck

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.

  1. Buy
  2. Rent paid
  3. Sell
  4. Close
  5. Rent back
One token account, from open to closed.

Selling does not return the deposit, and nothing closes the account for you.

How much SOL can you recover?

Multiply your account count by the rate for when it was opened.

AccountsOpened before Sept 2026Opened 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 extra rent in old accounts

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.

Three ways to close accounts

How many empty accounts?
under 10
Close in your wallet
10 or more, terminal
spl-token gc
10 or more, no terminal
A browser tool
Wallet and CLI cost only the network fee. Browser tools charge a commission.

1. One by one in your wallet

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.

2. The command line

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.

3. A cleanup tool in the browser

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.

Before you sign anything

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:

Is it safe to connect your wallet to a cleaner?

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:

  1. Scan first. A scan is read-only, so nothing is signed yet.
  2. Read the wallet popup. It lists what the transaction does, and a cleanup never needs an "Approve" instruction.
  3. Start with five accounts. Check the SOL arrives, then close the rest.

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 vs burning

Closing and burning are different, and one of them cannot be undone.

Does it hold tokens?
no
Close it, rent comes back
spam
Burn, then close
you want it
Keep it
Only an empty account can be closed.
Closing an accountBurning a token
What it doesDeletes the empty accountDestroys tokens that have a balance
ReversibleYes, a new account opens if you receive the token againNo, the token is gone
Safe anytimeYes, when the balance is zero and you control the close authorityOnly if you are sure you do not want the token
What you getThe rent depositNothing. 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.

Wallets people ask about

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.

What about the fee?

Commission varies by tool, from ~1% to 15% of what you recover. Checked in November 2026:

ToolFee on recovered rent
Slotana toolkit~1%, only the transaction fees
Sol Incinerator~2%
Unclaimed SOL2% or the rent above 0.002 SOL
ClaimYourSol5%, 1% on the 1st of each month
SOLTidy5%
Jumpbit5%
SolPurge6%
RefundYourSOLfrom ~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.

Go ahead and try

Try the Slotana toolkit. It shows the total and the commission before you sign.

Sources


© 2026 Pivot. All rights reserved.