Solana Rent Explained: Why Your SOL Is Locked (and How to Get It Back)

Every token account in your wallet holds a small, refundable SOL deposit. Across a few hundred dead accounts, it becomes real money sitting just out of reach.

Updated September 20266 min read

Solana does not let accounts sit on-chain for free. To stay alive, an account has to hold a minimum SOL balance called the rent-exempt deposit. A newly created standard 165-byte token account on mainnet currently needs 0.00148844 SOL. Older accounts can still hold more because lowering the minimum does not automatically refund the SOL already inside them. Closing an empty account returns its actual SOL balance to your wallet. This guide covers what rent is, why the locked SOL hides from your balance, and how much you can recover.

What is rent on Solana?

Every account on Solana occupies space that thousands of validators replicate and keep in memory. That storage costs something, and rent is how the network charges for it.

In practice, almost nobody pays it as a recurring charge. Instead, an account holds a one-time minimum balance that makes it rent-exempt — hold at least that much and the network never deducts anything. This is how wallets create accounts by default, so every token account in your wallet is already rent-exempt.

That balance is not a fee paid to anyone. It is your SOL, held in escrow by the account for as long as the account exists, and refunded in full the moment the account is closed.

Why can two token accounts hold different deposits?

The rent-exempt minimum is calculated from the account's data length and the network's active rent rate. Standard token accounts have the same 165-byte data length, but the rate can change. New accounts use the current minimum; existing accounts keep the lamports that funded them until you close the account or explicitly withdraw the excess.

SIMD-0437 phase 2 of 5 is active: the mainnet minimum for a new standard token account is now 0.00148844 SOL. Accounts funded before the change are not refunded automatically, and an older standard account may still hold 0.00203928 SOL. You can close an empty account to recover its full balance, or withdraw only the excess while keeping an eligible account open. Read the official Solana update.

Whoever creates the account pays that deposit, and usually that is you. It happens quietly whenever you:

  • receive a token your wallet has never held
  • swap into a new token on a DEX
  • claim an airdrop, including ones you never asked for
  • buy an NFT or receive one from a mint
  • get an LP token from a liquidity position

None of it shows up as a line item. The deposit is bundled into the transaction, and a fraction of a SOL is too small to notice one at a time.

Why does the account stay open after I sell the token?

This is the part that surprises people: selling a token and closing its account are two different operations, and only the first happens automatically.

Think of the token account as a container and the balance as a number written inside it. When you sell, swap or send the token away, the number goes to zero. The container is untouched — still on-chain, still owned by you, still holding its rent deposit. Solana has no garbage collector for this, and wallets and marketplaces will not clean it up either, because closing an account requires your signature.

So the empty containers pile up. Every memecoin that went to zero, every airdrop you dumped, every NFT you flipped can leave a container behind. The amount inside depends on when and how that account was funded, so a scanner should read the account balance rather than assume one fixed number.

The pattern to notice: the more active you have been, the more locked SOL you are carrying. A wallet that traded heavily for a year or farmed airdrops can accumulate hundreds of these accounts without the owner doing anything wrong.

Why doesn't my wallet show this locked SOL?

The balance your wallet displays is the balance of your main account — the one your address points to. Rent deposits do not live there. They live inside the individual token accounts, which your wallet owns but reports separately, if at all.

Most wallet interfaces are built to answer "what do I hold?" An empty token account holds nothing, so it is filtered out of that view entirely, and the deposit inside becomes invisible: not spendable, not displayed, easy to forget for as long as you own the wallet. It is still your SOL. It is simply parked somewhere your wallet does not count.

How much SOL can I actually reclaim?

Add the actual lamport balance of every eligible account. Account count alone is no longer enough because accounts created under different rent rates can hold different amounts:

Standard account profile Typical balance held What closing returns
Created under the current phase 2 rate0.00148844 SOL minimumIts actual balance
Funded before phase 2Often 0.00203928 SOLIts actual balance
Older account after excess withdrawalCurrent minimum remainsIts remaining actual balance

The transaction count comes from Solana's limit on how much fits in one transaction. SolBack packs up to 16 accounts into each transaction and hands the whole set to your wallet to approve together, so a hundred empty accounts is a handful of transactions rather than a hundred. You pay the normal network fee on each transaction, which is why batching matters.

Two caveats before you run the numbers on your own wallet. First, only empty accounts can be closed — accounts still holding a token balance cannot be closed until that balance is gone, which is what burning is for. Second, SolBack deducts a 5–10% donation from the SOL recovered on the main close-accounts flow and 20% on the batch Rent Collector. The preview should apply that percentage to the balance actually found, not to an account-count estimate.

Is it safe to close an empty token account?

Yes, and the reason is structural rather than a matter of trust. The close instruction only succeeds on an account with a zero balance. If tokens remain, it fails and the transaction reverts — you cannot close a valuable position by accident, even if you try.

That leaves a short list of what closing actually does:

  • it removes an empty container that holds nothing
  • it returns the rent deposit to your main wallet balance
  • it leaves your SOL, your NFTs and every account with a balance untouched

And it is not a one-way door. If you receive that token again later, a new account is created automatically and a new deposit is paid then. Closing burns nothing you own — it just stops you storing an empty container you are not using.

The one real caution: tokens that still have a balance must be burned before their account can be closed, and burning is permanent. Only burn things you are certain are worthless — a dead memecoin, not a token you forgot the price of.

How do I get the rent back?

Recovering it is a scan, a review and a signature. Connect your wallet to a tool that reads your token accounts, let it list the ones sitting at zero, check the list, then close them in batches. No command line, and no approval that hands anyone control of your assets — you sign a close instruction and the deposits land back in your balance in the same transaction. For the click-by-click version, see the companion guide on closing empty token accounts.

Ready to see what your wallet is holding?

SolBack scans your wallet for zero-balance token accounts, shows the actual SOL held in them, and closes them in batches of up to 16 per transaction. A 5–10% donation is deducted from the recovered SOL on this flow to keep the site running.

Scan my wallet You sign every transaction, and nothing holding a token balance can be closed.

Still have questions about Solana rent?

What is rent on Solana?
Rent is what Solana charges for storing an account on-chain. Almost every account avoids paying it continuously by holding a one-time minimum balance, the rent-exempt deposit, which switches the charge off. That balance is your SOL held in escrow, not a fee, and it is returned in full whenever the account is closed.
Why is my SOL locked in a token account?
Because the account still exists. Selling or sending a token sets its token balance to zero but leaves the account itself open with its actual funded lamports. Closing requires your signature, so nothing on Solana does it for you and the account stays until you close it yourself.
How much SOL can I get back from closing empty token accounts?
Scan the accounts and add their actual lamport balances. A newly created standard 165-byte token account currently needs 0.00148844 SOL, while accounts funded before SIMD-0437 phase 2 often still hold 0.00203928 SOL because the reduction did not refund them automatically.
Why doesn't my wallet show this locked SOL?
The number in your wallet is the balance of your main account only. Rent deposits sit inside separate token accounts that your wallet owns but does not add to that total. The SOL is genuinely yours and fully recoverable, but until you close those accounts it is not spendable.
Is it safe to close a Solana token account?
Closing only works on accounts with a zero balance, so there is nothing inside to lose. If the account still holds tokens the instruction fails and the transaction reverts, which is what stops you closing something valuable by accident.
What happens if I receive that token again after closing its account?
A fresh token account is created automatically and the active cluster's current rent minimum is paid at that moment. For a standard 165-byte account on mainnet, that is currently 0.00148844 SOL. Closing simply stops you storing an empty container you are not using.