Install & Onboarding (Extension vs Mobile)
Extension (desktop browsers)
- Follow the extension install guide: install-metamask-extension.
- Create a password and choose "Create a new wallet" (or restore an existing wallet with a seed phrase).
- Write down the seed phrase on paper and store it offline. (More on backups below.)
Mobile (iOS / Android)
- Install from the official app store and follow the flow in install-metamask-mobile-app.
- The mobile app adds a dApp browser so you can tap links from token lists and open dApps without WalletConnect.
Quick note: When I first set this up I treated the seed phrase like an advanced setting and nearly lost it. Don’t do that. And yes, write it down.
Quick Setup Checklist (Step by step)
A short checklist that I use when configuring a new device:
- Install extension or app (extension / mobile).
- Create wallet or restore via seed phrase (create-restore-wallet).
- Back up the seed phrase to paper; consider secure alternatives (backup-recovery-seed).
- Set a strong local password and enable device biometrics on mobile.
- Add networks you use often (connect-to-networks and add-custom-network).
- Fund a small amount for gas to test transactions.
Accounts, Networks, and Multi-chain Use
MetaMask supports multiple accounts under one seed phrase. You can create additional accounts or import a private key (import-private-key). Switching accounts is quick, and each account is a unique address tied to the same seed phrase.
Multi-chain support is handled by adding custom RPCs or choosing pre-configured Layer 2 networks. Switching networks feels like changing browser tabs — fast and immediate. If you need Polygon or Arbitrum, see add-polygon and add-arbitrum. For Optimism, check add-optimism. And remember: MetaMask is EVM-compatible, so any EVM chain with an RPC can be added.
Table: Form factor comparison
| Feature |
Browser Extension |
Mobile App |
Hardware (via MetaMask) |
| Quick connect to web dApps |
Yes (injected provider) |
Yes (in-app browser) |
Yes (connect Ledger/Trezor) |
| Biometric lock |
No |
Yes |
Depends on device |
| Offline key storage |
Local |
Local |
Keys stored on device (recommended for large balances) |
Daily Usage: dApps, Swaps, Staking, and NFTs
Connecting to dApps
- On desktop the wallet injects window.ethereum; click "Connect" on a dApp and approve account access.
- Mobile includes an in-app dApp browser and also supports WalletConnect (walletconnect-mobile-linking).
Swaps inside the wallet
MetaMask includes a built-in swap feature that aggregates liquidity across DEXs. That saves a tab or two when you trade frequently. In my experience the quotes are convenient but I always cross-check prices on an external aggregator before big trades. See in-wallet-swap for step-by-step swapping tips.
Staking and liquid staking
Some staking flows work directly via dApps when connected to MetaMask. Others require you to navigate to a staking provider and approve transactions. If you plan to stake regularly, check staking-via-metamask. Remember that liquid staking tokens are ERC-20 tokens with their own risk profiles.
Token and NFT management
- Add custom tokens by contract address from the token page. See tokens-portfolio.
- NFTs can be viewed and managed in the wallet, but consider a dedicated gallery for heavy collectors (nft-management).
Gas fees and Layer 2
MetaMask supports EIP-1559 gas mechanics: base fee + priority fee. You can edit advanced gas settings for priority fees, and using Layer 2 networks can cut gas fees dramatically — see gas-fees-eip1559 and gas-fees-l2.
Security, Backup, and Recovery
Security features
- Password unlock on desktop; biometric lock on mobile.
- There are built-in warnings for suspicious sites and transaction metadata in some versions, but browser hygiene (ad-blockers, not clicking unknown links) still matters.
- Transaction previews show the contract you interact with. Read them.
Backup and recovery
Seed phrase is the canonical backup method. Create a secure paper backup and consider redundancy (metal plate, safe). MetaMask does not offer built-in social recovery. For a detailed comparison of options, see backup-cloud-vs-paper and backup-recovery-seed.
If you lose your phone
You can restore the wallet on a new device using the seed phrase. Follow lost-phone-recovery for steps. But what if someone else finds your device and your seed phrase is accessible? That’s why offline storage matters.
Revoke token approvals
I once approved an unlimited token allowance by mistake. It happens. Revoke unnecessary token allowances and review active approvals regularly. See token-approvals-revoke for how-to steps.
Advanced: Hardware, Bridges, and Account Abstraction
Hardware wallet integration
MetaMask supports connecting hardware wallets (Ledger, Trezor) so keys remain on the device while MetaMask acts as the interface (connect-ledger, connect-trezor). This is a practical middle ground if you want daily convenience without exposing private keys.
Bridges and cross-chain moves
Cross-chain bridges let you move assets between blockchains but introduce complexity and smart-contract risk. Use audited bridges and keep amounts small when trying a new bridge. See cross-chain-bridges.
Account abstraction and smart contract wallets
Account abstraction is emerging and lets wallets offer gasless transactions and session keys. If you want to experiment with smart-contract wallets, read account-abstraction. MetaMask can interact with these wallets as an external account, but the setup varies by provider.
Troubleshooting & FAQ
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets are convenient for daily DeFi activity and small balances. For large holdings, consider a hardware wallet. Think of hot wallets like your daily spending account and hardware wallets like a bank vault.
Q: How do I revoke token approvals?
A: Use the token approvals tool in the wallet or a third-party revocation tool via a careful dApp connection. See token-approvals-revoke.
Q: What happens if I lose my phone?
A: Restore from your seed phrase on a new device. If you didn’t back up your seed phrase, funds are likely unrecoverable. See lost-phone-recovery.
For more common issues see faq-page and the troubleshooting collection (troubleshooting-dapp-connections, troubleshooting-connect).
Who This Wallet Is For (and who should look elsewhere)
Who this suits
- Active DeFi users who interact with multiple dApps and L2s.
- Users who value self-custody and need an easy browser-to-dApp flow.
Who should look elsewhere
- People who want built-in social recovery or fully custodial convenience.
- Users who need native support for non-EVM chains like Solana (see solana-limitations).
How I Reduce MetaMask Swap Fees: A Hands-On Walkthrough
Every time I run a token swap inside MetaMask, two costs stack up: the network gas fee and the built-in MetaMask swap fee baked into the quoted rate. After hundreds of swaps, here is the exact routine I follow to keep both as low as I reasonably can.
My step-by-step routine
- Open Swap, pick the pair, and enter the amount.
- Tap Quote details and read the price impact and slippage before confirming — a poor route can cost more than gas itself.
- Compare the quoted rate against the token's real market price; if the spread looks wide, I wait or split the trade into smaller pieces.
- Under Advanced gas controls, I set a Low or Market priority when the swap isn't urgent.
- I confirm during off-peak hours (weekends, early UTC morning) when base fees drop.
Where the savings actually come from
| Lever |
Typical impact |
| Swapping on an L2 instead of mainnet |
Largest — often 90%+ cheaper gas |
| Off-peak timing |
Moderate |
| Lower slippage tolerance |
Avoids sandwich losses |
The single biggest win, in my experience, is moving the swap to a layer-2 network, where gas is a fraction of Ethereum mainnet. I only accept a higher slippage tolerance for illiquid tokens, and never above what I'm genuinely willing to lose on a single trade.
Adding a Custom RPC and New Networks in MetaMask, Step by Step
MetaMask enables only a handful of chains out of the box, so sooner or later you'll add a network manually. I do this constantly for testnets and newer L2s, and the process is quick once you know the five required fields.
The five fields you always need
- Network name — a label for your own reference
- New RPC URL — the node endpoint that broadcasts your transactions
- Chain ID — a unique number MetaMask uses to prevent replay across chains
- Currency symbol — the gas token (ETH, MATIC, BNB, etc.)
- Block explorer URL — optional, but useful for verifying transactions
How I add a network safely
- Open Settings → Networks → Add a network → Add manually.
- Paste each value from a source you trust — I cross-check the Chain ID against a public chain registry rather than a random site.
- Save, then switch to the new network from the top-left dropdown.
- Send a tiny test transaction before moving any real funds.
A warning from experience: a malicious RPC endpoint can display fake balances or misroute your transactions. I never add an endpoint that a pop-up pushed at me, and I always verify the Chain ID myself. If a swap later fails with a wrong network error, this custom-RPC setup is usually the first place I start debugging.
Troubleshooting Failed MetaMask Swaps: Slippage, Wrong Network, and Stuck Transactions
Failed swaps are frustrating, but almost always fixable. These are the three failure modes I hit most often, and exactly how I resolve each one.
Slippage set too low
If a swap reverts with "transaction may fail" or a price impact too high warning, the market moved past your slippage tolerance before the transaction confirmed. I raise tolerance modestly — around 0.5%–1% for liquid pairs, more for volatile tokens — then resubmit. Setting it too high, though, invites front-running and sandwich losses.
Wrong network selected
A swap that shows the wrong token balances, or a dApp that simply won't connect, usually means MetaMask is on the wrong chain. I check the network dropdown first and switch to the chain that actually holds my funds before retrying.
Stuck or pending transaction
When a swap hangs as pending, the gas fee was too low to be mined.
| Fix |
When to use |
| Speed Up |
Bump the fee on the existing transaction |
| Cancel |
Replace it with a zero-value tx at higher gas |
| Reset account |
Last resort for a stuck nonce (Settings → Advanced) |
I try Speed Up first. And remember: a failed swap that reverts on-chain still burns the gas it consumed — that fee is gone even though the trade never executed. Checking the block explorer shows me the exact revert reason every time.
Conclusion and next steps
MetaMask gives you quick access to DeFi, swaps, staking, and NFT interactions while keeping private keys under your control. But the convenience requires disciplined backup and cautious approvals. If you want a guided next step, start with the extension or mobile install guide and follow the quick setup checklist above: install-metamask-extension | install-metamask-mobile-app.
Want more focused how-tos? Try the step-by-step pages: create-restore-wallet, add-custom-network, and in-wallet-swap. Safe testing: use small amounts when you first connect to a new dApp.