RecycleTokens Logo
Troubleshooting

Why Can't I Close a Solana Token Account?

Updated · 5 min read

Most empty token accounts close without problems, but a few conditions make the SPL Token program reject the close instruction. Here are the usual causes.

The account still holds tokens

The token program only closes accounts with a balance of exactly zero. Even a tiny amount of dust blocks the close. The fix is to burn or transfer the remaining amount first.

The account is frozen

Some token mints keep a freeze authority. If the issuer froze your account, you cannot transfer, burn, or close it until the freeze authority thaws it.

Token-2022 withheld transfer fees

Tokens that use the Token-2022 transfer fee extension can leave withheld fees inside your account even when your visible balance is zero. The account cannot be closed until those fees are harvested to the mint.

You are not the owner

Only the owner, or a close authority the owner assigned, can close a token account. If the account was created with a different close authority, that authority must sign.

The transaction is too large

A Solana transaction has a hard size limit. Trying to close too many accounts at once will fail, so split the work into smaller batches.

Check your wallet for locked SOL

Scan any Solana address for empty token accounts and see exactly how much rent you can reclaim. Free to check, non-custodial to close.

Frequently asked questions

Does RecycleTokens close accounts with a balance?

No. The scanner only selects zero-balance accounts, so accounts holding tokens are never included.

What does 'Non-native account can only be closed if its balance is zero' mean?

It means the account still has tokens in it. Burn or transfer the remaining amount, then try again.