How to Fix NFTs Not Showing in MetaMask

Try Tangem secure wallet →

How to Fix NFTs Not Showing in MetaMask Wallet

Table of contents


Quick checklist

If your NFT not showing in MetaMask wallet, try these first (fast and low-risk):

  1. Confirm you're on the correct blockchain network (Ethereum mainnet, Polygon, Arbitrum, etc.).
  2. Confirm the wallet account address is the one that owns the NFT.
  3. On mobile: open the NFT and tap the three-dot menu → Refresh metadata. (Yes — refresh metadata MetaMask mobile.)
  4. Check the mint/transfer transaction on a block explorer (Etherscan/Polygonscan).
  5. If visible on a marketplace but not in your wallet, see the OpenSea section below.

And yes, this is the short list because most problems are one of those five.


Why your NFT might not show

Short answer: mismatch between where the NFT lives and what MetaMask is looking at.

Common causes:

What I've found: most times it's a network or account mismatch. But sometimes the marketplace shows the item because it tracks off-chain listings (so it appears to you there even though the token is not in your address on-chain).


Step-by-step fixes: mobile vs extension

MetaMask mobile — refresh metadata (quick)

This is the most common fix for blank images or missing collectibles.

  1. Open the MetaMask app.
  2. Tap the "NFTs" or "Collectibles" tab.
  3. Select the NFT that's not showing correctly.
  4. Tap the three-dot menu (top-right).
  5. Choose "Refresh metadata" and wait 10–30 seconds.

If the item still doesn't appear, switch to the chain it should live on (use the network picker at the top). If the network isn't listed, add it (see /how-to-add-polygon or /add-optimism-arbitrum).

Pro tip from daily use: sometimes WalletConnect sessions block updates; disconnect the dApp session and reconnect the marketplace (or clear the session in Settings → Connections).

Browser extension — import and reset

Desktop extension has fewer UI bells. Try this sequence:

  1. Switch to the correct network in the extension.
  2. Confirm the account address matches the one that owns the NFT (click account name to copy address).
  3. Use the collectible import (if available): Assets → Add Token/Collectible → Import by contract address + token ID.
  4. If that option isn't present or nothing loads, go to Settings → Advanced → Reset Account (this clears local transaction history and some cached views — it will not touch your assets or seed phrase).
  5. Reopen the NFT or re-import the collectible.

But that reset step is a one-time troubleshooting tool; don't use it casually.

If you rely on a hardware key (Ledger/Trezor), make sure the hardware account is selected — see /connect-ledger and /connect-trezor.


OpenSea-specific problems and fixes

Problem: OpenSea shows the item but opensea nft not in metamask wallet.

Why that happens (short): OpenSea can list off-chain or lazy-minted items, or the listing is for a different address or chain. Or OpenSea is connected to a different wallet session than the one in MetaMask.

Fixes:

If all else fails, use the contract address + token ID to import the collectible manually into MetaMask.

For step-by-step interaction with dApps, see /connect-to-dapps and /how-to-connect-opensea.


Advanced checks: contract, token ID, and explorers

Want to be absolutely sure? Look on-chain. (Yes, you can.)

  1. From the marketplace item, copy the contract address and token ID.
  2. Open the relevant block explorer (Etherscan, Polygonscan, etc.).
  3. Search the contract. Use the contract's "Read Contract" tab or the "ownerOf(tokenId)" call to see the current owner.
  4. If owner matches your address, but MetaMask still doesn't show it, the issue is likely metadata or UI cache. Refresh metadata (mobile) or import manually (extension).

Note: If tokenURI returns an IPFS URL, the wallet needs to fetch that before it can show art — sometimes gateways are slow.


When to reinstall or reimport (safely)

If you plan to remove and reinstall the MetaMask extension or app, do this first:

What I've done in a panic: I reinstalled and lost time because I hadn't copied the right seed phrase. Don't repeat that mistake.


Security checklist (don't get phished)

Also read /phishing-scams-and-email-frauds for current attack patterns.


Who this guide is for (and who should look elsewhere)

Who this helps: regular users of a software wallet who view and trade NFTs on marketplaces and occasionally use WalletConnect or mobile dApp browsers. If you manage multiple EVM-compatible chains (Ethereum, Polygon, Optimism, Arbitrum), this is for you.

Who should look elsewhere: if your NFT is on Solana or another non-EVM chain, MetaMask won't display it — see /solana-tron-near for the right wallets. If you use a smart-contract wallet (account abstraction), check the wallet provider docs and /account-abstraction for differences.


FAQ

Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets are convenient for daily activity but carry more risk than cold storage. For daily swaps and low-value NFTs, they're fine. For high-value assets, consider a hardware wallet. See /hardware-best-practices.

Q: How do I revoke token approvals if a marketplace got permissions I don't trust?
A: Use a revoke tool or the approvals page in MetaMask and revoke the specific token allowances. See /revoke-approvals for a step-by-step.

Q: What happens if I lose my phone?
A: If you've backed up your seed phrase, you can restore on a new device. If not, assets are effectively lost. See /backup-and-recovery-options immediately.

Q: Why does OpenSea show the item but MetaMask doesn't?
A: Often because the item is lazy-minted or shown off-chain on the marketplace. Verify ownership on-chain via the block explorer.


Conclusion and next steps

If an NFT not showing in MetaMask wallet, start with the basic checks: correct network, correct account, and refresh metadata on mobile. Then use the block explorer to verify ownership, and import the contract/token ID manually if needed. If the marketplace won't connect, reconnect via WalletConnect or the in-app browser (see /walletconnect-and-mobile-browser and /how-to-connect-opensea).

If these steps don't fix it, back up your seed phrase and try reinstalling or contact the marketplace support with the on-chain transaction link. But don't hand your seed phrase to anyone.

Want deeper troubleshooting? Check the device-specific pages: mobile setup and sync, extension troubleshooting, and NFT troubleshooting.

Good luck. And if you run into a weird contract that still doesn't show, save the contract address and token ID — that's what devs and marketplaces will ask for when debugging.

Try Tangem secure wallet →