NFTs in MetaMask — Viewing, Sending, and Managing Collections
Quick overview
MetaMask is a non-custodial software wallet widely used to hold tokens and interact with DeFi and dApps. It can also hold NFTs (ERC-721 and ERC-1155 tokens on EVM-compatible chains). I use the mobile app daily to manage both tokens and collectibles; the mobile NFT UX is simpler than the desktop extension in my experience. What I've found: NFT display depends on metadata format, chain, and the tool you use to view them.
Viewing NFTs in MetaMask
Mobile app
The mobile app includes an NFTs tab that fetches NFTs associated with your address when metadata is available (name, image, description). It will show ERC-721 and many ERC-1155 items if the contract exposes standard tokenURI endpoints. If an image is stored on IPFS or a custom gateway, the app may need time to load it (or fail if the gateway blocks CORS).

Tip: If an NFT doesn't appear, you can view it on a marketplace or block explorer by pasting your address. For setup help see the MetaMask mobile guide.
Desktop extension and the limitations
The extension's NFT rendering is more limited. Some collectibles will not display because their metadata is non-standard or rely on off-chain flows. So, if you expect native in-extension images and they don't show up, don't panic. You can still confirm ownership on a block explorer or view within a marketplace UI after connecting your wallet through WalletConnect or the extension itself.
For more on desktop setup, check MetaMask extension installation and metamask-mobile-vs-desktop.
| Feature |
Mobile app |
Desktop extension |
| Built-in NFT gallery |
Yes |
Partial / limited |
| Send NFT from UI |
Yes |
Sometimes, depends on token |
| Best for quick viewing |
Yes |
No |
How to send NFT from MetaMask to another wallet — Step by step
Below I cover the two reliable methods I use: the native mobile send flow and the contract-write fallback (desktop). If you search "how to send nft from metamask to another wallet" this is the practical guide.
A: Send using MetaMask mobile (recommended when available)
- Open MetaMask mobile and tap the NFTs tab.
- Select the NFT you want to send. Confirm token ID and contract address (check the details page).
- Tap "Send" and paste or scan the recipient address (double-check visually).
- Choose the correct network (the NFT lives on a specific chain — Ethereum mainnet, Polygon, etc.).
- Review gas fee suggestions and set priority if needed. Approve the transaction.
- Confirm on-screen and wait for confirmation on the chain.
And always double-check the recipient address (seriously). If you mistype or send to a custodial exchange that does not accept NFTs, recovery will be difficult.
B: Send via contract write or marketplace (desktop fallback)
If the desktop UI doesn't list the NFT, use a block explorer or marketplace transfer:
- Find the NFT contract on a block explorer (search contract address via your token's info on a marketplace).
- Open the contract's "Write" tab (you might need to connect MetaMask to the explorer).
- For ERC-721 call safeTransferFrom(from, to, tokenId) — enter your address, recipient address, and token ID. For ERC-1155 use safeTransferFrom(from,to,id,amount,bytes).
- Estimate gas and submit via MetaMask.
This method is reliable because it calls the standard contract function directly. But it exposes you to higher gas if the explorer's estimate is off. (I once had to resend because I picked too-low priority fee.)
If you prefer a UI, many marketplaces offer a "transfer" feature once you connect your wallet.
Why MetaMask wallet do not receive NFTs — Common causes & fixes
Ever sent an NFT and the recipient's MetaMask doesn't show it? Here are frequent reasons:
- Wrong network selected. The NFT lives on a different chain than the one your MetaMask is showing. Switch to the correct network (/network-switching-multi-chain).
- Token on another chain: you sent via a bridge incorrectly or used the wrong chain. Check the tx on a block explorer.
- Recipient is a custodial exchange address that doesn't accept NFT deposits. Exchanges and custodial services often have different deposit rules.
- Metadata or image problems: ownership is on-chain, but images are off-chain and blocked by a gateway.
- The wallet's viewer is limited (desktop extension limitations above).
Fixes: check the confirmed transaction on-chain, confirm contract address and tokenId, switch networks, or open the address in a marketplace. If the recipient is an exchange, contact support and provide the transaction hash.
For step-by-step troubleshooting see NFT troubleshooting and guides on transferring between accounts transfer-nft-between-metamask-accounts.
Managing collections: hide spam, tag, and track value
Spam NFTs are common. They don't take tokens, but they clutter your gallery. You can:
- Hide or ignore spam via in-wallet settings or use a portfolio tool. See hide-spam-tokens.
- Add custom labels (external trackers) to keep a clean view.
- Use portfolio trackers to estimate USD value (on-chain ownership vs marketplace listings can differ heavily).
If you want to consolidate or migrate NFTs between accounts, follow the step-by-step for transfer-nft-from-other-wallets-to-metamask.
Security checklist before you hit send
- Verify the recipient address (copy-paste errors happen). Scan a QR when possible.
- Confirm the network. Sending an NFT on the wrong chain is irreversible without specialized bridges.
- Check the contract function you invoke (transferFrom vs safeTransferFrom) and the token standard (ERC-721 vs ERC-1155).
- Revoke unnecessary approvals for marketplaces and smart contracts. I once approved an unlimited listing; it taught me to check approvals regularly. See revoke-approvals.
- Consider using a hardware wallet for high-value NFTs. Connect via MetaMask and confirm on-device.
- Use tx-simulation or preview tools when available to see if the dApp will do anything unexpected.
But no system is perfect, so plan your backups: keep your seed phrase secure and follow seed-phrase-backup.
Gas fees, networks, and cross-chain NFTs
NFT transfers are smart contract executions. On Ethereum mainnet that means EIP-1559 style fees: base fee + priority fee. On L2s and sidechains gas token and fee models differ. If you're moving NFTs across chains you’ll usually need a bridge; bridges themselves are smart contracts and add extra risk. See bridging-overview for more.
If gas is high, consider moving on a Layer 2 where the contract supports the same token standard. But be careful: different chains mean different token IDs and contract addresses.
Who this is best for — and who should look elsewhere
Who this is best for:
- Users who want a straightforward mobile NFT viewer and basic transfer capability.
- People comfortable with self-custody and managing a seed phrase.
Who should look elsewhere:
- Users who need enterprise-grade custody or exchange-style custody for NFTs (some custodial services offer that).
- People who require automatic marketplace safekeeping or fiat-on/off ramps for collectibles.
If you use a hardware wallet with MetaMask, check ledger-and-hardware and transfer-from-ledger-to-metamask.
FAQ
Q: Is it safe to keep NFTs in a hot wallet?
A: Hot wallets offer convenience but less physical isolation than hardware wallets. For high-value NFTs consider a hardware wallet connected through MetaMask.
Q: How do I revoke token approvals for an NFT marketplace?
A: Use an approvals dashboard or follow our guide on revoke-approvals. Revoke unlimited approvals where possible.
Q: What happens if I lose my phone?
A: If you have your seed phrase you can restore into MetaMask on a new device. See seed-phrase-backup.
Q: Why doesn't my MetaMask show an NFT I received?
A: Check network, transaction hash, token contract, and use a marketplace or block explorer to confirm ownership. See nft-troubleshoot.
Conclusion & next steps
Sending and managing NFTs with MetaMask is practical for everyday collectors, especially on mobile. But you must confirm network, token ID, and recipient before you send. I encourage you to test with a low-value item first if this is new for you. And if you want a walkthrough of setting up mobile or extension, see the MetaMask mobile guide and install-extension.
If you ran into a specific problem, check the troubleshooting pages linked above or the transfer guides for moving NFTs between wallets.
Want a step-by-step walk-through tailored to your device? Follow the mobile setup guide or the extension install page and try a small transfer to get comfortable: mobile-app-setup | install-extension