Why does my ledger ethereum app show an old balance after I sent tokens?
The Ledger Ethereum app displays an old balance because it only shows the balance of the Ethereum account you are viewing in the app's basic interface, not the full state of your wallet after a transaction. This is a common misunderstanding: the Ledger app is a minimal interface for signing transactions, not a portfolio tracker. After sending tokens, your Ethereum address on the blockchain has the correct balance, but the app may not refresh or show the updated value until you take specific steps.
How the ledger ethereum app works
The Ledger Ethereum app (the one you open on the device itself, not Ledger Live on your computer or phone) is designed for one primary purpose: to sign transactions. It shows a basic balance of the native ETH token for the currently selected account. This balance is fetched from the blockchain at the moment you open the app, but it does not automatically update in real time. If you send tokens (ETH or any ERC-20 token) and then check the app, it may still display the balance from when the app was opened, or it may not reflect the change at all because the app only updates when you navigate away and back, or when you initiate a new transaction.
Why the balance appears stuck
Several factors cause this old balance to persist:
- The app caches the balance once loaded. It does not poll the blockchain continuously. If you sent tokens while the app was open, the display won't change until you close and reopen the app or trigger a refresh.
- You are viewing the wrong account. If you have multiple Ethereum accounts on your Ledger, the app only shows the balance for the account currently selected. Double-check that you are viewing the correct derivation path (address) that you sent tokens from.
- The token you sent was not ETH. The Ledger app only displays the native ETH balance. If you sent an ERC-20 token (like USDC, UNI, or a custom token), the ETH balance on the app will not change, because you only moved tokens, not ETH itself. You need to check your token balance in Ledger Live or a block explorer like Etherscan.
- The transaction is still pending. If the network is congested or the gas fee was too low, the transaction may not have confirmed yet. The balance on the app reflects the state before the transaction is included in a block. Check the transaction status on Etherscan using the transaction hash.
How to Fix the Display and See Your Correct Balance
Follow these steps in order:
1. Force a Refresh on the Ledger Device
Close the Ethereum app on your Ledger (press both buttons to exit). Then reopen it. This forces the device to fetch the latest balance from the blockchain. If the balance updates, the issue was simply a stale cache.
2. Check the Balance in Ledger Live
Open Ledger Live on your computer or phone, connect your Ledger, and go to the Ethereum account. Ledger Live fetches live data from the blockchain and shows both ETH and ERC-20 token balances. If the balance here is correct, your tokens are safe - the device app was just out of date. If the balance in Ledger Live is also wrong, proceed to the next step.
3. Verify the Transaction on a Block Explorer
Copy your Ethereum address (the one you sent from) and paste it into Etherscan.io. This shows the definitive, current state of your wallet. Look for the outgoing transaction. If it shows as "Success" and the balance matches what you expect, everything is fine. If the transaction shows "Pending" or "Failed," the tokens may not have moved yet.
4. Clear the Ledger Live Cache
If Ledger Live still shows an old balance, you may need to force a full resync:
- On Ledger Live, go to Settings → Accounts.
- Find your Ethereum account and click the three dots (or right-click).
- Select Clear cache. This forces Ledger Live to re-download all transaction history and balances from the blockchain. It may take a few minutes but will show the correct state.
5. Check for a "Blind Signing" Issue
If you used a DApp (like Uniswap or OpenSea) to send tokens, and the transaction required blind signing (signing contract data without being able to read it on the Ledger screen), you may have accidentally signed a malicious transaction that drained tokens. Blind signing is dangerous because you cannot verify what you are approving. If you suspect this, check your transaction history on Etherscan for unexpected outgoing transfers. If tokens were sent to an address you do not recognize, they may be lost. Review our article on blind signing for more details.
When to Worry
You should only worry if:
- The transaction on Etherscan shows as "Success" but your balance is lower than expected and you did not initiate any outgoing transfer.
- You see an outgoing transaction to an unknown address that you do not remember authorizing.
- Your Ledger device shows an error like "Invalid data" or "Transaction rejected" during the signing process.
In these cases, your recovery phrase may have been compromised, or you may have interacted with a malicious DApp. Immediately transfer any remaining funds to a new wallet generated from a fresh, secure recovery phrase. Do not reuse your Ledger until you have performed a factory reset and generated a new seed.
Final Checks
Remember: the Ledger Ethereum app is not a wallet viewer. It is a signing tool. Always use Ledger Live or a block explorer to confirm your actual balances. If you sent ERC-20 tokens, the ETH balance on the device will never change from that transaction. If you sent native ETH, a refresh of the app should show the correct amount. If the problem persists after clearing the cache and verifying on Etherscan, your tokens are likely safe - the display is just misleading.
Not financial advice. lowcap.xyz publishes market data and general information about lowcap. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.