How to Migrate Between Crypto Wallets
There are many reasons to migrate between crypto wallets: upgrading to a hardware wallet, switching to a wallet with better features, moving to a different blockchain ecosystem, or consolidating multiple wallets. The migration process varies depending on whether you are importing your existing seed phrase or transferring funds to a completely new wallet. This guide covers both approaches, common pitfalls to avoid, and best practices for a safe migration.
Table of Contents
Migration Methods
There are two primary migration methods. Seed phrase import creates an identical wallet in the new software, maintaining your existing addresses and access to all associated accounts. Fund transfer involves creating a new wallet with a fresh seed phrase and sending your assets from the old wallet to the new one. Each method has distinct advantages and trade-offs related to security, complexity, and cost.
Seed phrase import is free, instant, and preserves your addresses, but it does not improve your security posture since the same keys are being reused. Fund transfer creates a completely fresh set of keys, which is more secure especially when upgrading from a software wallet to hardware wallet, but it costs gas fees for each transfer transaction. Choose your method based on whether you need improved security or just a different interface.
Seed Phrase Import
To import via seed phrase, install the new wallet software and select the option to import or restore an existing wallet. Enter your seed phrase words in the exact order. The new wallet will derive the same addresses and display your existing balances. Note that different wallets may use different derivation paths, which means some accounts might not appear automatically. You may need to manually add additional accounts or adjust derivation path settings.
Common derivation path issues: MetaMask and most EVM wallets use m/44'/60'/0'/0. Ledger Live uses a slightly different path. Bitcoin wallets vary between legacy, SegWit, and Native SegWit derivation paths. If your balances do not appear after importing, check the derivation path settings. Some wallets let you choose during import, while others require advanced configuration. Solana wallets generally use m/44'/501'/0'/0 but Phantom may derive multiple accounts differently.
Fund Transfer Method
For maximum security, create a completely new wallet with a fresh seed phrase and transfer funds. First, set up the new wallet and verify your seed phrase backup. Then, send a small test amount from the old wallet to the new address. After confirming receipt, transfer the remaining assets. For ERC-20 tokens, each token transfer is a separate transaction. Use a portfolio tracker or block explorer to ensure nothing is left behind in the old wallet.
Gas costs for fund transfers can add up quickly, especially on Ethereum mainnet with many different tokens. Consider timing transfers during low gas periods (typically weekends and early morning UTC). For small token balances, the gas cost to transfer may exceed the token value, so you may choose to leave dust amounts behind. On L2s and other chains with low fees, the transfer cost is negligible, making the fund transfer method more practical.
Post-Migration Checklist
After migration, verify all balances in the new wallet across every chain you use. Check that NFTs transferred correctly by viewing them in the new wallet or on a marketplace. Update any saved addresses in exchanges, contacts, or recurring payment services to your new address if applicable. If you used the fund transfer method, revoke all token approvals on the old address using Revoke.cash since the old address no longer holds funds but may still have active approvals.
Securely back up your new wallet's seed phrase if you created a fresh one. Test receiving and sending small amounts to confirm everything works correctly. Update bookmarked dApps to connect with your new wallet. If you imported your seed phrase, consider whether the old wallet software still has cached key data and clear it if possible. Keep your old wallet software installed briefly as a fallback until you are fully confident the migration was successful.
Frequently Asked Questions
Can I use my MetaMask seed phrase in a Ledger?
Technically yes, you can import a MetaMask seed phrase into a Ledger device. However, this is not recommended because the seed phrase was generated on an internet-connected device (your browser), meaning it may have been exposed to malware. The security benefit of a hardware wallet comes from keys that have never been online. Generate a fresh seed phrase on the Ledger and transfer your funds to the new address instead.
Will I lose my transaction history when migrating?
If you import your seed phrase into a new wallet, your full on-chain transaction history remains accessible since it lives on the blockchain. If you transfer funds to a new address, the old address retains its history and the new address starts fresh. Some wallet features like labels, notes, and address book entries may not transfer between different wallet software and must be manually recreated.
How do I handle NFTs during migration?
NFTs are transferred like any other token. If importing your seed phrase, NFTs appear automatically in the new wallet (assuming it supports the NFT standard). If transferring to a new address, send each NFT individually. Be aware of gas costs, as each NFT transfer is a separate transaction. For large collections, batch transfer tools can help, but verify them thoroughly before granting approval.