Skip to content
SOLclaimer
Basics

Why Can't I Close My Token Account on Solana? Causes and Fixes

Some token accounts refuse to close even when they look empty. Here are the usual blockers, how SOLclaimer handles each one, and what you can do about them.

SOLclaimer TeamUpdated 7 min read

If you're wondering "why can't I close my token account on Solana?", the answer is almost always one of a handful of rules. A token account can only be closed when it holds exactly zero tokens, isn't frozen by the token's issuer, and, for Token-2022 accounts, has no withheld transfer fees and a close authority that's you. Break any one of those and the close fails, however empty the account looks in your wallet.

Key takeaways

  • Any balance above zero blocks closing, including dust your wallet rounds down or hides.
  • A frozen account can only be thawed by the token's freeze authority, not by you or any reclaim tool.
  • Token-2022 accounts can also be blocked by a close authority that isn't the owner, or by withheld transfer fees that have to be harvested first.
  • SOLclaimer only includes zero-balance accounts, and it skips and labels frozen accounts and Token-2022 accounts whose close authority isn't you.
  • An NFT's token account holds a balance of one, and compressed NFTs don't use individual token accounts, so neither shows up as an empty account to close.

The rules for closing a token account

Every token account holds a refundable rent-exempt deposit. Closing it with the Token Program's CloseAccount instruction deletes the account and sends the deposit to a destination you choose. For a standard account opened before September 2026, that's 0.00203928 SOL. If the deposit itself is new to you, start with what Solana rent is.

Before it lets an account close, the token program checks a few conditions:

  1. The token balance is exactly zero. Not "close to zero". Zero.
  2. The account isn't frozen. A frozen account can't be closed, even when it's empty.
  3. The signer is the close authority. Normally that's the owner, which is you. On Token-2022 accounts, SOLclaimer checks whether a different close authority has been set.
  4. There are no withheld transfer fees. This only applies to Token-2022 tokens that use the transfer fee extension.

These checks exist for good reasons. They stop anyone from wiping out an account that still holds tokens, and they let token issuers keep the controls they set up. The official SPL Token documentation describes each instruction and authority in detail.

Common blockers at a glance

Blocker What it means What SOLclaimer does What you can do
Non-zero or dust balance The account still holds some tokens, even a tiny amount Not included. Only zero-balance accounts are listed Sell, send or burn the remainder, then rescan
Frozen by the freeze authority The token's issuer has frozen the account Skipped and labeled "Frozen by the token issuer" Only the freeze authority can thaw it
Token-2022 close authority isn't you A different address controls closing Skipped and labeled as a Token-2022 close authority restriction Only that close authority can close it
Withheld transfer fees (Token-2022) Transfer fees are still held in the account Doesn't harvest fees for you The fees have to be harvested before closing
NFT in the account The account holds a balance of one Not included. Accounts holding NFTs are never touched Closable only after the NFT leaves the account
Compressed NFT No individual token account behind it Nothing to close There's no per-NFT token account deposit to reclaim

The sections below go through each one.

Dust and hidden balances

Dust catches people out because the account looks empty. Wallets may round very small balances down in the display, and some hide tokens they flag as spam. The token program doesn't care what your wallet shows. It checks the raw on-chain balance, and anything above zero blocks CloseAccount.

Dust usually comes from one of these:

  • A sell that didn't quite take 100% of your position.
  • Small amounts of a token sent to your wallet after you exited.
  • Spam tokens airdropped into your wallet without you asking.

SOLclaimer only closes zero-balance accounts, and it doesn't burn or sell tokens. Accounts holding dust simply don't appear in the closable list. To free their deposits, sell or send the remaining tokens, or burn them if your wallet offers a burn option, then scan again.

Be careful with spam. Tokens that arrive with a "claim" link in their name or image are a common drainer trick. Never follow the link. Our guide on whether it's safe to claim SOL explains what a legitimate claim transaction should contain.

Frozen token accounts

Some tokens are created with a freeze authority, an address the issuer controls that can freeze individual token accounts. A frozen account can't send tokens and can't be closed, even with a zero balance. Only the freeze authority can thaw it.

