How to Close Empty Solana Token Accounts and Reclaim Your SOL
Every token and NFT you have ever received left an account behind, each holding a small deposit of your SOL. Closing the empty ones gives that SOL back.
Short answer: open solback.app, connect your wallet, let it scan for token accounts with a zero balance, select them, and sign. Each empty account you close returns about 0.00204 SOL to your wallet, and it arrives the moment the transaction confirms. SolBack packs up to 16 accounts into each transaction and hands the whole set to your wallet at once, so clearing hundreds of dead accounts is a handful of prompts rather than hundreds. Nothing to install, no command line, no seed phrase anywhere.
What is an empty token account, and why is your SOL stuck in it?
Solana does not let an account sit on the ledger for free. Every account holds a deposit large enough to make it rent-exempt, and for a standard SPL token account that deposit is 0.00203928 SOL.
You never choose to create these. The first time someone sends you a token, an associated token account is created for that mint under your wallet and the deposit leaves your balance — for every NFT, airdrop, memecoin and bot-sprayed token alike.
Sell or transfer the token away and the balance drops to zero, but the account stays and so does the deposit. Nothing on Solana cleans it up, so an active wallet can end up carrying hundreds.
That deposit is not a fee. It is yours, and the owner can recover it at any time by closing the account — which is all closing does: it removes the empty account and returns the deposit.
How much SOL do you get back per account?
0.00203928 SOL per token account. That figure comes from the account's size on-chain rather than from the market, so it is the same for every standard SPL token account. The only variable is how many you carry.
| Empty accounts | Rent locked up | After a 10% donation |
|---|---|---|
| 10 | 0.02039 SOL | 0.01835 SOL |
| 50 | 0.10196 SOL | 0.09177 SOL |
| 100 | 0.20393 SOL | 0.18354 SOL |
| 500 | 1.01964 SOL | 0.91768 SOL |
The right-hand column is the conservative estimate SolBack shows before you sign: it assumes the top of the 5–10% donation range, so what lands is usually a little higher.
How do you close empty token accounts, step by step?
Step 1: Open solback.app
Go to solback.app in any browser, including the in-app browser inside a mobile wallet. Nothing to install.
Step 2: Connect your wallet
Click Connect Wallet and pick yours. Phantom, Solflare, OKX, Trust, SafePal, Coinbase Wallet, MathWallet and TokenPocket all work. Connecting shares your public address and nothing else — it never exposes your seed phrase, and a connection alone cannot move anything.
Step 3: Let the scan run
SolBack reads your wallet on-chain and lists every token account, flagging the zero-balance ones as closable with a running total of the SOL inside them. This is a read, not a transaction: nothing is signed until you say so.
Step 4: Select the accounts and sign the batches
Select the accounts to close, or take all of them — an empty account has nothing left to lose. If your selection is larger than 16, SolBack splits it into transactions of up to 16 accounts each and hands the set to your wallet to approve. Stay on the page until they finish.
Step 5: Check your balance
Each batch pays out the moment it confirms: the reclaimed SOL is credited in the same transaction that closes the accounts — no withdrawal step, no claim button, nothing in escrow. Refresh your wallet and the balance is already higher.
Why does SolBack close only 16 accounts at a time?
Because a Solana transaction has a hard size limit, and every account you close eats into it.
Each close instruction names the account being closed, the wallet receiving the deposit, and the authority approving it. Stack enough together and the transaction stops fitting inside a single network packet and is rejected. Capping each transaction at 16 accounts keeps it under that ceiling, with room for the priority fee and the donation transfer.
The batches are also independent. If one fails — dropped connection, wallet timeout, network congestion — the ones that already confirmed keep their SOL. Re-run the scan and close what is left.
How do you check the transaction before you sign it?
Never approve a transaction you have not read, on this site or any other. Your wallet shows the full instruction list before you sign, and for closing empty accounts it should be short and boring:
- Every instruction is a
closeAccounton the SPL Token program. - Every account named is one of yours, with a zero balance.
- The destination for the reclaimed SOL is your own wallet address.
- A single SOL transfer for the donation, and nothing else that moves value.
- No token approval, no delegate set, no authority change on anything you still hold.
What should never be in there. SolBack never requests approval to spend your tokens or SOL beyond closing empty accounts. If a transaction asks you to grant a token allowance, hand over an authority, or move a token you still hold, reject it. Most wallets also simulate the transaction and show the net balance change — for a close-accounts batch it should be positive.
The operation is also self-limiting: a close instruction only succeeds on a zero-balance account, so a token you still hold cannot be swept up by mistake. That is enforced by the SPL Token program, not promised by a website.
What does it cost to use SolBack?
The tools are free to use. The app deducts a 5–10% donation from the SOL you recover on the main close-accounts flow, and 20% on the batch Rent Collector, to keep the site running. There is no charge beyond that: no subscription, no per-account fee, no upsell.
We would rather state the deduction plainly than bury it. You also pay the ordinary Solana network fee, which goes to validators rather than to us, so the wallet needs a little SOL before the first batch.
The same scan feeds the rest of the toolkit: Burn Mode for worthless tokens, NFT Burn Mode for dead NFTs, a Swap for tokens still worth something, and nine batch tools that work across many wallets at once — Rent Collector, Batch Asset Migration, Batch Burn, Batch Query, Batch Send (One to Many), Batch Collector (Many to One), Multi to Multi, Relay Transfer and Wallet Generator.
What if your wallet will not connect?
OKX does not respond when you tap connect. Opening the site through a deep link into OKX can leave the connect button doing nothing. Click the To OKX button at the bottom of the screen to redirect again.
Ave.ai wallet throws tx.serializeMessage is not a function. Click your wallet address in the top right corner, choose Change Wallet, select the Trust adapter, and reconnect.
The scan comes back empty. Either the wallet has no closable accounts, or a different address is connected than you meant — check the address in the top right against your wallet.
Find out what your wallet is holding
The scan is read-only and costs nothing. It tells you how much SOL is locked in empty accounts before you sign anything.
Scan my wallet Free to use. A 5–10% donation is deducted from recovered SOL on the close-accounts flow (20% on the batch Rent Collector) to keep the site running.Still have questions about closing token accounts?
- How much SOL do I get back for each account I close?
- 0.00203928 SOL, the rent-exempt deposit held by a standard SPL token account. A hundred empty accounts is roughly 0.2 SOL before the donation. The figure comes from the account's size on-chain, so it does not move with the market.
- Is it safe to close empty token accounts?
- Closing only succeeds on an account with a zero balance, so a token you still hold cannot be swept up by accident — the instruction fails instead. The transactions are transparent and you can check the details before signing. SolBack never asks for approval to spend your tokens or SOL beyond closing empty accounts.
- Does closing a token account delete my tokens?
- No. Only zero-balance accounts can be closed, and an empty account holds nothing but its rent deposit. If someone sends you that token again later, the account is recreated along with a fresh deposit.
- Why does it take several signatures instead of one?
- A Solana transaction has a hard size limit, and every account you close adds to it. SolBack packs up to 16 accounts into each transaction and hands the whole set to your wallet to approve together, so a large cleanup is a handful of prompts rather than one per account. If a transaction fails, the ones that already confirmed keep their SOL.
- Is SolBack free?
- The tools are free to use. The app deducts a 5–10% donation from the SOL you recover on the main close-accounts flow, and 20% on the batch Rent Collector, to keep the site running. There is no charge beyond that, aside from the ordinary Solana network fee paid to validators.
- My OKX wallet will not connect. What should I do?
- Using a deep link to redirect into the OKX wallet can leave the connect button unresponsive. Click the To OKX button at the bottom of the screen to redirect again.