Why token management matters
Adding and organizing tokens in your software wallet affects what you see and how you interact with DeFi. If a token doesn’t show up in your Assets list, you might assume it’s lost when it’s just hidden. (I’ve been there: I sent a small ERC-20 across chains and only found it after adding the correct contract.)
Good token management reduces clutter, avoids accidental approvals, and keeps portfolio values accurate. And it saves time when you use dApps — the token you need should be visible and verified before you connect.
Quick answer: how to add token to MetaMask
Short version: get the token contract address from a trusted block explorer for the chain you’re using (Etherscan, Polygonscan, BscScan), open Assets → Add Token → Custom Token, paste the address, confirm the symbol and decimals, then click Add Tokens. No on-chain transaction is required to add a token to your wallet view. You will pay gas when you move or swap the token.
Common search queries: how to add token to metamask, how to add bep20 token to metamask, how to add erc20 token address to metamask, how to add custom token metamask, add token metamask polygon, how to add usdt to metamask.
Desktop: Add an ERC-20 token (step by step)
How to add erc20 token address to metamask (desktop):
- Open the MetaMask extension and select the account that should hold the token.
- Click the Assets tab.
- Click Add Token.
- Switch to the Custom Token tab.
- Paste the ERC-20 contract address (copied from Etherscan) into the Contract Address field.
- Wait for Symbol and Decimals to autofill, then click Add Tokens.
Image: 
Note: Adding the token is a local wallet change — it doesn’t send a transaction. If you want to transfer or swap the token you’ll need native chain gas (ETH on Ethereum, etc.).
Add a BEP20 token to MetaMask (how to add bep20 token to metamask)
BEP20 tokens live on Binance Smart Chain, which is EVM-compatible. The process mirrors ERC-20, but you must first switch your wallet to BSC (or add it). See add-bsc-network for the network setup steps.
Once BSC is selected:
- Assets → Add Token → Custom Token.
- Paste the BEP20 contract address from BscScan.
- Confirm symbol and decimals, then Add Tokens.
Why the extra step? A token contract address is specific to its chain. The same token name may have different addresses on different chains.
Adding tokens on Polygon and other EVM-compatible chains
The pattern is the same for Polygon, Avalanche, Fantom, Arbitrum, and other EVM-compatible chains: switch to the correct network (for Polygon, see add-polygon), then add the token’s contract address for that chain. A contract you use on Ethereum often won’t exist on Polygon.
If you see zero balance after adding a token, double-check you’re on the right chain and that the contract address you used matches that chain’s explorer.
Mobile vs Desktop: token management comparison
| Feature |
Desktop extension |
Mobile app |
| Add custom token by address |
Yes |
Yes |
| Auto-detected tokens |
Limited |
Broader; often includes a portfolio view |
| Hide/remove token |
Manage tokens → Hide/Remove |
Token details → Hide/Toggle |
| Price/Fiat display |
Basic |
Portfolio with fiat aggregation (varies by region) |
| WalletConnect support |
External links |
Built-in linking |
And yes — I check balances on mobile most days. But the extension is more convenient for developer tools and bulk token tweaks.
Portfolio tracking, hiding spam tokens, and approvals
MetaMask’s mobile app commonly offers a portfolio tab that lists token balances and fiat values (depending on region and version). The extension shows assets and recent activity but has a more compact portfolio view.
Spam tokens are common. If a token has zero value and cluttering your view, hide or remove it from the token management screen. But: hiding a token doesn’t change ownership — it only removes it from the display.
Adding a token does not grant dApps permission to spend it. Token approvals are separate transactions. I recommend reviewing and revoking unused approvals periodically (see token-approvals-revoke). Revocations cost gas, so batch them when possible.
Security checks before adding a token
Before you paste a contract address, verify:
- Source: copy the address from the official block explorer entry (Etherscan / Polygonscan / BscScan).
- Network: make sure the address belongs to the chain you're connected to.
- Token details: symbol and decimals should match the explorer.
Why? Scammers create tokens with identical names. A contract address is the single source of truth.
Common mistakes and troubleshooting
- Token not showing: you’re likely on the wrong network.
- Token symbol appears but balance is zero: you may be viewing the wrong contract for that chain.
- Sent tokens to the wrong chain: recovery can be technical and may require exporting private keys or using bridges; sometimes it’s not practical.
If you connect a hardware device, consider using the extension with connect-ledger or connect-trezor for an extra security layer.
Who this is for — and who should look elsewhere
Best fit: users who want a flexible, non-custodial software wallet for regular DeFi interactions across multiple EVM-compatible chains. In my experience it’s convenient for daily swaps, testnet experiments, and small-to-medium sized holdings.
Not ideal for: people holding large amounts who need maximum security (consider a hardware wallet and see connect-ledger). Also, if you primarily use non-EVM chains like Solana, check solana-limitations for alternatives.
FAQ
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets are convenient but carry more risk than cold storage. Keep working balances in a software wallet and move long-term holdings to hardware or cold storage. Back up your seed phrase — see backup-recovery-seed.
Q: How do I revoke token approvals?
A: Use the wallet’s permission screens where available or trusted tools to view and revoke allowances. See token-approvals-revoke for a step-by-step guide and safety tips.
Q: What happens if I lose my phone?
A: With your seed phrase, you can restore the wallet on a new device (see create-restore-wallet). Without a backed-up seed phrase, funds are effectively inaccessible.
Q: How do I add USDT to MetaMask?
A: Find USDT’s contract address for the chain you want (Etherscan for ERC-20, BscScan for BEP20, Polygonscan for Polygon). Use Assets → Add Token → Custom Token and paste the address. Confirm decimals and add.
Conclusion & next steps
Adding and tracking tokens is straightforward if you follow a checklist: confirm contract, confirm network, confirm decimals. I keep a dedicated account for active DeFi work and move larger balances to hardware storage.
If you need setup help, start with install-metamask-extension or install-metamask-mobile-app. For recovery and backups, see backup-recovery-seed. And if you interact with many dApps, review approvals regularly at token-approvals-revoke.
Thanks for reading — add tokens carefully, and check approvals often.