SOLclaimer skips frozen accounts and labels them "Frozen by the token issuer", so you can see why they aren't counted in your total. No reclaim tool can thaw an account without the freeze authority. If a site claims it can unfreeze your accounts, treat that as a red flag.

What you can do is limited. If the project behind the token is still active, the issuer is the only party that can thaw the account. Otherwise, the deposit stays where it is, and the account is best set aside.

Token-2022 close authority restrictions

Token-2022 is Solana's newer token program, and it supports extra features called extensions. SOLclaimer scans both the original SPL Token program and Token-2022, so you see empty accounts from both in one place.

Token accounts have a close authority, the address allowed to close them. By default that's the owner. If a Token-2022 account has its close authority set to a different address, your signature as owner isn't enough to close it.

SOLclaimer checks every Token-2022 account for this. When the close authority isn't the owner, the account is skipped and labeled as a Token-2022 close authority restriction. If that authority is another address you control, the close has to be signed by that address. If it belongs to someone else, only they can close the account.

Withheld transfer fees on Token-2022 accounts

Some Token-2022 tokens use a transfer fee extension. Each time the token is transferred, a fee is withheld in the receiving token account. Those withheld fees stay in the account even after your own balance reaches zero, and an account that still holds them can't be closed.

The fix is to harvest the withheld fees out of the account first, which is a standard Token-2022 instruction that moves them to the token's mint. Once the withheld amount is zero, the account can be closed like any other.

SOLclaimer doesn't run the harvest step for you. It's a narrow case that only applies to Token-2022 tokens with transfer fees, but it's worth knowing about if one of your empty Token-2022 accounts refuses to close.

NFTs and compressed NFTs

A standard Solana NFT is a token with a supply of one, held in a token account like any other token. While you own it, that account has a balance of one, so it isn't empty and can't be closed. SOLclaimer never touches accounts that hold NFTs.

If you sell or send an NFT and its token account is left empty, that account becomes closable, just like an empty account for any other token.

Compressed NFTs work differently. They're stored using state compression rather than in individual token accounts, so there's no per-NFT token account deposit sitting in your wallet to reclaim.

How to claim your SOL from the accounts you can close

Blocked accounts don't stop you from reclaiming the rest. When you scan, SOLclaimer separates closable accounts from blocked ones, shows how many empty accounts it can't close and why, and builds the transaction from closable accounts only. One frozen account won't make your whole claim fail.

  1. Go to the claim tool to claim your SOL.
  2. Paste your address to scan read-only, or connect Phantom, Solflare, Backpack or another Wallet Standard wallet.
  3. Review the closable list and the labeled blocked accounts.
  4. Approve the transaction in your wallet. It contains ComputeBudget, CloseAccount instructions with your wallet as the destination, and one 0.5% fee transfer.
  5. Check each signature on Solscan.

For wallet-specific steps, see our guide to closing empty token accounts in Phantom, Solflare and Backpack.

Frequently asked questions

Why can't I close a token account on Solana when it looks empty?

The account most likely still holds a tiny balance that your wallet rounds down or hides. Otherwise it may be frozen, or it's a Token-2022 account with withheld transfer fees or a close authority that isn't you.

Can SOLclaimer unfreeze a frozen token account?

No. Only the token's freeze authority can thaw a frozen account. SOLclaimer skips frozen accounts and labels them so they don't hold up the rest of your claim.

Does SOLclaimer burn dust or spam tokens?

No. SOLclaimer currently only closes accounts with exactly zero tokens. Sell, send or burn any leftover tokens in your wallet first, then scan again.

Can I get SOL back from my NFTs?

Not while you hold them, because an NFT's token account has a balance of one. Compressed NFTs don't sit in individual token accounts, so there's no token account deposit to reclaim for them.

Will a blocked account ever become closable?

Yes, if the blocker goes away. Once the balance is zero, the account is thawed, or the withheld fees are harvested, it can be closed and its full deposit returned.

Claim your SOL now

Set the blocked accounts aside and reclaim everything else. Scan your wallet and claim your SOL: SOLclaimer lists every closable account, labels the ones it skips, and sends 99.5% of the deposits back to your wallet.

Check how much SOL you can claim

Free 5-second scan of your wallet. Only 0.5% fee if you claim.

Claim your SOL