- Yes. A Solana token account can be closed when the applicable token program's closure requirements are satisfied and the required authority approves the operation.
- For an ordinary non-native token account, the token balance generally must be zero before the account can be closed.
- Wrapped SOL token accounts are an important exception and can be closed with a token balance to recover the underlying SOL.
- A frozen token account can still be closed when its token balance is zero, provided the applicable closure requirements are otherwise satisfied.
- Closing a token account transfers its remaining lamports to the specified destination and removes the account.
- Burning, selling, or transferring the last token does not automatically close the token account.
- Solana's rent requirements are changing through a phased reduction, so historical fixed rent amounts should not be used to estimate what a token account currently holds.
- A zero token balance alone is not a complete reason to close an account. Check its program, state, authority, extensions, and whether you still need it.
Yes. A Solana token account can be closed when it satisfies the applicable closure requirements and the required authority approves the operation.
For an ordinary non-native token account, the token balance generally needs to be zero first. Wrapped SOL token accounts are an important exception: closing them can recover the underlying SOL even when the token amount is nonzero.
When a valid CloseAccount instruction succeeds, the token account is removed and its remaining lamports are transferred to the specified destination.
This is the mechanism used to reclaim SOL held by eligible unused token accounts.
But there is an important distinction:
An empty token account is not automatically deleted, and a zero token balance alone does not mean that you should close it.
Before closing an account, verify what the account is, which token program controls it, whether its state satisfies the applicable closure rules, which authority can approve the operation, and whether you still need the account.
What does closing a token account mean?
A token account is an on-chain Solana account used to store token-related state.
While the account exists, it also holds lamports associated with its on-chain storage requirements.
For an ordinary empty token account, the basic closure flow looks like this:
Token account
├── Token balance: 0
└── Lamports: actual account balance
↓ valid CloseAccount instruction
Token account removed
+
remaining lamports transferred
to the specified destination
The amount transferred comes from the token account's actual lamport balance.
Historically, before Solana's 2026 rent reduction began, a basic 165-byte SPL Token Account required:
2,039,280 lamports
= 0.00203928 SOL
under the previous rent parameters.
That historical figure is why approximately 0.00204 SOL per token account appears frequently in older Solana wallet-cleanup discussions.
However, Solana is now reducing its rent parameters in phases, so 0.00203928 SOL should no longer be treated as the fixed current rent requirement or guaranteed reclaimable balance of a standard token account.
When an eligible account is closed, what matters for the amount transferred is the account's actual remaining lamports.
For the changing rent requirements, see Solana Rent Reduction Explained.
Does the token balance need to be zero?
For an ordinary non-native token account, yes. Its token amount generally needs to be zero before CloseAccount can succeed.
If the account still contains tokens, first decide what should intentionally happen to those assets.
Depending on your intent, that might mean:
- keeping the tokens;
- transferring them elsewhere;
- selling them through an appropriate application; or
- deliberately burning unwanted tokens.
If you intentionally want to permanently destroy unwanted tokens, see the Burn tool and the token-burning guides before approving the transaction.
What about Wrapped SOL token accounts?
Wrapped SOL is an important exception to the normal zero-token-balance rule.
A Wrapped SOL token account represents native SOL through the token-account interface.
Unlike an ordinary non-native token account, a Wrapped SOL account can be closed while its token amount is nonzero.
Closing it recovers the underlying SOL by transferring the account's lamports to the specified destination.
Conceptually:
Wrapped SOL token account
├── Wrapped SOL balance
└── Lamports
↓ CloseAccount
Underlying SOL recovered
+
token account removed
This is why a scanner should not apply the ordinary:
token balance must equal zero
rule blindly to every token account.
The account's native status and governing token-program rules also matter.
Does reaching zero automatically close the account?
No.
This is one of the most important distinctions in Solana token-account management.
Suppose an ordinary token account contains:
Token balance: 10
and you transfer or sell all 10 tokens.
Its token balance becomes:
Token balance: 0
but the token account can remain open.
The same general situation can occur after tokens are burned. Burning removes tokens from the account and reduces the mint's supply, but it does not automatically perform CloseAccount.
That is why wallets can accumulate empty token accounts over time.
What happens to the SOL when the account is closed?
When CloseAccount succeeds, the token account's remaining lamports are transferred to the destination specified by the instruction.
For many wallet-cleanup workflows, that destination is the user's wallet.
For example:
Before
Wallet: X SOL
Empty token account: actual lamport balance
After successful closure
Wallet: X SOL + transferred lamports
Token account: closed
The amount transferred should not be assumed from a historical fixed rent value.
An account's actual balance can differ depending on factors such as:
- account size;
- token program;
- Token-2022 extensions;
- when and how the account was funded;
- changes to Solana's rent parameters; and
- additional lamports held by the account.
This is why the SOL associated with account storage is often described as a refundable storage deposit rather than a permanently spent fee.
The close transaction itself can still incur network fees, and a third-party service may charge a separate service fee.
See Fees for the fees applicable to Your Free SOL.
Who is allowed to close a token account?
A valid close operation must be authorized according to the token account's authority configuration and the rules of the token program governing the account.
For ordinary wallet-controlled token accounts, the account owner is commonly able to authorize closure.
A token account can also have a configured close authority.
The account owner or applicable close authority signs the close instruction according to the program's rules.
This means the following assumption is unsafe:
Wallet can see account
↓
Wallet can always close account
Visibility and closure authority are different things.
A safe workflow should inspect the actual account data and authority configuration.
Does the account that originally paid for the ATA get the SOL back?
Not necessarily.
The account that originally funded the creation of an Associated Token Account does not automatically become the destination for the lamports when that ATA is later closed.
The CloseAccount instruction specifies a destination account for the recovered lamports.
That means these can be different roles:
Account that funded ATA creation
≠
Current token-account owner
≠
Configured close authority
≠
CloseAccount destination
Depending on the account and transaction, some of these roles may happen to be the same address, but that should not be assumed.
The transaction should be reviewed to verify where the lamports will be sent.
Can you close an Associated Token Account?
Yes.
An Associated Token Account, or ATA, is still a token account.
If it satisfies the applicable closure requirements and the authorized party approves the instruction, it can be closed.
Closing an ATA does not permanently prevent that ATA from existing again.
Because an ATA address is derived deterministically from its owner, mint, and token program, the appropriate ATA can be created again at the same canonical address if it is needed later.
Creating it again requires funding the applicable rent-exempt minimum at that time.
Can you close a token account that still has tokens?
For an ordinary non-native token account, generally no.
The token amount normally needs to be brought to zero first through an intentional action.
A simplified decision tree looks like this:
Is this a Wrapped SOL token account?
|
+----+----+
| |
Yes No
| |
Close can Does it contain tokens?
recover |
underlying SOL +---+---+
| |
Yes No
| |
Keep, sell, Check state,
transfer, authority,
or burn program and
extensions
|
v
If eligible and intended
|
v
Close account
The important word is intentional.
A cleanup tool should not decide that an asset is worthless simply because you do not recognize it.
What about frozen token accounts?
A frozen token account deserves additional attention, but frozen does not automatically mean unclosable.
Under Solana's Token Program closure rules, a frozen token account can still be closed if its token balance is zero and the applicable closure requirements are otherwise satisfied.
That means these are separate questions:
Can tokens be transferred from this account?
and:
Can this account be closed?
A frozen state can restrict token operations such as transfers and burns without necessarily preventing an otherwise valid zero-balance close.
However, unusual account states, authority configurations, or Token-2022 extensions can introduce additional considerations.
Token Program vs Token-2022
Solana supports both the original Token Program and Token-2022.
The basic CloseAccount concept exists in both, but Token-2022 supports extensions that can change account size or introduce additional closure checks.
A robust account-closing workflow should therefore identify:
| Check | Why it matters |
|---|---|
| Governing token program | Determines which program rules apply |
| Token amount | Determines whether the ordinary zero-balance requirement is satisfied |
| Native / Wrapped SOL status | Wrapped SOL is an exception to the normal zero-balance rule |
| Account state | Helps determine which operations are permitted |
| Authority | Determines who can authorize closure |
| Close authority | May determine who specifically can close the account |
| Lamport balance | Determines what the account actually holds |
| Account size | Affects its current rent-exempt minimum |
| Extensions | Token-2022 extensions can introduce additional behavior or checks |
This is also why assuming every closable token account contains exactly the same amount of SOL is unsafe.
Does reduced rent change whether a token account can be closed?
Not fundamentally.
Solana's Reduced Rent upgrade changes the number of lamports required for an account of a given size to remain rent-exempt.
It does not replace the Token Program's basic CloseAccount model.
The distinction is:
Rent parameters
→ affect how many lamports an account needs
CloseAccount rules
→ determine whether and how the token account can be closed
An older token account may also hold more lamports than its current rent-exempt minimum because it was funded under earlier rent parameters.
Regardless of the current minimum, when an eligible token account is closed, its remaining lamports are transferred to the specified destination.
For the rent changes themselves, see Solana Rent Reduction Explained.
Can closing an account delete the token itself?
No.
Closing your token account does not delete the token mint or remove the token from Solana for everyone else.
These are different objects.
Token mint
|
+-- User A token account
|
+-- User B token account
|
+-- User C token account
Closing User A's eligible token account affects that account.
It does not close the mint or the token accounts belonging to other users.
Likewise, burning tokens reduces token supply according to the token program's rules, while closing an account removes the account itself.
Is closing a token account the same as burning tokens?
No.
They are separate operations with different purposes.
| Operation | What it does |
|---|---|
| Burn tokens | Permanently destroys a specified token amount and reduces the mint's supply |
| Close token account | Removes an eligible token account and transfers its remaining lamports |
A burn can result in a zero token balance, but the account can remain open afterward unless it is separately closed.
Conversely, an ordinary non-native token account containing tokens generally cannot simply be closed as a substitute for burning those tokens.
If your goal is removing unwanted assets, see Burn Unwanted Tokens on Solana.
How do you find accounts that might be closable?
First identify the token accounts associated with your wallet.
You can do this using:
- Solana RPC;
- an explorer;
- developer tooling; or
- a wallet scanner.
For the technical and user-facing methods, see How to Find Token Accounts on Solana.
After finding the accounts, evaluate their actual on-chain state rather than filtering only by token name or assuming that every zero-balance account should be closed.
How do you safely close an unused token account?
A typical cleanup workflow is:
- Identify the token account. Confirm which account and token mint you are reviewing.
- Verify the governing token program. Determine whether it uses the original Token Program or Token-2022.
- Check the token amount and native status. Ordinary non-native accounts generally need a zero token balance; Wrapped SOL is a special case.
- Review the account state and authorities. Confirm that the required authority can authorize closure.
- Check relevant Token-2022 extensions. Some extensions can introduce additional closure checks or behavior.
- Confirm that you no longer need the account. An eligible account does not have to be closed.
- Review its actual lamport balance and applicable fees. Do not rely on a fixed historical rent estimate.
- Inspect the prepared transaction. Verify the account, destination, instructions, and fees.
- Approve only when the transaction matches your intent.
Do not provide a seed phrase or private key to perform this process.
A non-custodial service should prepare transactions for your wallet to review and authorize rather than take custody of your private keys.
How does Your Free SOL handle empty accounts?
Your Free SOL scans the connected wallet's public on-chain data for supported eligible empty token accounts and shows their detected reclaimable SOL before you approve the transaction.
The purpose of the scan is to reduce the manual work involved in identifying accounts, checking eligibility, and reading their balances.
You decide which supported accounts you want to close and authorize the transaction through your wallet.
For broader cleanup that also includes unwanted tokens, see Wallet Cleanup.
You can also review How It Works, Security, and FAQ before approving a transaction.
How much SOL can you get back?
There is no reliable universal calculation such as:
number of empty accounts × 0.002 SOL
The historically familiar 0.00203928 SOL figure came from the previous rent requirement for a basic 165-byte SPL Token Account.
Solana is now reducing its rent parameters in phases, and token accounts can also differ in size, program, extensions, funding history, and actual lamport balance.
More importantly, CloseAccount transfers the remaining lamports actually held by the account.
So the relevant model is:
Eligible token account
↓
Read actual lamport balance
↓
CloseAccount
↓
Remaining lamports transferred
not:
Account count × historical fixed rent amount
For the calculation behind Solana rent, see How Much Does Solana Rent Cost?.
Should you close every empty token account?
Not necessarily.
An account may be empty today but useful again later.
Closing and later recreating an account can add unnecessary transactions and require the applicable rent-exempt minimum to be funded again.
A sensible cleanup decision considers:
- whether you recognize the token;
- whether you expect to use the account again;
- whether the account is actually eligible for closure;
- which program and extensions apply;
- how many lamports would actually be transferred;
- transaction and service fees; and
- whether the prepared transaction matches what you intend to do.
The goal should be intentional account cleanup, not maximizing the number of accounts closed.
Is closing a token account reversible?
A confirmed close transaction should be treated as a real on-chain action, not as an undoable UI preference.
Once CloseAccount succeeds:
- the token account is removed; and
- its remaining lamports have been transferred to the specified destination.
An Associated Token Account can potentially be created again later at its canonical address, but that is a new account-creation operation.
The recreated account must be funded according to the rent requirement in effect at that time.
Therefore, review the transaction before signing rather than relying on the possibility of recreating the account later.
The simple answer
Yes, you can close an eligible Solana token account.
For an ordinary non-native token account, its token balance generally needs to be zero. Wrapped SOL accounts are an important exception and can be closed with a token balance to recover the underlying SOL.
A frozen token account is not automatically unclosable: if its token balance is zero and the applicable requirements are satisfied, it can still be closed.
The required authority must authorize the operation, and Token-2022 extensions can introduce additional closure checks.
When CloseAccount succeeds, the account is removed and its actual remaining lamports are transferred to the specified destination.
The historically familiar 0.00203928 SOL amount came from the previous rent parameters for a basic 165-byte SPL Token Account. It should no longer be treated as the fixed current amount or as a guaranteed refund for every token account.
What you should also not assume is that every zero-balance account is automatically worth closing.
Inspect the account, confirm that you no longer need it, verify the destination and transaction, and approve the close only when it matches your intent.
If your goal is specifically to recover SOL held in supported eligible empty token accounts, continue with How to Reclaim Solana Rent with YourFreeSOL.