What is Solana rent, and why does it get stuck in your wallet?
Every account on Solana — a token account, an NFT, a program's data — occupies space on every validator's disk. Instead of billing for that space forever, the network asks for a deposit big enough to cover it indefinitely. That deposit is rent, and it is yours to reclaim the moment the account closes.
The deposit, precisely
When an account is created, its balance has to clear a minimum called the rent-exempt threshold — enough lamports that, at the network's storage-cost rate, two years of rent is already covered. Clear that bar once and the account is exempt from ever being charged again, for as long as it exists.
The threshold scales with the account's size in bytes. A standard SPL token account is a fixed 165 bytes, which comes out to almost exactly 0.00203928 SOL — the number you will see repeated across this site, because it is the deposit sitting behind nearly every stranded token account. Token-2022 accounts with extensions, NFT metadata accounts, and program-owned accounts are different sizes, so they carry different deposits.
Why storage has a price
Every validator on the network stores every account, in full, forever unless it is closed. A price on that space is what stops the ledger from growing without bound at other people's expense — it is a cost the account itself pays, once, instead of one spread across everyone else.
A deposit, not a fee
Rent used to be collected periodically and could drain an underfunded account to nothing. That mechanism is gone. Today the deposit is paid once, held in full, and returned in full — it never depreciates and nothing is ever deducted from it while the account exists.
Why it ends up stranded
Every token, NFT or other asset a wallet receives creates its own account, and each one locks up its own deposit. Sell the token, send it away, or watch it get airdropped and abandoned — the account itself does not disappear. Nothing on Solana closes an account automatically; it takes a deliberate closeAccount instruction, and until someone sends one, the deposit just sits there.
A wallet that has traded, farmed airdrops or minted NFTs for a year can easily accumulate dozens of these empty accounts. None of it is a loss — it is SOL already owned, doing nothing.
An account that still holds a balance cannot be closed — the token program refuses it by design, to stop value from being destroyed by accident. Those accounts need burning first, covered on the burning tokens page.
Getting it back
Closing an empty account releases its rent-exempt deposit straight back to whoever's balance the network credits it to — normally the account's own wallet. That is the entire mechanism BetterClaimSol automates: find every account sitting at zero, and close them all in one signature. See exactly how, step by step.
Questions
Why does creating a token account cost SOL at all?
Solana validators keep every account in memory, and memory is not free. Instead of billing you forever, the network asks for a deposit large enough to cover roughly two years of storage — called being "rent-exempt" — and lets the account sit indefinitely once it clears that bar. Close the account and the deposit comes straight back.
Is the deposit the same size for every account?
It scales with how many bytes the account occupies. A standard SPL token account is a fixed 165 bytes, which works out to about 0.00203928 SOL. Token-2022 accounts with extensions, NFT metadata accounts and program accounts are different sizes and so carry different deposits.
Does Solana keep charging rent over time?
Not anymore. Periodic rent collection existed in the early network and was phased out; today the rule is simply that an account balance can never drop below its rent-exempt minimum while it exists. Pay the deposit once, and it never gets billed again — it is either locked in the account or back in your wallet.
What happens if I just never close the account?
Nothing bad, and nothing good either. The deposit sits there, fully recoverable, for as long as the account exists. It is not a fee you lost — it is SOL you already own, doing nothing until someone closes the account.