Import or Restore a MetaMask Wallet: Seed Phrase & JSON
Overview: why import or restore
Restoring a software wallet from a seed phrase or JSON file is the most common way to regain self-custody after switching devices, reinstalling the extension, or consolidating accounts. In my experience the full process takes under 5 minutes if you have your recovery data at hand. Short steps. Low friction. But the security trade-offs are real. Entering a seed phrase on any device exposes private keys, so plan where and how you restore.
This guide shows practical, step-by-step methods to import MetaMask accounts, covers common failures (for example, after importing MetaMask account disappeared), and links to deeper how-to pages like the seed phrase backup and recovery guide (/seed-phrase-backup-recovery) and hardware wallet integration (/ledger-with-metamask-guide).
Import methods at a glance
| Method |
Can import to MetaMask? |
Security level |
Typical use case |
| Seed phrase (recovery phrase) |
Yes |
Moderate-high (hot wallet risk) |
Move full wallet across devices; restore all accounts |
| Keystore JSON file + password |
Yes |
Moderate (encrypted file) |
Import older keystore exports from desktop wallets |
| Private key (single account) |
Yes |
Low (exposes single private key) |
Add a single account to existing MetaMask profile |
| Hardware wallet (Ledger/Trezor) |
Link; not import private keys |
High (preferred for long-term storage) |
Use device-based accounts without exposing private keys |
Image: 
Step-by-step: import with seed phrase (extension + mobile)
Why choose seed phrase? It restores the entire non-custodial wallet (all derived accounts) quickly. Typical time: 2 to 5 minutes.
Step-by-step (browser extension)
- Install or open the MetaMask browser extension (/install-metamask-chrome-extension).
- Click the profile icon, then choose 'Import wallet'.
- Paste your seed phrase exactly as given (no extra spaces).
- Create a strong local password for the extension.
- Confirm and allow the extension to finish setup.
Step-by-step (mobile)
- Install the MetaMask mobile app (/metamask-mobile-ios-android).
- Choose 'Import using seed phrase' on the onboarding screen.
- Enter the seed phrase and set a local passcode or biometrics.
- Wait for balances and tokens to load (add custom tokens if needed).
And yes, if the seed phrase was created on another wallet, the same steps will import that wallet into MetaMask. Can I import Coinbase Wallet to MetaMask? If you can export the seed phrase from Coinbase Wallet, you can import it into MetaMask. But you should follow secure export steps on the original device before copying the phrase.
Step-by-step: import with JSON file or private key
Some wallets export an encrypted keystore JSON. Others provide a raw private key for a single account. Both are supported.
Import JSON (keystore)
- From the MetaMask menu choose 'Import account'.
- Select 'JSON file' and upload the file.
- Enter the keystore password used when you exported the file.
- The account is added as an imported account (it will not derive other accounts).
Import private key (single account)
- Choose 'Import account' > 'Private key'.
- Paste the private key text and confirm.
Tip: private keys and JSON files should never be uploaded on public machines. In my experience I once hit an 'Invalid JSON' error because the keystore file had been cloud-synced and corrupted; re-downloading the original export fixed it.
Hardware wallets and linking Ledger/Trezor
A common search is add existing MetaMask account to Ledger. Here is the practical distinction: you cannot import a MetaMask private key into Ledger hardware storage. Hardware wallets generate their own keys. If you want hardware-level security for funds currently controlled by a MetaMask seed phrase, transfer funds from the MetaMask address to an address derived from your hardware device. (Yes, that requires an on-chain transfer and gas fees.)
To use Ledger with MetaMask
- Connect Ledger and unlock it.
- Open the Ethereum app on the device.
- In MetaMask choose 'Connect hardware wallet' and follow the prompts (/hardware-wallets-with-metamask).
Benefits: private keys never leave the device. Downside: slightly more steps for daily swaps or dApp interactions.
Sync, mobile vs browser extension, and daily usage
Most users end up using both: extension for desktop dApp interaction and mobile for on-the-go management. MetaMask mobile includes an in-app dApp browser and WalletConnect support, which can simplify mobile DeFi interactions. If you restore the same seed phrase on both devices, accounts are identical across extension and mobile (same addresses). But be careful about creating new accounts on a device; hierarchical derivation index matters.
Pro tip: if a restored account shows zero balance, check the selected network (Ethereum mainnet vs L2s), then add custom tokens if needed (/add-custom-token-to-metamask). Often tokens are invisible because network or token contract settings are missing.
Security checklist when restoring
- Never paste a seed phrase into a website form.
- Prefer restoring on an offline or trusted device when possible.
- After import, enable biometrics or a strong local password on mobile.
- Revoke unused token approvals after restoring (/token-allowances-and-revoke).
- If you used an exported JSON, delete all copies from cloud storage once the wallet is restored.
But remember: restoring is just step one. Regularly check approvals, and keep backups that are not connected to the internet.
Troubleshooting: common errors and fixes
- Can't import MetaMask wallet (seed phrase shows invalid): check for extra spaces, wrong word order, or that you are using the correct seed phrase length.
- After importing MetaMask account disappeared: check the active network, then open the account menu to see if the address is still listed; if not, try reset/reinstall steps (/reset-delete-and-reinstall).
- Imported account has zero tokens: add custom token contract, or verify the address on a block explorer for the network in question.
If a JSON import fails, ensure the file is the original keystore file and that the password used matches the export. And always test by sending a small amount before moving large balances.
FAQ
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets offer convenience for daily DeFi activity but carry higher online risk than hardware wallets. I use a hot wallet for routine swaps and a hardware device for long-term holdings.
Q: How do I revoke token approvals?
A: After restoring, visit an approvals manager or use a contract-interaction page to revoke unlimited allowances. See the step-by-step guide (/token-allowances-and-revoke).
Q: What happens if I lose my phone?
A: If you have the seed phrase, restore on a new device. If not, funds are effectively inaccessible. That is why secure seed phrase backup is essential (/seed-phrase-backup-recovery).
Conclusion and next steps
Importing or restoring a MetaMask wallet is a predictable process if you plan for security and double-check networks and tokens. In my experience, the most common problems are small typing mistakes and network mismatches. Want guided next steps? Read the seed phrase backup and recovery guide (/seed-phrase-backup-recovery), or if you want to add hardware protection see the Ledger integration walkthrough (/ledger-with-metamask-guide).
If you still have problems after following these steps, check common errors troubleshooting (/common-errors-troubleshooting) or the reset and reinstall guide (/reset-delete-and-reinstall). Ready to move on? Try the add custom token guide (/add-custom-token-to-metamask) to verify balances after a restore.