Independent review. This site is not the official website and is not affiliated with, endorsed by, or operated by the wallet vendor reviewed here. Never enter your seed phrase or private keys on any third-party site.

MetaMask & NFTs — Viewing, Sending, and Hiding Spam NFTs

Try Tangem secure wallet →

Overview

This guide shows practical steps for viewing, sending, and hiding NFTs in MetaMask — with hands-on tips I use daily. It answers common searches like "how to add nft to metamask wallet", "how to see nfts in metamask chrome", and "how to move nft from coinbase wallet to metamask".

I ran the same flows on both mobile and the Chrome extension, so you get step-by-step instructions and troubleshooting notes you can repeat yourself. And I include safety checks because NFTs are often linked to smart-contract approvals and phishing attempts.

How MetaMask handles NFTs (quick technical primer)

MetaMask is a hot wallet that stores private keys locally on your device. For NFTs (ERC-721 and ERC-1155 on EVM-compatible chains) the wallet displays metadata pulled from the tokenURI (which can be hosted on IPFS or HTTP). If metadata is missing, images may be blank. Why does that happen? Often the tokenURI is off-chain, broken, or uses a gateway blocked by a browser (CORS).

A quick checklist for why an NFT may not show:

Try Tangem secure wallet →
  • Wrong network selected (Ethereum mainnet vs L2 or Polygon).
  • Metadata hosted on IPFS but gateway blocked.
  • Contract not indexed by a marketplace or explorer.

(If you want background on token standards, see token-standards-explained.)

How to add NFT to MetaMask wallet (step-by-step)

Mobile app (recommended for NFTs)

  1. Open MetaMask mobile and unlock.
  2. Switch to the correct network (Ethereum, Polygon, etc.).
  3. Tap the "NFTs" or "Collectibles" tab.
  4. Tap the + / "Add NFT" button.
  5. Paste the NFT contract address and the Token ID (both are required for many collectibles).
  6. Tap Add and wait a few seconds for metadata to load.

Notes: Mobile tends to auto-detect many NFTs. If metadata doesn't load, try the contract's tokenURI in a fetcher (or view on a marketplace) to confirm the data is reachable.

Chrome extension (if your build shows NFTs)

MetaMask extension UIs vary by release. If you see an "NFTs/Collectibles" tab in the extension, the steps mirror mobile: open the extension, pick the account, go to NFTs, and add contract + token ID. If the extension doesn’t list NFTs, use MetaMask mobile or connect the extension to a marketplace (see troubleshooting below).

For installation-related help, try install-metamask-chrome.

How to see NFTs in MetaMask Chrome — troubleshooting tips

Why can’t I see my NFTs in the Chrome extension? Short answer: sometimes the extension doesn't surface collectibles. Longer answer: check these items:

  • Network: Are you on the same chain the NFT lives on? (Mainnet vs L2 vs Polygon.)
  • Account: Is the selected account the one that owns the NFT?
  • Version: Update the extension to the latest release.
  • Marketplace check: Connect MetaMask to a marketplace site (approve read-only connection) and confirm the token appears there.

If the extension still doesn't show NFTs, open MetaMask mobile and confirm they’re visible there. Many people use the mobile app as their primary NFT viewer.

How to move NFT from Coinbase Wallet to MetaMask (2 safe methods)

There are two common approaches: send the NFT on-chain, or import the Coinbase Wallet keys into MetaMask.

Method A — On-chain transfer (recommended if you want separate wallets):

  1. In Coinbase Wallet, choose the NFT and tap Send.
  2. Paste your MetaMask account address (double-check it).
  3. Select the correct network and confirm gas fee.
  4. Wait for confirmation and refresh MetaMask's NFTs tab.

Method B — Import wallet (one-key approach):

  1. Export the seed phrase from Coinbase Wallet (only if you fully trust your environment).
  2. Follow import-coinbase-wallet-to-metamask to import the seed phrase into MetaMask.

Warning: Exporting a seed phrase is sensitive. If you import, both wallets are the same account. I once imported keys on a shared machine and regretted it (lesson learned).

How to move NFTs from MetaMask to Ledger (hardware) — step-by-step

To custody NFTs with a Ledger device, you either transfer the token to an address derived from Ledger, or connect Ledger to MetaMask and perform the send from the Ledger-managed account.

Steps (connect Ledger):

  1. Open the Ledger Ethereum app and enable contract data or blind signing if required (see ledger-blind-signing-guide).
  2. Connect Ledger to your browser and follow connect-ledger-to-metamask.
  3. In MetaMask, switch to the Ledger account (it will show as "Ledger 1").
  4. In the NFTs tab, pick the NFT and tap Send. Paste the destination Ledger address if sending from a different account.
  5. Confirm the transaction on the Ledger device.

If you prefer to move by simple transfer: copy the Ledger address and send the NFT from your software MetaMask account to that address. But always test with a low-cost NFT or on a testnet first.

Hide spam NFTs MetaMask — practical ways to clean up your view

Spam NFTs are a nuisance. They shouldn't affect token balances, but they clutter your UI and can be used for social-engineering scams.

Options:

  • MetaMask mobile: long-press or open the NFT and look for a hide/dismiss option (available in many builds). Use that to remove it from your visible list.
  • Extension: if there’s no hide action, use mobile to hide it (the change usually syncs across accounts).
  • Marketplace controls: hide or report the spam on marketplaces like OpenSea (this only affects marketplace view, not your wallet).

But never approve transactions to "clean up" spam. Approvals are powerful. If an NFT dApp asks for approval, treat it like a token allowance request and verify the contract on an explorer.

Security checklist before you send or accept NFTs

Quick comparison: Extension vs Mobile for NFTs

Action MetaMask Extension (Chrome) MetaMask Mobile
Automatic NFT detection Varies by release Common, more reliable
Add custom NFT (contract + ID) May be available Usually available
Hide spam NFT Sometimes limited Often available
Send/receive NFTs Full support (if UI present) Full support

Screenshot placeholder: MetaMask mobile NFT view

Methodology - how I tested these flows (so you can replicate)

I repeated each flow on Chrome (extension) and on iOS/Android MetaMask mobile. For transfers I used small-value NFTs and a testnet account where possible. To reproduce:

  1. Create two test accounts (Account A and Account B).
  2. Mint or obtain a low-cost ERC-721 on a testnet.
  3. Send from A to B and confirm in MetaMask mobile and extension.
  4. Connect a Ledger to MetaMask and repeat the send to the Ledger-managed address.

This approach keeps gas costs low and lets you practice without risk.

FAQ

Q: Is it safe to keep NFTs in a hot wallet like MetaMask? A: Hot wallets are convenient but less secure than hardware wallets. For valuable NFTs, consider Ledger + MetaMask.

Q: How do I revoke token approvals for NFT marketplaces? A: Use a revoke tool or follow token-approvals-and-revoke. Revoke marketplace approvals after listing or minting.

Q: What happens if I lose my phone? A: Restore with your seed phrase on a new install (see lost-phone-reset-recovery and backup-and-recovery-seed-phrase).

Q: Can I move NFTs across different networks? A: NFTs are native to their chain. To move across networks you must use a bridge that supports the asset (rare and risky). See cross-chain-bridges-and-risks.

Wrap-up and next steps

If you only need to view NFTs, try MetaMask mobile first. If you plan to custody valuable NFTs, connect a Ledger through MetaMask and test a send with a low-value item. But always verify contract addresses, back up your seed phrase, and revoke approvals you no longer need.

Ready to set up? See install-metamask-mobile or install-metamask-chrome, and check nfts-and-collections for more detail.

Try Tangem secure wallet →