Too Many Tokens in Your Stellar Account? Here's How to Fix It
Published March 2026 by @maattssoonn
The "Missing XLM" Problem
You know you have XLM in your Stellar account. Your total balance says one number, but your available balance -- the amount you can actually spend, send, or trade -- is much lower. The difference isn't a bug. It's not a fee someone charged you. It's not stolen. Your XLM is there, in your account, but the Stellar network won't let you touch it. This is the single most common complaint from Stellar users who have accumulated many tokens over time.
How Stellar Reserves Work
The Stellar network requires every account to maintain minimum XLM reserves based on what the account holds. This is a protocol-level requirement designed to prevent ledger bloat and ensure that all accounts can pay transaction fees. The reserve structure breaks down as follows:
Reserve Breakdown
- Base reserve: 1 XLM (required to keep the account active)
- Per trustline: 0.5 XLM for each token you hold
- Per open offer: 0.5 XLM for each active DEX order
- Per data entry: 0.5 XLM for each data entry on the account
Your available balance is calculated as: total XLM minus the sum of all reserves (base + trustline reserves + offer reserves + data entry reserves). This isn't a fee. The XLM is still yours and still shows in your total balance. It's locked, not taken. The moment you remove the item holding the reserve (a trustline, an offer, a data entry), the corresponding 0.5 XLM becomes immediately available.
The Real Cost of Token Accumulation
Most users don't realize how quickly trustline reserves add up. Every token you've ever accepted, every airdrop you've received, every asset you tried once and forgot about -- each one permanently locks 0.5 XLM until the trustline is explicitly removed.
| Tokens | XLM Locked | Total Reserve (incl. base) |
|---|---|---|
| 5 tokens | 2.5 XLM | 3.5 XLM |
| 20 tokens | 10 XLM | 11 XLM |
| 50 tokens | 25 XLM | 26 XLM |
| 100 tokens | 50 XLM | 51 XLM |
For users who received many spam airdrops or experimented with various Stellar tokens over the years, the locked amount can be a substantial portion of their total XLM holdings. Some users discover they have more XLM locked in trustline reserves than they have available to spend.
How to Free Your XLM
The process is conceptually simple: remove the trustlines you don't need. For each trustline you remove, 0.5 XLM becomes available instantly. The catch is that a trustline can only be removed when its balance is exactly zero. This means you first need to get rid of whatever token balance exists on the trustline.
For tokens with DEX liquidity, you can sell them for XLM. For tokens with no buyers, you send the balance back to the token's issuer address. Once the balance is zero, you submit a ChangeTrust operation with a limit of zero, and the trustline is closed. The 0.5 XLM reserve is released to your available balance in the same ledger close -- there's no waiting period.
The Quick Way
If you have more than a handful of tokens to remove, doing it manually through your wallet or Stellar Laboratory is tedious and time-consuming. Each token requires multiple steps: checking the DEX, submitting a sale or return transaction, waiting for confirmation, then submitting the trustline removal. Multiply that by 20, 50, or 100 tokens.
Stellar Asset Pruner handles the entire process automatically. It identifies zero-value tokens, attempts to sell what can be sold on the DEX, returns the rest to issuers, and removes all trustlines in optimized batches that push close to Stellar's 100-operation-per-transaction limit. Most cleanups complete in under 90 seconds, and every fraction of XLM reclaimed goes directly to your available balance.
Security note: Your secret key never leaves your browser. All transaction signing happens client-side in your browser's memory, and the key is wiped immediately after each operation. Stellar Asset Pruner never sees, stores, or transmits your secret key to any server.