There's a reasonable question buried under the hype about Solana rent recovery: does the math actually work? After transaction fees, tool fees, and the time involved, is closing empty accounts genuinely worth it — or is it a feel-good exercise that barely moves the needle? Let's run the real numbers and find out.
TL;DR: Yes, closing empty accounts saves SOL — and it's not even close. Each empty account holds ~0.00204 SOL in recoverable rent. The cost to close it (transaction fees + SolRecover's 1.9% fee) is ~0.000044 SOL. That's a 46:1 return ratio. The break-even point is a single account. For any wallet with 10+ empty accounts, recovery is overwhelmingly worthwhile.
The Economics of Closing an Account
Let's break down the costs and returns for a single account closure:
What you get back:
- Rent deposit: ~0.00204 SOL
What it costs:
- Transaction fee (gas): ~0.000005 SOL per transaction
- With batching (20 accounts per tx): ~0.00000025 SOL per account
- SolRecover fee (1.9% of recovered amount): ~0.0000388 SOL per account
Net recovery per account: ~0.00200 SOL
That's a 98.1% recovery rate. For every 0.00204 SOL locked in an empty account, you get back approximately 0.00200 SOL after all costs.
To put it bluntly: there is no scenario where closing an empty account loses you money. The costs are a tiny fraction of the recovered amount.
Break-Even Analysis
Let's answer the question more precisely: how many empty accounts do you need to make recovery worthwhile?
The fixed costs:
Every recovery session involves connecting a wallet and approving at least one transaction. The minimum transaction cost is ~0.000005 SOL. Even with a single account, the math works:
| Accounts Closed | Gross Recovery (SOL) | SolRecover Fee (1.9%) | Gas Cost | Net Recovery (SOL) | Return on Cost |
|---|---|---|---|---|---|
| 1 | 0.00204 | 0.0000388 | 0.000005 | 0.001996 | 45.5× |
| 5 | 0.01020 | 0.000194 | 0.000005 | 0.010001 | 50.3× |
| 20 | 0.04080 | 0.000775 | 0.000005 | 0.040020 | 51.3× |
| 50 | 0.10200 | 0.001938 | 0.000015 | 0.100047 | 51.2× |
| 100 | 0.20400 | 0.003876 | 0.000025 | 0.200099 | 51.3× |
| 500 | 1.02000 | 0.019380 | 0.000125 | 1.000495 | 51.3× |
The break-even point is effectively zero — even a single account closure is profitable. The return ratio stabilizes around 51:1 as batching amortizes the gas cost across more accounts.
Without SolRecover (manual or CLI):
If you close accounts manually using a wallet UI or the CLI, you avoid the 1.9% fee but pay more in gas because each closure is a separate transaction:
| Accounts Closed | Gross Recovery | Gas (no batching) | Net Recovery | vs. SolRecover |
|---|---|---|---|---|
| 1 | 0.00204 | 0.000005 | 0.002035 | +0.000082 (better) |
| 20 | 0.04080 | 0.000100 | 0.040700 | +0.001537 (better) |
| 100 | 0.20400 | 0.000500 | 0.203500 | +0.007685 (better) |
Manual closing gives a slightly higher net return because there's no service fee. But the time cost is significant — closing 100 accounts manually means 100 individual transactions, each requiring a wallet signature. At 15 seconds per transaction, that's 25 minutes of clicking. SolRecover does it in under a minute. Whether the ~0.008 SOL difference is worth 23 extra minutes is a personal calculation, but for most people, the answer is no.
The Time Factor
Let's put a value on time. Even if your time is worth very little, the math favors automated recovery:
Manual closing (100 accounts):
- Time: ~25 minutes (find account, click close, approve, repeat)
- Gas: 0.000500 SOL
- Net recovery: 0.203500 SOL
SolRecover (100 accounts):
- Time: ~2 minutes (connect, scan, approve 5 batched transactions)
- Gas: 0.000025 SOL
- Fee: 0.008160 SOL
- Net recovery: 0.195815 SOL
Difference: 0.007685 SOL over 23 extra minutes
At $295 USD/SOL, that's $2.20 for 23 minutes of work — about $5.74/hour. Unless you genuinely enjoy the process, automated recovery is the better deal. For a detailed walkthrough of the automated process, see our recovery guide.
When It's NOT Worth Closing Accounts
In the interest of honesty, there are a few narrow scenarios where closing an account might not make sense:
You plan to buy the same token again within hours. If you sell your entire position in Token X and plan to rebuy it the same day, closing the account and then having it recreated costs you the same rent deposit twice (minus the recovery). In this case, just leave the account open. However, if you're not planning to rebuy imminently, close it — the account will be recreated automatically if you ever interact with that token again.
The account holds dust tokens you haven't dealt with yet. Accounts with any non-zero balance (even 0.000001 of a token) cannot be closed. You'd need to transfer or burn the dust tokens first. SolRecover handles this by only targeting zero-balance accounts, so this situation doesn't cause problems — it just means those particular accounts aren't included in the recovery.
You have only 1-2 empty accounts and prefer not to use any tools. The recovery is still positive, but the absolute amount (0.002-0.004 SOL) might not feel worth the effort. Fair enough — but set a reminder to check again in a month when you'll have more.
In every other scenario — and this covers 99%+ of situations — closing empty accounts is unambiguously worth it.
The Compounding Effect: Why Regular Cleanup Matters
The real savings from closing accounts come not from a single cleanup but from making it a habit. Consider two traders with identical activity over a year:
Trader A: Never cleans up
- Creates 600 new token accounts over 12 months
- SOL permanently locked: 1.224 SOL
- Lost opportunity cost of that capital: varies, but it's capital that can't be staked, traded, or used as collateral
Trader B: Cleans up monthly
- Creates the same 600 accounts
- Recovers ~50 accounts per month, getting back ~0.100 SOL each time (after 1.9% fee)
- Total recovered over the year: ~1.201 SOL
- Net locked at any given time: ~0.102 SOL (just the current month's accumulation)
Trader B has 1.201 SOL more available capital throughout the year. That SOL can earn staking yield, be used for more trades, or simply sit as a larger balance. The difference compounds over time.
See exactly how much SOL your empty accounts are holding. SolRecover scans your wallet and shows your recoverable amount instantly.
Check Your Recoverable SOLHow SolRecover Keeps Costs Low
The economics work because SolRecover is designed for efficiency:
Client-side transaction building. Transactions are constructed in your browser, which connects directly to Helius RPC (a trusted Solana infrastructure provider) with no backend server. This eliminates intermediary costs and keeps your keys secure. Learn more on our security page.
Batched closures. Up to 20 accounts are closed in a single transaction, reducing the per-account gas cost by 95% compared to individual closures.
Transparent fee. The 1.9% fee is applied to the recovered amount only — you never pay more than you receive. On a recovery of 0.204 SOL (100 accounts), the fee is 0.00388 SOL. You keep 0.200 SOL.
Wallet compatibility. SolRecover works with all Wallet Adapter-compatible wallets — Phantom, Solflare, Backpack, and more — plus Ledger hardware wallets. No special setup or additional software needed.
Why Closing Empty Solana Accounts Saves You SOL
The numbers don't lie. Closing empty Solana accounts is one of the clearest positive-EV actions you can take as a Solana user:
- Net recovery rate: ~98.1% of locked rent after all costs
- Break-even point: 1 account (any closure is profitable)
- Time required: Under 2 minutes with SolRecover
- Risk: Zero (only zero-balance accounts are affected)
There is no downside. The SOL is already yours — it's just locked in accounts you're not using. Closing those accounts puts it back in your wallet where it belongs.
If you haven't done a cleanup yet, start now. If you have, set a reminder for next month. The rent keeps accumulating with every new token interaction, and the only way to stop the leak is to close the accounts.
Stop leaving SOL on the table. Recover your locked rent in under a minute.
Recover Your SOL NowHow Recovery Tool Fees Compare
Fees vary dramatically across SOL recovery tools. Here's how they compare on a typical 30-account cleanup at SOL's January 2025 peak of $295 (0.0612 SOL / $18.06 USD recoverable):
| Tool | Fee | Cost on 30 Accounts (USD) | You Keep (USD) |
|---|---|---|---|
| SolRecover | 1.9% | $0.34 USD | $17.72 USD |
| PandaTool | 4.88% | $0.88 | $17.18 |
| ReclaimSOL | 5% | $0.90 | $17.16 |
| SlerfTools | 8% | $1.44 | $16.62 |
| RefundYourSOL | 15% (base) | $2.71 | $15.35 |
| SolRefunds | 20% | $3.61 | $14.45 |
| RentSolana | 20% | $3.61 | $14.45 |
Competitor fees last verified: March 12, 2026. With SolRecover, you pay just $0.34 USD on a 30-account cleanup — over 10x less than the $3.61 USD charged by 20% tools like SolRefunds or RentSolana. That's a $3.27 USD difference for the exact same operation. SolRecover also runs fully client-side (your browser connects directly to Helius RPC with no backend server), and offers a generous referral program where the referrer earns 1% while the platform keeps just 0.9%.
Frequently Asked Questions About Closing Solana Accounts to Save SOL
Is it always worth closing empty Solana accounts?
In almost all cases, yes. The break-even point is extremely low — you only need one closeable account to come out ahead. The only exception would be if you plan to buy the exact same token again immediately.
How much does it cost to close a Solana account?
The transaction fee is approximately 0.000005 SOL per transaction. With SolRecover's batching (20 accounts per transaction), the gas cost is roughly 0.00000025 SOL per account. SolRecover charges a 1.9% fee on recovered SOL.
Do I lose money to fees when closing accounts?
No. The net recovery is always positive. For each account, you recover ~0.00204 SOL and pay approximately 0.0000388 SOL in SolRecover's fee plus negligible gas. You keep ~98.1% of the deposit.
Is it more cost-effective to close accounts in bulk or one at a time?
Bulk closing is more gas-efficient. Closing 20 accounts in one transaction costs ~0.000005 SOL in gas. Closing them individually would cost 20x that. SolRecover handles batching automatically.