This guide walks you through the complete process of recovering SOL from empty token accounts on Solana. We will use SolRecover.io as the example for this walkthrough, but the general process is similar with any recovery tool.
The whole thing takes about a minute. Let us walk through it.
Before You Start
You will need two things:
-
A Solana wallet — Phantom, Solflare, or Backpack installed as a browser extension. If you are using Solana, you almost certainly already have one of these.
-
A small amount of SOL — enough to cover the Solana network transaction fee. This is typically less than 0.001 SOL (a fraction of a cent). If you have any SOL in your wallet at all, you are covered.
That is it. No accounts to create, no apps to download, no API keys needed.
Step 1: Visit SolRecover.io
Open your browser and go to solrecover.io.
The landing page is clean and straightforward. You will see a brief explanation of what the tool does, the 4% fee clearly displayed, and a button to connect your wallet. There are no sign-up forms, no email collection, no unnecessary steps.
Take a moment to read the page if this is your first time. It explains what SOL recovery is and how the process works. But if you are ready to go, just click the connect button.
Step 2: Connect Your Wallet
Click the “Connect Wallet” button. Your browser’s wallet extension will open a popup asking you to approve the connection.
What is happening here: The site is requesting read access to your wallet’s public address. This is the same kind of connection request you see on any Solana dapp. It does not give the site access to your private keys or the ability to make transactions — it just lets the site see your public address so it can look up your accounts.
Approve the connection in your wallet.
Step 3: Automatic Scan
Once connected, SolRecover automatically scans your wallet for empty token accounts. This usually takes just a few seconds — the tool queries the Solana blockchain for all token accounts associated with your wallet address and filters for the ones with zero balances.
When the scan is complete, you will see a summary showing:
- Total empty accounts found — the number of token accounts with zero balance
- Total recoverable SOL — the sum of all rent deposits in those accounts
- Your recovery after fees — what you will actually receive (total minus the 4% fee)
For example, if you have 50 empty accounts, the summary might show something like:
50 empty accounts found 0.102 SOL recoverable 0.098 SOL after 4% fee
Step 4: Review the Accounts
Below the summary, you will see a list of the individual empty accounts. Each entry shows:
- The token mint address (and the token name, if it is a known token)
- The rent deposit held in that account (approximately 0.00204 SOL each)
- The account’s public address
Take a moment to scroll through the list if you want to see what is there. You will likely recognize some of the tokens — old swaps, airdrops you received, tokens from DeFi interactions. Each one is an empty container that is still holding your rent deposit.
Important: Every account on this list has a zero token balance. SolRecover only shows accounts that are truly empty. Accounts that still hold tokens (even tiny amounts) are excluded and will not be touched.
Step 5: Approve the Transaction
When you are satisfied with the list, click the “Recover” button (or similarly labeled action button).
Your wallet will open a transaction approval popup. This is the most important part of the process, so let us talk about what you will see.
What the Wallet Shows
Your wallet’s transaction preview will display:
- The transaction type: You will see CloseAccount instructions from the SPL Token Program
- The accounts being closed: Your wallet may list the token accounts that will be closed
- The estimated SOL change: Your wallet should show that your SOL balance will increase by approximately the recoverable amount (minus fees)
This is the standard Solana transaction approval flow. It is the same mechanism that protects you when you interact with any dapp. Your wallet is showing you exactly what the transaction will do before you approve it.
What to Look For
- Positive SOL change: Your balance should be going up, not down (aside from the tiny network fee)
- Standard program: The transaction should use the SPL Token Program, not an unknown program
- Reasonable numbers: The amounts should match what the scan summary showed
If anything looks unusual — unexpected programs, suspicious transfers, or a negative SOL change — do not approve and close the tab.
Approve
If everything looks good, click “Approve” in your wallet.
Step 6: Transaction Processing
After approval, the transaction is submitted to the Solana network. Processing usually takes 5 to 15 seconds, depending on network conditions.
If you have many empty accounts, SolRecover may need to submit multiple transactions. Solana has a limit on how much data can fit in a single transaction, so closing 100+ accounts might require several batches. The tool handles this automatically — you will be prompted to approve each batch in your wallet.
For most users (under 50 accounts), everything fits in one or two transactions.
Step 7: Confirmation
Once all transactions are confirmed, SolRecover shows you a success summary:
- Total accounts closed
- Total SOL recovered
- Fee paid
- Net SOL received
You can verify the recovery by checking your wallet balance — it should have increased by the net amount shown.
If you want to verify on-chain, you can look up the transaction(s) on a Solana explorer like Solscan. The transaction will show the CloseAccount instructions and the SOL transfer to your wallet.
The Whole Process in Real Time
To give you a sense of how quick this actually is, here is a realistic timeline:
| Step | Time |
|---|---|
| Open SolRecover.io | 2 seconds |
| Click Connect Wallet | 1 second |
| Approve wallet connection | 3 seconds |
| Automatic scan completes | 5 seconds |
| Review accounts | 10 seconds |
| Click Recover | 1 second |
| Approve transaction in wallet | 5 seconds |
| Transaction confirms | 10 seconds |
| Total | ~37 seconds |
That is the realistic experience for a wallet with 30-50 empty accounts. If you have more accounts and need multiple transaction batches, add 10-15 seconds per additional batch.
After Recovery
Once you have recovered your SOL, a few things worth noting:
Your Token Access Is Unchanged
Closing empty accounts does not affect your ability to use those tokens in the future. If you want to buy BONK again after closing your empty BONK account, Solana will automatically create a new account for you when you receive the tokens. You just pay the rent deposit again.
Empty Accounts Will Accumulate Again
If you continue using Solana — swapping tokens, receiving airdrops, interacting with DeFi — you will accumulate new empty accounts over time. It is a good idea to run recovery every few months to reclaim these small deposits as they build up.
Check Multiple Wallets
If you have more than one Solana wallet, run recovery on each one. People often forget about old wallets or secondary wallets that may have accumulated many empty accounts.
Troubleshooting
“No empty accounts found”
If SolRecover finds no empty accounts, you either have a very new wallet, you have already recovered recently, or all your token accounts still hold tokens. This is not an error — it just means there is nothing to recover right now.
Transaction fails
Occasionally a transaction might fail due to network congestion. This is rare on Solana, but it happens. If it does, simply try again. No SOL is lost on a failed transaction (you only pay the network fee if the transaction succeeds).
Wallet does not connect
Make sure your wallet extension is unlocked and set to the correct network (Solana mainnet). If you are using a hardware wallet through a browser extension, make sure the hardware device is connected and unlocked.
Very large number of accounts
If you have 500+ empty accounts, the recovery process will involve many transaction batches. This works fine but takes a few minutes instead of seconds. Be patient and approve each batch as prompted.
Choosing a Tool
This walkthrough used SolRecover.io as an example, but the same general steps apply to other recovery tools. The main differences between tools are fees, security models, and interface design.
If you want to compare your options, see our tool comparison guide. And if you want to understand the technical details of what happens during the process, read our explainer on what happens when you close a token account.