Recovering Missing or Stuck Transactions & Lost Tokens
This guide focuses on practical, reproducible steps when your crypto disappeared from MetaMask, crypto not showing in MetaMask, crypto sent to MetaMask not received yet, or crypto stuck in MetaMask. I use MetaMask daily and have rescued tokens by checking explorers, adding networks, and sending replacement transactions. I also once sent tokens on the wrong chain (my mistake) and will explain exactly how I fixed it.
Quick checklist: first things to try
- Confirm the transaction hash on the correct block explorer (Etherscan, BscScan, PolygonScan, SnowTrace, etc.).
- Make sure MetaMask is on the same network as the transaction.
- Add the token as a custom token using the contract address if balances are not visible. See the add custom token guide for details (/add-custom-token-to-metamask).
- If the tx is pending, try Speed Up or Cancel from MetaMask activity. If those aren't available, see the stuck tx section below.
Short and actionable. Need more context? Keep reading.
How transactions and token visibility work (short primer)
A transfer recorded as success on a blockchain explorer means the ledger state changed. If you still don't see coins in MetaMask, that usually means one of three things: your wallet is on the wrong network, the token is not added to the UI, or the transaction never completed. Which is it? That's the first diagnostic question.
MetaMask is a software wallet for EVM-compatible chains by default, and it only shows tokens for the network currently selected. So tokens on BSC, Polygon, or Avalanche will be invisible until you add that network and the token contract to MetaMask.
Step-by-step: If crypto disappeared from MetaMask or crypto not showing in MetaMask
- Get the transaction hash from the sender or your exchange withdrawal. Copy it.
- Open the block explorer for the expected chain and paste the hash. See the status, block number, to-address, and token contract address.
- Confirm the to-address matches one of your MetaMask accounts (click Account -> Copy address). If it does not match, funds went elsewhere.
- If status is success and to-address matches: add the token to MetaMask using the token contract address. For help see /add-custom-token-to-metamask.
- If you see the tx on a different chain than you expected, add that network in MetaMask (for common networks see /add-bsc-to-metamask, /add-polygon-to-metamask, /add-avalanche-to-metamask).
And yes, I once thought tokens had vanished only to find them on Polygon after adding the network and token contract.

Tokens sent to the wrong network (send tokens to wrong network MetaMask)
Common mistake: selecting the wrong network at withdrawal time on an exchange or bridge. Example: you withdraw USDT using BSC but expect it on Ethereum. The address is the same, but the tokens live on BSC. What to do:
- Locate the tx on the chain where it was broadcast. The explorer will show which chain processed it.
- Add that network to MetaMask if supported, following the network setup guides above.
- Add the token contract on that chain as a custom token.
If the sender used an incompatible chain that MetaMask does not support (for example Solana), MetaMask will not show those tokens. See chains MetaMask does not support (/chains-metamask-does-not-support) and bridges advice (/bridges-cross-chain-security).
If the sender is an exchange and they routed funds to a wrong chain, contact their support with the tx hash. Exchanges sometimes recover deposits but may charge a fee and require proof.
Fixing stuck or pending transactions (crypto stuck in MetaMask)
First, find the tx hash in MetaMask Activity and open it on the correct block explorer. If the status is pending, it usually means your gas fee was too low for current network demand.
Options:
- Use MetaMask Speed Up: this resubmits the same transaction with a higher gas fee.
- Use MetaMask Cancel: this attempts to replace the pending tx with a 0 ETH tx to yourself (same nonce) to prevent the original from being mined.
- Advanced manual replacement: enable Customize transaction nonce in MetaMask settings (Settings -> Advanced). Then send a new transaction with the same nonce and a higher gas fee, typically a simple 0 ETH transfer to your own address. This replaces the stuck tx if mined first.
But be careful. Reset Account in settings will clear the local transaction history in MetaMask UI but does not cancel on-chain transactions. I have used Reset Account to clear a confusing queue, but the stuck tx remained possible on chain until I sent a replacement.
When transactions fail or tokens go to contracts
If a transaction failed on-chain, state did not change and your tokens should still be in the originating account (you only paid gas). If tokens were sent to a smart contract address that has no withdrawal mechanism, recovery may be impossible unless the contract owner provides a way to recover.
If the recipient is an exchange deposit address that requires a specific memo or tag and you omitted it, contact exchange support immediately with your tx hash and details. Many exchanges can credit deposits after manual review.
If you lost device access or need to recover MetaMask wallet
If you lose your phone or browser profile, restore using your seed phrase (recovery phrase) or import a private key into a fresh MetaMask install. Never enter your seed phrase into a website. Follow best practices in /seed-phrase-backup-recovery and /import-and-restore-wallet.
If you suspect a compromise, move remaining assets to a fresh wallet or use a hardware wallet integration. Learn more at /compromised-wallet-what-to-do and /hardware-wallets-with-metamask.
Prevention checklist and follow-ups (revoke approvals, backups, phishing)
- Revoke large or unlimited token approvals after heavy dApp use. See /token-allowances-and-revoke.
- Use Ledger or other hardware wallets for large balances. (I split funds: daily-use hot wallet for small amounts, cold for savings.)
- Keep recovery phrase offline, written and stored securely. Avoid cloud backups unless encrypted and trusted.
- Verify dApp addresses before approving. Use the phishing guide at /phishing-address-poisoning.
Troubleshooting matrix (quick reference table)
| Symptom |
First check |
Likely fix |
| Crypto not showing in MetaMask |
Is MetaMask on the correct network? |
Switch network and add token contract (/add-custom-token-to-metamask) |
| Crypto sent to MetaMask not received yet |
Find tx hash on block explorer |
If pending, Speed Up or Cancel; if on different chain, add that network (/add-polygon-to-metamask) |
| Crypto stuck in MetaMask (pending) |
Check nonce and gas fee on explorer |
Speed Up or replace tx with same nonce (enable customize nonce) |
| Tokens sent to a contract |
Does contract allow withdrawals? |
Contact contract owner or accept irrecoverable loss in many cases |
FAQ
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets are convenient for daily DeFi activity, but they carry more risk than hardware solutions. I split funds and use a hardware wallet for long-term holdings. For setup read /hardware-wallets-with-metamask.
Q: How do I revoke token approvals?
A: Use a token approvals tool or the manual revoke guide at /token-allowances-and-revoke. Revoke approvals when you stop using a dApp or after a suspicious prompt.
Q: What happens if I lose my phone?
A: Restore MetaMask with your seed phrase on another device. If you used cloud backups for your seed phrase, verify the security of that backup. See /seed-phrase-backup-recovery and /import-and-restore-wallet.
Q: How to recover lost tokens MetaMask?
A: Recover by finding the tx hash, confirming the chain, adding the correct network and token contract, or contacting the sender/exchange with proof. For detailed steps see the sending and receiving guide /transfer-from-exchanges-to-metamask.
Conclusion and next steps
Lost or stuck funds are often recoverable with a methodical approach: check the block explorer, confirm the chain, add tokens or networks, and use replacement transactions for pending items. I believe a calm, stepwise check usually reveals the cause. If you want hands-on walkthroughs, read the pending transaction troubleshooting guide (/pending-transaction-troubleshooting) or the full setup and recovery pages (/install-create-wallet, /seed-phrase-backup-recovery).
Next step: copy your tx hash and head to the explorer. Then follow the section above that matches your symptom. But if you need more help, check the related guides listed throughout this article and keep your seed phrase offline and secure.