Introduction
This guide shows how to switch accounts and keep your MetaMask setup working across devices. I use multiple accounts every day for swaps, staking, and testing smart contracts. What I've found is that account switching is quick once you know the right flows — but the sync choices you make affect security and recovery options.
Short sentences help. Read on for step-by-step instructions, practical tips, and troubleshooting (with links to deeper guides).
Quick answers — what to do right now
- To switch accounts on desktop: open the extension, click your account avatar, pick the account or create/import a new one.
- To switch accounts on mobile: open the account menu (avatar or main menu) and select the account or import a key.
- To sync devices without sharing your seed phrase: use the app/extension pairing (mobile-desktop sync). Or restore from seed phrase if you prefer full portability.
- If a dApp shows “this session is already connected metamask”, disconnect the site from MetaMask’s Connected Sites list, then reconnect with the account you want.
If you want the longer how-to, follow the sections below. And yes — there are security trade-offs to consider.
How MetaMask manages accounts (quick primer)
MetaMask primarily manages externally owned accounts (EOA): private keys derived from your seed phrase. You can also add accounts in three ways:
- Create a new account derived from the same seed phrase (the wallet generates additional addresses).
- Import an account by pasting a private key (this creates an account not derived from the seed phrase).
- Connect a hardware wallet (Ledger/Trezor), which provides accounts without exporting private keys.
MetaMask does not automatically create smart contract wallets for you. If you want an account abstraction / smart-contract wallet, you typically use a dedicated smart wallet and connect it (see the smart contract wallets & AA guide).
For more on managing multiple addresses inside the app, see [/manage-accounts].
Switching accounts on desktop (step by step)
Step-by-step: switch account MetaMask desktop
- Click the MetaMask extension icon in your browser. (The account avatar/identicon is visible at the top.)
- Click your account avatar or the account name to open the list of accounts.
- Pick an existing account, or use "Create Account" to add a new derived account, or "Import Account" to paste a private key.
- When connecting to a dApp, make sure you select the desired account before approving the connection.
Tip: If you keep multiple browser profiles you can isolate different MetaMask instances (useful for testing vs main activity).
For creating or restoring wallets, see [/create-restore-wallet] and for importing a private key see [/import-private-key].
When a dApp says “this session is already connected”
That message often appears when a site still has an active connection to a different account. How to fix it:
- In the extension click the avatar → Settings → Connections (or Connected Sites) and remove the site.
- On the dApp side, look for a "Disconnect" or "Logout" control and use it.
- After removing the old connection, switch to your preferred account and reconnect.
This removes the stale link and lets you choose which wallet address the dApp sees. But be careful when switching networks (mainnet vs L2): tokens and approvals differ per network.
Switching accounts on mobile (step by step)
Step-by-step: metamask switch accounts mobile
- Open the MetaMask mobile app. Tap the account avatar or the main menu to reveal your account list.
- Select the account you want to use, or tap "Create" / "Import" to add a new one.
- To connect to a mobile dApp browser page, open the in-app browser, navigate to the site, and connect — confirm the account shown before approving.
If you prefer pairing the mobile app with your desktop extension (so both show the same accounts), see the pairing section below or [/mobile-desktop-sync].
But hold on: always double-check the account address before sending tokens.
Syncing across devices: options and security
There are three common ways to have the same accounts available on multiple devices.
Seed phrase restore
- Pros: Full portability; any device can restore all derived accounts by entering the seed phrase.
- Cons: It requires exposing the seed phrase during restore. Treat it like cash — never paste it on a website or store it unencrypted.
See detailed backup options at [/backup-recovery-seed] and [/backup-cloud-vs-paper].
Pairing (QR / mobile-desktop sync)
- How it works: the extension generates a pairing QR code that the mobile app scans. This links the two without typing your seed phrase.
- Pros: Faster and safer than typing the seed; the seed phrase remains on the original device.
- Cons: Pairing creates a persistent connection — if someone gains access to a paired device, they may interact with connected sites.
For step-by-step pairing, see [/mobile-desktop-sync] and [/walletconnect-mobile-linking].

Hardware wallets and external smart accounts
Connect a hardware wallet when you want stronger self-custody. MetaMask can show addresses from a connected Ledger/Trezor without importing private keys. For smart contract wallets or account abstraction (AA), you usually connect the smart wallet provider (behavior varies). See [/connect-ledger], [/connect-ledger-mobile], and [/smart-contract-wallets-aa].
Compare sync & switch methods (at-a-glance)
| Method |
Ease |
Security |
What moves between devices |
Best for |
| Seed phrase restore |
Medium |
High (if stored offline) |
Full account set |
Full portability / fresh device setup |
| Pairing (QR sync) |
Easy |
Medium-High |
Accounts and connections (no seed shared) |
Frequent desktop/mobile use |
| Hardware wallet connect |
Medium |
Very High |
Selected hardware addresses |
High-security trading/staking |
Troubleshooting common problems
- I can’t see my accounts after restore: check you entered the correct seed phrase and that you’re on the correct network. If the accounts were from a hardware wallet or different derivation path, try connecting the hardware device instead.
- Pairing not working: make sure your extension or app is updated, and retry the QR pairing (restart both apps if needed).
- DApp still uses old account: remove site from Connected Sites, then reconnect while the preferred account is active.
If problems persist, consult [/troubleshooting-dapp-connections] and [/restore-seed-sync].
Who this works best for — and who might look elsewhere
Who this is good for:
- Active DeFi users who need quick account switching between trading, staking, and testing.
- People who use both desktop and mobile and want a pairing method that avoids typing a seed phrase.
Who might look elsewhere:
- Users who want built-in smart account (AA) features out-of-the-box — those users may prefer a dedicated smart wallet and then connect it to MetaMask via WalletConnect.
- People who require the absolute highest offline security for large holdings — consider hardware wallets as your primary custody.
For hardware wallet integration, see [/connect-ledger] and [/connect-trezor].
FAQ
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets balance convenience and risk. They're fine for daily DeFi activity, but for large long-term holdings consider hardware wallets or multisig. I believe most people keep small operational balances in hot wallets and the rest offline.
Q: How do I revoke token approvals when switching accounts?
A: Approvals are account-specific. Use the token approvals tool or see [/token-approvals-revoke] to remove unlimited allowances on the account you used.
Q: What happens if I lose my phone?
A: If your seed phrase is backed up, restore on another device. If you used only pairing (no seed backup) you must rely on your seed phrase or hardware backup. Read [/lost-phone-recovery] for recovery options.
Q: Can I switch to a smart account within MetaMask?
A: MetaMask primarily manages EOAs; to use a smart-contract wallet you usually connect that wallet provider (behavior varies). See [/smart-contract-wallets-aa] for more detail.
Conclusion & next steps
Switching accounts and syncing across devices in MetaMask is straightforward once you know the steps. I use pairing for daily workflows and seed-phrase restores only when I set up new devices. What I've learned: keep your seed phrase offline, double-check account addresses before signing, and remove stale dApp connections when you change accounts.
If you need setup walkthroughs, start with the extension or mobile install guides: [/install-metamask-extension] and [/install-metamask-mobile-app]. Ready for deeper control? See [/manage-accounts] and [/mobile-desktop-sync].
Want step-by-step help with importing a private key or connecting a Ledger? Check [/import-private-key] and [/connect-ledger].
Safe switching. And remember to lock your wallet when you're done.