Selling or transferring a token on Solana can leave an empty A separate Solana record containing the balance of one token, its mint address and its owner. A wallet can have multiple token accounts. behind. That account may still hold SOL deposited when it was created to store its data. Closing it with CloseAccount sends its remaining SOL to a chosen recipient. Network fees and any service charges reduce the amount you receive.
You are closing an empty account for a particular token. Your wallet keeps working. Here is how to choose eligible accounts, use a cleanup interface, and calculate the change in your available SOL balance.
Why an empty token account still holds SOL
A Solana wallet controls separate accounts that hold token balances. A USDC account, for example, stores the USDC amount and ownership information. Creating that storage requires a small SOL balance, commonly called rent.
Moving the USDC does not necessarily close its account. The token balance becomes zero, but the SOL remains. Closing the account removes it and transfers its remaining lamports to the selected destination. A The smallest unit of SOL, used to calculate Solana fees. One SOL equals one billion lamports. is the smallest SOL unit: 1 SOL = 1,000,000,000 lamports.
The current minimum reserve and an account’s actual balance are different figures. On 15 October 2026, two mainnet RPC providers returned a minimum of 1,488,440 lamports, or 0.00148844 SOL, for 165 bytes of account data. An older or additionally funded account may hold more; Token-2022 extensions can require a different size. Closing returns the actual balance, rather than that minimum estimate.
Which accounts can you close?
A regular token account needs a zero token balance and a signature from its owner or a separately designated close authority. Whoever originally paid to create it does not automatically receive the refund: the destination is specified by the close instruction.
- An empty regular token account: eligible when your wallet has authority to close it.
- Even a small token balance remains: decide what to do with those tokens first. Hiding them in a wallet app does not change the onchain balance.
- A Token-2022 account: extensions can impose additional closing conditions. A displayed zero alone does not guarantee that closing will succeed.
- Wrapped SOL, or wSOL: a separate case. Closing can also release the SOL backing a remaining wSOL balance. That is unwrapping SOL as well as recovering storage funds.
For this walkthrough, select empty accounts without assets you want to keep. Burn destroys tokens; burning is unnecessary when you are simply closing an empty account.
Using Sol Incinerator to close empty accounts
One available interface is Sol Incinerator. At the time of checking, its main screen is Claim SOL. FUN mode recovers funds from empty accounts; destructive tools are in the separate PRO mode.
- Connect your Solana wallet. Open the official site and choose Connect Wallet. Connecting lets the app identify your address and request operations. Your wallet still approves transactions separately.
- Review the empty accounts found. Match them to your selected wallet address and the estimated return. Do not include an account holding a token you need just to collect its SOL.
- Read the preview. Identify the gross SOL recovery, network costs, service charge, and recipient. If the service pays the network fee for you, include its reimbursement in the calculation.
- Open the request in your wallet. It should close the selected accounts and send the recovery to the intended destination. Cancel a request that unexpectedly burns assets or transfers other tokens.
- Approve the matching operation and wait for the network result. Save the transaction signature. If cleanup uses several transactions, account for the fees and completed closes in each one.
Paying network fees yourself requires available SOL. Sol Incinerator also offers a flow where it advances the network cost and recovers a charge from the reclaimed balance. Having no spendable SOL therefore does not always prevent cleanup, but it changes the cost. Read the applicable deduction before signing.
Calculate the SOL you will receive
SOL balance increase = balances of accounts closed − network costs − service deductions. With sponsored fees, include the applicable reimbursement. If the displayed final estimate already subtracts a charge, do not subtract it again.
Consider three hypothetical empty accounts with different SOL balances. Assume total network costs of 10,000 lamports and a service deduction of 20,000 lamports. These are inputs to an educational example, not Sol Incinerator’s tariff.
| Calculation item | Lamports |
|---|---|
| First account | 2,039,280 |
| Second account | 1,488,440 |
| Third account | 3,000,000 |
| Total before deductions | 6,527,720 |
| Network and service | −30,000 |
| Balance increase | 6,497,720 = 0.00649772 SOL |
The same number of closed accounts can produce different returns. Actual balances and costs determine the outcome. A separate service payment and the network fee both count; a final net estimate must not have those charges deducted a second time.
Confirm that closing has completed
Open the transaction in a Solana explorer from your wallet history. A successful operation closes the selected accounts and transfers their lamports to the recipient. Compare that destination, the accounts actually closed, and the transaction fee with the change in available SOL. Choose a time interval without other transfers for that address.
A green service message is insufficient if the network transaction is still pending. Instructions within a transaction are atomic: if it fails, its closes are rolled back, although a network fee can still be charged. If the service submitted several transactions, some may succeed independently. Check each result before retrying cleanup.
Why an account will not close
Some tokens remain. Read the exact balance rather than a rounded wallet display. Transfer an asset you want to keep; burning permanently destroys the remaining tokens.
Your wallet lacks closing authority. The account owner and a separately configured close authority can differ. Connecting to a website does not give it that authority.
Token-2022 has an additional condition. Withheld fees or confidential balances, for example, can require separate handling. A regular batch cleanup may skip such an account or fail to close it.
Recovery cannot cover the costs. A direct transaction needs SOL for its fee; a sponsored transaction needs sufficient recovery for the applicable deductions. Compare the previews rather than just the number of accounts found.
You may need an account for the same token again later. Receiving that token can prompt your wallet or an app to recreate the account and fund its required storage balance. Reclaiming SOL releases funds from unused storage now; creating storage again still costs funds.
Explore other applications in the Solana ecosystem. If you need SOL from an exchange to pay for the operation, the SOL withdrawal walkthrough explains network selection, while SOL withdrawal fees compares current exchange charges.
Sources
- Solana: closing a token account.
- Solana: account structure and storage balances.
- Solana transaction fees.
- RPC: minimum storage balance for an account size.
- Sol Incinerator documentation and the current Claim SOL help section.