This guide shows how to migrate Trust Wallet or Coinbase Wallet accounts into MetaMask without guessing. It covers two common approaches: restoring a seed phrase into MetaMask (creates the same derived addresses) and importing private keys into an existing MetaMask install. I’ve done both methods during testing, and each has trade-offs. Which one you choose depends on whether you want the same addresses preserved, whether you already use MetaMask, and what blockchains your assets live on.
Note: all three wallets discussed are non-custodial software wallets (hot wallets). That means you control private keys and seed phrases — and you’re fully responsible for them. Read backup-and-recovery-options before moving anything.
MetaMask manages two different types of additions:
Restore using a seed phrase (on onboarding): this recreates the original hierarchical accounts (same addresses if the source wallet used the same derivation path). Use this when you want the same address(es) in MetaMask and you are setting up a new MetaMask profile. See import-and-recovery.
Import account (private key / JSON): this adds a single external account to an existing MetaMask profile without touching your current vault. Use this when you already have a MetaMask wallet and just want to add addresses from Trust Wallet or Coinbase Wallet. See how-to-export-import-private-key.
What I've found: restoring a seed phrase is the cleanest if you are replacing a wallet, but it can overwrite or orphan an existing MetaMask profile (so be careful). But importing private keys is safer when you already use MetaMask daily.
When you want the same addresses to appear automatically in MetaMask (useful for preserving ENS, DeFi allowances, or cross-chain tokens on EVM chains):
Warning: restoring a seed phrase into a MetaMask profile that already holds funds will replace that profile. If you already have a MetaMask wallet with funds, consider the private-key import method instead.
This is the least disruptive option when you already use MetaMask.
Practical tip: import one account, then send a tiny test transaction (like $1 worth of token or native chain gas currency) to confirm the address matches and balances show correctly.
If the address you imported/restored is the same address that holds tokens or NFTs, you don’t need to move them — they belong to the address, not to a specific app. So "migrate trust wallet to metamask" or "migrate from coinbase wallet to metamask" often just requires restoring the seed phrase or private key.
If you cannot import the same address (for example, the source wallet is a smart-contract account or you don’t want to reveal the seed phrase), you must transfer assets on-chain:
If the NFTs live on non-EVM chains (Solana, etc.), MetaMask can’t hold them. You’ll need a wallet that supports that blockchain or a bridge (if available). See solana-tron-near.
| Method | Preserves same address? | Works if source uses smart-contract account? | Gas cost | Recommended when |
|---|---|---|---|---|
| Restore seed phrase into MetaMask (onboarding) | Yes | No (smart-contract accounts won’t restore as EOA) | None (local) | You want identical address(es) and setting up a fresh MetaMask profile |
| Import private key into existing MetaMask | Yes (per key) | No | None (local) | You already use MetaMask and want to add specific addresses |
| On-chain transfer (send tokens/NFTs) | No (new address) | Yes | Yes (on-chain gas) | You cannot import the address or prefer not to expose seed phrase |
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets trade convenience for exposure. They’re fine for daily DeFi activity and small balances. For large holdings use a hardware wallet. See hardware-best-practices.
Q: How do I revoke token approvals after migrating?
A: Use the revoke tool in MetaMask or a third-party approval dashboard and revoke from the source address before you abandon it. See revoke-approvals.
Q: What happens if I lose my phone?
A: If you have the seed phrase backed up, you can restore your MetaMask on a new device. Without the seed phrase or exported private keys, funds are lost. See backup-and-recovery-options.
Migrate if:
Look elsewhere if:
Moving Trust Wallet or Coinbase Wallet accounts to MetaMask is straightforward if you plan. Back up the seed phrase, decide whether to restore the seed phrase or import private keys, and test with small transfers before committing large amounts. And always revoke old approvals and add the right RPCs for non-Ethereum chains.
Start here: install-mobile or install-extension to set up MetaMask, then follow import-and-recovery and how-to-export-import-private-key depending on your chosen method.
(Image: seed phrase backup placeholder)
If you want a checklist version or a walk-through for NFTs specifically, see migrate-nfts-between-wallets and nft-management. And if anything looks off after the move, check not-showing-balance and transaction-troubleshooting.