Rent Basics
How much SOL can you recover by closing token accounts?

Each empty Solana token account returns 0.00203928 SOL when closed. How to count your accounts, estimate the total, and work out what is left after fees.
Key takeaways
- Each empty standard SPL token account returns exactly 2,039,280 lamports (0.00203928 SOL) when it is closed, regardless of which token it held.
- Recoverable SOL from a Solana wallet is roughly the number of empty token accounts multiplied by 0.00204, so 50 empty accounts hold about 0.102 SOL.
- Token-2022 accounts return slightly more rent than SPL token accounts because extensions make them larger; a typical Token-2022 account holds about 0.00207 SOL.
- Solana network fees barely reduce rent recovery: a transaction closing 8 token accounts pays a 5,000-lamport base fee against roughly 16.3 million lamports returned.
- The SOLTidy Token Account Closer charges 5% of recovered rent, so a wallet recovering 0.102 SOL keeps about 0.0969 SOL after the fee.
The short answer#
You recover 0.00203928 SOL for every empty standard SPL token account you close, so the total is simply the number of empty accounts multiplied by about 0.00204. Ten empty accounts is roughly 0.02 SOL, fifty is 0.102 SOL, and five hundred is just over 1 SOL. Network fees take a fraction of a percent, and a bulk tool's fee, where you use one, comes out of the recovered amount.
How much SOL is locked in one token account?#
One standard SPL token account holds exactly 2,039,280 lamports, which is 0.00203928 SOL. That is the rent-exempt minimum for 165 bytes of account data under Solana's formula, (128 + bytes) x 6,960 lamports. The amount is identical for every SPL token, because every SPL token account has the same layout. The background is in what Solana rent is.
Other account types you may be able to close hold different amounts:
| Account type | Size | Rent returned on close |
|---|---|---|
| SPL token account | 165 bytes | 0.00203928 SOL |
| Token-2022 associated token account (typical) | 170 bytes | 0.00207408 SOL |
| Token-2022 account with more extensions | larger | more, scaling with size |
| Wrapped SOL account | 165 bytes | 0.00203928 SOL plus the wrapped balance |
| Metaplex NFT (burned, not just closed) | several accounts | usually 0.006 to 0.01 SOL |
For any other size, the free Solana rent calculator returns the deposit from a byte count using the live network rate.
How do you estimate your total?#
Multiply your empty token accounts by 0.00203928 SOL. The result is precise for plain SPL accounts and slightly low for Token-2022 accounts.
| Empty token accounts | Rent locked | After a 5% tool fee | Value at $150/SOL, for illustration |
|---|---|---|---|
| 10 | 0.0204 SOL | 0.0194 SOL | about $3 |
| 25 | 0.0510 SOL | 0.0484 SOL | about $8 |
| 50 | 0.1020 SOL | 0.0969 SOL | about $15 |
| 100 | 0.2039 SOL | 0.1937 SOL | about $31 |
| 250 | 0.5098 SOL | 0.4843 SOL | about $76 |
| 500 | 1.0196 SOL | 0.9687 SOL | about $153 |
These rows are arithmetic, not survey data. I do not know what is in your wallet, and I would be suspicious of any site that quotes an "average" recovery figure. The dollar column will be out of date by the time you read it; the SOL to USD converter gives the current value.
How do you find out how many empty accounts you have?#
The quickest way is a read-only scan, because wallet apps hide most empty accounts. Phantom and Solflare are built to show what you hold, so a zero-balance token usually drops out of the list while its account stays on chain. Three ways to get the true count:
- Use a block explorer. Open your address and look at the token accounts view, which lists every account, including zero-balance ones. Count the zeros.
- Use the command line.
spl-token accountslists the token accounts owned by your keypair, empty ones included. - Use a preview scan. Paste your address into the SOLTidy Token Account Closer. It queries both the SPL Token program and Token-2022, and shows the number of closable accounts and the SOL inside them. No wallet connection and no signature are needed for the preview.
As a rough guide to what to expect, the count follows how many distinct tokens you have ever touched, not how long you have held a wallet or how much you have traded by value. A wallet that bought two hundred different memecoins once each has about two hundred accounts. A wallet that traded only SOL and USDC at large size has one or two. Where the accounts come from, swap by swap and mint by mint, is the subject of the hidden cost of everyday Solana activity.
What do network fees take out of the recovered SOL?#
Network fees take very little. The Solana base fee is 5,000 lamports per signature, and one close transaction needs one signature. A transaction that closes 8 accounts returns 16,314,240 lamports and pays 5,000, which is about 0.03% of the amount recovered. A small priority fee changes that only slightly, because closing accounts uses very few compute units.
The number of transactions follows from Solana's 1,232-byte transaction size limit. The SOLTidy closer packs up to 8 closes per transaction, so the count of wallet prompts is the number of accounts divided by 8, rounded up:
- 20 accounts: 3 transactions
- 50 accounts: 7 transactions
- 200 accounts: 25 transactions
What does a closing tool cost, and when is it not worth using?#
The SOLTidy Token Account Closer charges 5% of the rent recovered, paid inside the same transaction that returns the SOL. On 50 accounts that is about 0.0051 SOL out of 0.102. If a transaction recovers nothing, no fee is charged.
Whether that is worth it depends on the alternatives, and they are real:
- Wallet menus. Some wallets can close or burn a single token from its menu for the network fee only. With fewer than about five accounts, do that.
- The SPL Token CLI.
spl-token closeandspl-token gcare free. If you keep a keypair file and are comfortable in a terminal, the CLI is the cheapest path. - A bulk tool. Reasonable when you use a browser wallet or a hardware wallet, have dozens of accounts, and would rather sign seven prompts than click through fifty menus.
I built SOLTidy because I was the third case many times over; the about page has the longer version. It is not the only way to get your rent back, and the protocol does the actual refunding either way.
What reduces the amount you can recover?#
Anything that stops an account from being empty or closable reduces the total. The common cases:
- Dust balances. An account holding 0.0001 of some token is not empty, and
CloseAccountfails on it. If the dust has a market, Sell Dust for SOL swaps it through Jupiter and closes the account in the same transaction, for 1% of the SOL received plus 5% of the rent. If it has no market, burning it is the only way to free the rent, and burning is permanent. - Frozen accounts. A token whose freeze authority has frozen your account cannot be transferred or burned, so that deposit is stuck unless the account is thawed.
- Token-2022 withheld fees. Accounts for tokens with a transfer fee can hold withheld fees that must be harvested to the mint before the account can close.
- Accounts you still use. Closing the account for a token you buy every week gains nothing, because the next purchase pays the deposit again.
Whether any of this is risky is a separate question, answered in is it safe to close Solana token accounts. Briefly: closing empty accounts is reversible, and burning is not.
Is there more SOL locked elsewhere in the wallet?#
Often, yes: empty token accounts are the most common place SOL gets stranded, but not the only one. Other places to look:
- NFTs you do not want. Burning a standard Metaplex NFT closes its token account, metadata account and master edition, and usually returns between 0.006 and 0.01 SOL, several times what a token account returns. The NFT Burner shows the exact amount per item and charges 5% of the reclaimed SOL. Compressed NFTs hold no rent and return nothing.
- Leftover wrapped SOL. A wSOL account returns its wrapped balance together with its rent when it is closed.
- Old stake accounts. A deactivated stake account holds its entire balance until you withdraw it.
- Developer leftovers. Failed program deploys leave funded buffer accounts behind, and these can hold a lot of SOL because programs are large.
Bottom line#
The amount of SOL you can recover from token accounts is the number of empty accounts multiplied by 0.00203928, slightly more for Token-2022 accounts. Network fees remove a few hundredths of a percent, and a bulk tool's fee, 5% at SOLTidy, is the only other deduction. Count your accounts with a read-only scan before deciding how to close them, and skip the accounts for tokens you still trade. For a handful of accounts use your wallet or the CLI; for dozens or hundreds, batching saves a lot of clicking.
Questions & answers
How much SOL do you get back for closing one token account?
A standard SPL token account returns 2,039,280 lamports, which is 0.00203928 SOL. That figure is the rent-exempt minimum for a 165-byte account and does not depend on the token, the wallet or the app that created it. Token-2022 accounts are a little larger, so they return slightly more, typically around 0.00207 SOL and higher when the mint uses several extensions.
How do I find out how many empty token accounts my wallet has?
Wallet apps usually hide zero-balance tokens, so the wallet's token list undercounts. A block explorer's token accounts view shows all of them, including empty ones. The SOLTidy Token Account Closer also accepts any pasted wallet address and returns a read-only count of closable accounts and the SOL they hold, without connecting a wallet or signing anything.
Is it worth closing token accounts for such a small amount?
It depends on the count. One account is 0.002 SOL and hardly worth a thought. Fifty accounts is about 0.1 SOL and two hundred is about 0.4 SOL, recovered in a few minutes with a handful of signatures. It is not worth closing accounts for tokens you will buy again next week, because reopening them costs the same deposit plus network fees.
Do I get the full rent back or does someone take a cut?
The Solana network returns the full deposit; the protocol takes nothing beyond the normal transaction fee of 5,000 lamports per signature. What you keep depends on how you close the accounts. Closing from your wallet or the spl-token command line costs only network fees. The SOLTidy Token Account Closer charges 5% of the rent recovered, deducted inside the same transaction.
Why is the amount I recovered different from my estimate?
Estimates assume every account is a 165-byte SPL token account that can be closed. Real wallets differ: Token-2022 accounts hold more, accounts with a remaining balance are skipped unless you sell or burn that balance, and frozen accounts cannot be emptied at all. The closer reads each account's actual lamport balance, so the figure shown before signing is the amount that arrives.
Does the SOL price affect how much rent I can recover?
No. Rent deposits are denominated in lamports and do not change with the price of SOL. An empty token account holds 0.00203928 SOL whether SOL trades high or low. Only the dollar value of the recovered SOL changes. At $150 per SOL, for illustration, one account is worth about $0.31 and one hundred accounts about $30.59.
Continue reading

What is Solana rent? The refundable deposit on every account
Solana rent is not a recurring charge. It is a one-time deposit, sized by how many bytes an account stores, that keeps the account on chain and comes back in full when the account is closed.

Solana's hidden rent cost: where token accounts come from
The 0.002 SOL that disappears when you buy a new token is not a network fee. It is a deposit on a new token account, and swaps, airdrops, NFT mints and memecoin trading each leave those accounts behind in a different way.

Is it safe to close Solana token accounts? Risks explained
Closing an empty Solana token account is about as low-risk as on-chain actions get, and the account can be recreated at the same address later. The permanent step is burning a balance. Here is where the line sits.