WED, SEP 9 Subscribe
Education

Token Not Showing in MetaMask? It’s There. Here’s How to Make It Appear

Token not showing in MetaMask, the contract address import fix in one minute

Disclosure: This article is information and opinion, not financial advice. See our full disclaimer.

You bought a token, or someone sent you one, or you claimed it from a project. The transaction confirmed. And your MetaMask shows… nothing. No token, no balance, just the same list as before, minus your peace of mind.

Here’s what nobody tells beginners: MetaMask doesn’t automatically display every token you own. It shows a default list plus whatever you’ve taught it to show. Your token arrived on the blockchain just fine; the wallet simply doesn’t know you want to see it. There is no scanning going on behind that interface, and that’s the whole problem.

The fix is called importing, it’s read-only, and it takes about a minute.

The 1-minute fix 1. Get the token’s contract address from a safe source (the project’s official site, or CoinGecko/CoinMarketCap’s page for the token, “Contracts” section). Copy it.

2. In MetaMask, make sure you’re on the same network the token lives on (Ethereum, BNB Chain, Polygon, etc., top network selector).

3. Tokens tab → scroll down → Import tokensCustom token → paste the contract address. Symbol and decimals fill in by themselves.

4. Tap Import. The token and your balance appear instantly.

First, prove to yourself it’s really there

Before importing anything, thirty seconds of reassurance: open the block explorer for the network (Etherscan for Ethereum, BscScan for BNB Chain, and so on), paste your wallet address, and open the token holdings dropdown. Your token sits there with its exact balance, timestamped, public, indifferent to what any wallet app displays.

That view is the truth. MetaMask is a viewer pointed at that truth, and importing just adjusts what the viewer shows. Nothing you do in the display layer can create, destroy, or move the balance.

Getting the contract address without getting robbed

The one genuinely dangerous step is where you copy the contract address from, because scammers publish fake contracts under real tokens’ names and tickers. Safe sources, in order: the project’s official website or documentation, the contract listed on CoinGecko or CoinMarketCap’s page for that token, or the verified contract from the explorer entry of the transaction that sent it to you.

Unsafe sources: random search results, Telegram messages, X replies, and anyone “helping” you in a support chat. A ticker symbol proves nothing; hundreds of tokens can share one. The contract address is the token’s only real name.

Is importing a token safe? Yes, completely: importing is a display instruction, not a transaction. It grants no permissions, signs nothing, and costs no gas; even importing a scam token’s contract only makes your wallet show it. The danger starts only if you interact with a malicious token, selling it through its website, approving it, or clicking links in its name, which is a different story our scam tokens guide covers in full.

When the import doesn’t solve it

Imported, but the balance shows 0. Three causes in order of likelihood: you’re on the wrong network (the token exists on several chains and yours arrived on a different one, switch networks and re-check per the wrong-network guide); you imported a different contract than the one you actually hold (verify against the explorer’s entry for your address); or the tokens sit at another of your accounts (check the account switcher, top of MetaMask).

The network itself isn’t in your MetaMask. A token on a chain your wallet doesn’t list yet needs the network added first: use the network selector’s add-network option or the chain’s official instructions, then import the token on it. Only ever add networks using parameters from official sources.

Token shows, but the value says $0. MetaMask prices tokens from market feeds, and small or new tokens often have none. A $0 display means “no price data,” not “worthless,” though with unsolicited airdrops the honest odds are that it’s both, and the scam guide explains why the ones showing big fake values are worse.

It’s an NFT, not a token. Different tab entirely: NFTs live under the NFTs section with their own import flow (contract address plus token ID), and on desktop MetaMask historically shows them less reliably than mobile. The explorer check works identically.

You want this to happen automatically next time. MetaMask has partial auto-detection: Settings → Security & privacy → turn on token autodetection. It covers well-known tokens on major networks and quietly misses everything else, which is why the import skill stays worth having.

Everything above checks out and still nothing. The boring trio: update MetaMask, restart the browser or app, and re-check. Display bugs exist; ledgers don’t lie. If the explorer shows the balance at your address, the situation is annoying, not dangerous, and support channels (official ones only, reached from metamask.io, never from search ads) can handle the rest.

The habit worth keeping

The explorer-first reflex you just used is the most transferable skill in self-custody: wallet looks wrong, check the chain, and only then troubleshoot the app. It defuses this panic, the withdrawal-not-arriving panic, and half of the others, because the question “is my money gone?” always has a public, checkable answer that no app’s display bug can change.

Common questions

Why is my token not showing in MetaMask?

MetaMask only displays tokens from its default list or ones you’ve imported; it doesn’t scan for everything you own. The token arrived on-chain (verifiable by checking your address on a block explorer), and importing its contract address makes it appear in about a minute.

Is my token lost if MetaMask doesn’t show it?

No: balances live on the blockchain, not in the app, and a block explorer will show the token sitting at your address regardless of what any wallet displays. Display and ownership are separate layers, and only the ledger layer counts.

Where do I find a token’s contract address safely?

From the project’s official website, from the token’s page on CoinGecko or CoinMarketCap (Contracts section, pick your network), or from the verified transaction that delivered it on the explorer. Never from search results, chat messages, or helpful strangers, since fake contracts under real names are a standard scam.

Is importing a token contract address safe?

Yes: it’s a read-only display setting that signs nothing, approves nothing, and costs no gas. Risk begins only with interacting with a malicious token (selling via its site, approving it), never with merely displaying it.

Why does my imported token show a $0 value?

MetaMask needs a market price feed to display value, and new or tiny tokens often lack one, so $0 means no data rather than no worth. For tokens that appeared uninvited showing large values, the opposite applies: the value is fake and the token is bait.

Why is the balance 0 after importing?

Usually the wrong network (the same token exists on several chains), sometimes the wrong contract for the version you hold, occasionally the wrong account within your wallet. The explorer entry for your address names the exact contract and chain to match.

Can MetaMask detect tokens automatically?

Partially: Settings → Security & privacy → token autodetection covers well-known tokens on major networks. Anything newer, smaller, or on less common chains still needs manual import, so the skill remains necessary.

My NFT isn’t showing either. Same fix?

Similar but in the NFTs tab: import with the contract address plus the token ID. NFT display is generally less reliable than token display, especially on desktop, while the explorer remains the dependable record either way.

Leave a Reply

Your email address will not be published. Required fields are marked *

The DEGX Brief

One email a day. Markets, alpha, and zero fluff.