What Is Rent on Solana? Why Every Account Locks Up SOL

Author:

Rent on Solana is a refundable SOL deposit that every account must hold to stay in memory, sized by how many bytes that account occupies. It is not a fee and nobody keeps it: the deposit sits locked while the account exists and returns in full the moment the account is closed. The name is a leftover from an earlier design where accounts genuinely paid rent over time and could be deleted when they ran dry. That version is gone — new accounts must be rent-exempt from creation — but the deposit remains, and it is the reason a wallet that has traded fifty memecoins has SOL it cannot see.

Key Facts

  • Rent-exempt minimum = (128 bytes of account overhead + data size) × rate × 2 years, paid once and refundable.
  • A standard SPL token account is 165 bytes and locks about 0.00203928 SOL.
  • A token mint account is 82 bytes and locks about 0.0014616 SOL.
  • An account holding no data still locks about 0.00089088 SOL for its 128 bytes of overhead.
  • Ongoing rent collection was disabled by SIMD-0084. Accounts are no longer drained over time and rent-paying accounts can no longer be created.
  • Closing an account returns the full deposit to the wallet in the same transaction.
  • A proposal to halve the rent-exempt minimum for all accounts has been under governance discussion.

Why State Costs Something

Solana validators keep the active account set in RAM, not on disk, because reading state from disk at 400 ms slot times would not work. RAM is finite and expensive, so unlimited free account creation would let anyone bloat every validator in the world for the price of a transaction fee. Rent is the pricing mechanism: if your account is going to occupy memory on roughly 900 machines indefinitely, you post a deposit proportional to how much memory it takes.

The deposit is calculated from a per-byte-year rate multiplied by a two-year exemption threshold. Every account carries 128 bytes of fixed overhead on top of its data, which is why even an empty account is not free. Because SPL tokens store each balance in its own separate account rather than in a shared ledger the way Ethereum does, this cost lands on the user directly and repeatedly — once per token you have ever held.

What Rent Actually Costs

Account typeData sizeRent-exempt depositRefundable
Empty account0 bytes~0.00089088 SOLYes
Token mint82 bytes~0.0014616 SOLYes
SPL token account (ATA)165 bytes~0.00203928 SOLYes
Wrapped SOL account165 bytes~0.00203928 SOLYes, on unwrap
Program (deployed code)Varies, often largeCan reach several SOLYes, on close

Individually these numbers are noise. Collectively they are not. Every memecoin you buy opens an associated token account and locks roughly 0.002 SOL, and that account stays open after you sell — the balance goes to zero, the account does not disappear. A wallet that has traded through a hundred launches is sitting on around 0.2 SOL of frozen deposits, invisible in the main balance, doing nothing.

Rent Collection Is Gone, the Deposit Is Not

This is where most outdated explanations go wrong. The original design allowed accounts to hold less than the exemption minimum and pay rent epoch by epoch until the balance hit zero, at which point the account was purged. Almost nobody used it, and SIMD-0084 removed the mechanism: rent is no longer collected from any account, and attempting to create an account below the rent-exempt minimum now fails outright. So there is no scenario in 2026 where an account quietly evaporates because it ran out of SOL.

What survives is the upfront deposit, which does its job perfectly well as a memory price without any ongoing accounting. A separate proposal would halve the rent-exempt minimum across the board, cutting the token account deposit to roughly 0.001 SOL. Until something like that ships, the current numbers stand and are worth knowing before you open a hundred token accounts.

Reclaiming Locked SOL

Closing an empty token account is a single instruction that returns the deposit instantly. Most wallets surface this as a “clean up” or “close accounts” tool that sweeps every zero-balance token account in one transaction; Gem Wallet, Phantom and Solflare all handle it. Do it after a run of trading rather than after every trade, since each cleanup transaction costs a base fee itself. The one trap is stranded wrapped SOL: those accounts hold a real balance, not zero, so a naive cleanup tool may skip them — unwrap first, then close. You can see exactly which accounts a wallet owns and how much each has locked by opening the address on Solscan and reading the token account list, and any router such as Jupiter will show you the rent line item when it needs to open a new account for a swap.

What Rent Means When You Hold $DOLAN

DOLAN Duck ($DOLAN) has roughly 10,700 holders, and each of those holders is running an SPL token account with about 0.00203928 SOL locked behind it — call it 21 SOL of deposits collectively immobilised just to represent who owns what. That is the honest, unglamorous infrastructure cost of a fixed 98.3M supply distributed through a fair launch across thousands of wallets. It also sets a floor on what a position is worth holding: a dust bag worth less than the rent deposit behind it costs more to keep than it is worth, and closing that account is a net gain. This is the same reason a wallet always needs spare SOL beyond the trade itself — the first buy of any new token includes a deposit nobody warns you about.

What is rent on Solana?

Rent is a refundable SOL deposit an account must hold to remain stored in validator memory. It is sized by the account’s byte size and returns in full when the account is closed. It is not a fee.

How much rent does a token account lock?

About 0.00203928 SOL for a standard 165-byte SPL token account. A token mint locks roughly 0.0014616 SOL and an account with no data still locks about 0.00089088 SOL for its overhead.

Do I get Solana rent back?

Yes, in full. Closing an account returns the entire deposit to your wallet in the same transaction. You only lose the base network fee for the closing transaction itself.

Can an account be deleted for running out of rent?

No, not any more. SIMD-0084 disabled ongoing rent collection, and accounts below the rent-exempt minimum can no longer be created. Nothing gets drained or purged over time.

Why is some of my SOL missing after trading memecoins?

Each token you have ever received opened its own account with a rent deposit, and selling the token empties the balance without closing the account. Use your wallet’s close or clean-up tool to sweep the empty ones and recover the SOL.

Why does Solana charge rent at all?

Because Solana stores account state in RAM across the whole validator set. Charging a deposit proportional to bytes prevents anyone from bloating every validator’s memory for the cost of a transaction.

Is it safe to close empty token accounts?

Yes, but check for wrapped SOL first. Cleanup tools target zero-balance accounts, and a wSOL account holds a real balance, so unwrap it before running a sweep or the SOL inside may be skipped.