MetaMask Troubleshooting: Common Issues and Fixes

Get the Best Crypto Wallet — Start Now

Table of contents

Pending Transactions — Stuck or Dropped

Stuck transactions are the most common MetaMask issue. A transaction gets stuck when the gas fee you set is too low for current network conditions — validators skip it in favor of higher-paying transactions.

How to identify a stuck transaction:

Fix 1 — Speed Up:

  1. Find the pending transaction in MetaMask's Activity tab
  2. Click "Speed up"
  3. MetaMask resubmits the same transaction with a higher gas fee
  4. Confirm the new fee
  5. The replacement transaction should confirm within minutes

Fix 2 — Cancel:

  1. Find the pending transaction
  2. Click "Cancel"
  3. MetaMask sends a 0 ETH self-transaction with the same nonce but higher gas
  4. This "empty" transaction replaces the stuck one, effectively canceling it
  5. You pay gas for the cancellation transaction but recover the original transaction's tokens

Fix 3 — Manual nonce replacement (advanced): If Speed Up and Cancel don't appear:

  1. Note the nonce of the stuck transaction (visible in transaction details)
  2. Send a new transaction (any amount, even 0 ETH to yourself)
  3. In the advanced gas settings, manually set the nonce to match the stuck transaction
  4. Set a higher gas fee than the stuck transaction
  5. This replaces the stuck transaction

I've had to use Fix 3 about twice in a year. It works reliably but requires understanding nonces, which is an EVM concept worth learning if you're active in DeFi.

Prevention: Use the "Aggressive" gas setting in MetaMask during periods of rising gas prices. For normal conditions, "Market" is usually sufficient. On L2 networks, stuck transactions are extremely rare due to the low gas environment.

Wrong Network — Sent Tokens to the Wrong Chain

This is the most common "I lost my crypto" panic, and in most cases, your tokens are recoverable.

Scenario: Sent tokens to the right address but wrong EVM chain Example: You meant to send USDC to your MetaMask on Arbitrum but sent on Ethereum mainnet.

Solution: Your address is the same on all EVM chains. The tokens are at the correct address, just on a different chain. Switch MetaMask to the chain where you actually sent the tokens. They'll appear in your balance. No recovery needed — just a network switch.

Scenario: Sent ETH to a contract address that doesn't exist on that chain Example: You sent ETH on Arbitrum to a smart contract address that only exists on Ethereum mainnet.

Solution: If the contract address doesn't exist as a smart contract on the destination chain, you generally can't recover the funds. The tokens are sent to an address that no one controls. Be extremely careful when sending to contract addresses across chains.

Scenario: Sent to a completely wrong address (typo or scam) Solution: Blockchain transactions are irreversible. If you sent to a wrong address, there is no undo, no customer support, no chargeback. This is why I always send test transactions first and triple-check addresses.

Lost Tokens — Where Did My Crypto Go?

Before panicking, run through this checklist:

1. Are you on the right network? Click MetaMask's network selector and switch through your chains. Your tokens might be on a different network than you're viewing.

2. Is the token added to MetaMask? Some tokens don't auto-display. Import the token using its contract address (get from CoinGecko or the chain's block explorer).

3. Check the block explorer: Copy your address, go to the chain's block explorer (Etherscan, Arbiscan, etc.), paste your address. If the explorer shows a balance, the tokens are there — MetaMask just isn't displaying them.

4. Did a transaction fail? Check your activity history. A failed transaction returns your tokens (minus gas). The tokens should be back in your balance.

5. Were your tokens in a DeFi protocol? If you supplied tokens to Aave, staked in Lido, or provided liquidity on Uniswap, they won't show in your MetaMask token balance. They're in the protocol's smart contract. Check the protocol's dashboard to see your deposited positions.

6. Were you scammed? If tokens genuinely disappeared and none of the above applies, check your recent transactions for unexpected outgoing transfers. If you see a transaction you didn't initiate, your wallet may be compromised — transfer remaining funds to a new wallet immediately and revoke all approvals.

Revoking Token Approvals

Token approvals are permissions you've granted to smart contracts to spend your tokens. Old, unlimited approvals are a security risk.

How to check and revoke approvals:

  1. Visit revoke.cash — the most popular approval management tool
  2. Connect your MetaMask
  3. View all active approvals across chains
  4. For each unnecessary approval, click "Revoke"
  5. Confirm the revocation transaction in MetaMask (costs a small gas fee per revocation)

What to revoke:

What to keep:

I revoke approvals monthly. A typical cleanup session takes 10 minutes and costs $2-5 in gas (on L2). It's cheap insurance against a compromised protocol draining tokens through old approvals.

MetaMask Not Connecting to dApps

Symptom: You visit a dApp, click "Connect Wallet," and nothing happens — or the dApp says "No wallet detected."

Fix 1 — Check MetaMask is unlocked: MetaMask won't respond to dApp connection requests while locked. Click the MetaMask icon and enter your password.

Fix 2 — Check for conflicting wallets: If you have multiple wallet extensions installed (MetaMask, Rabby, Coinbase Wallet), they can conflict over the window.ethereum provider. Try:

Fix 3 — Hard refresh the page: Ctrl+Shift+R (or Cmd+Shift+R on Mac) forces the page to reload without cache. Sometimes the dApp's connection script caches a stale state.

Fix 4 — Check the browser console: Right-click → Inspect → Console. Look for errors mentioning MetaMask or ethereum. This helps identify whether the issue is on the dApp's side or MetaMask's side.

Fix 5 — Reinstall MetaMask: As a last resort, export your accounts (Settings → Security → Reveal Seed Phrase), remove the extension, reinstall from metamask.io, and import your seed phrase. This resolves corrupted extension state.

Extension Crashes or Slow Performance

MetaMask slowing down Chrome:

  1. Check how many accounts you have — each account adds overhead. Delete unused accounts.
  2. Reduce the number of networks with auto-detect enabled — each active network polls for data.
  3. Disable transaction insight Snaps if you have many — they process every incoming transaction request.
  4. Clear MetaMask's state logs: Settings → Advanced → State Logs → Download (for backup) → Clear.

Extension popup not appearing:

  1. Check if MetaMask is pinned in the toolbar (click the puzzle piece icon → pin MetaMask)
  2. Try the keyboard shortcut: Alt+Shift+M (may vary by browser)
  3. Check chrome://extensions → ensure MetaMask is enabled

Mobile App Issues

Stuck on loading screen: Close and reopen the app. If persistent, clear app cache (Settings → Clear Browser History in MetaMask).

dApp not loading in mobile browser: MetaMask's built-in browser is based on WebView, which doesn't support all modern web features. Try:

Biometric login not working: Disable biometric in MetaMask settings, then re-enable. If your phone recently updated its OS, biometric permissions may need refreshing.

When to Reset MetaMask

A full MetaMask reset clears all activity data, custom networks, and imported tokens (but NOT your accounts, which are derived from your seed phrase).

Reset when:

How to reset: Settings → Advanced → Reset Account → Confirm

After reset, you'll need to re-add custom networks, re-import tokens, and rebuild your configuration. Your addresses, balances, and blockchain data are unaffected — the reset is purely local.

Frequently Asked Questions

Can I recover MetaMask without my seed phrase?

No. MetaMask is non-custodial — no one, including MetaMask or ConsenSys, can recover your wallet without the seed phrase. If you've lost your seed phrase and also lose access to your device (browser uninstalled, computer lost), your funds are permanently inaccessible.

My MetaMask was hacked — what do I do?

  1. Don't use the compromised wallet anymore
  2. Create a new wallet with a new seed phrase on a clean device
  3. If any tokens remain, transfer them to the new wallet immediately
  4. Revoke all approvals on the compromised wallet through Revoke.cash
  5. Review how the compromise happened — phishing, malware, shared seed phrase?
  6. Report the incident to the dApps involved (they may be able to blacklist the attacker's address)

Why does MetaMask show a different balance than the block explorer?

MetaMask's balance display can lag during network congestion or Infura outages. The block explorer shows real-time on-chain data. If they differ, the block explorer is always correct. Try refreshing MetaMask, switching networks and switching back, or resetting the account.

Can I undo a transaction in MetaMask?

Once a transaction is confirmed on the blockchain, it cannot be undone. If a transaction is still pending (not yet confirmed), you can attempt to cancel it by sending a replacement transaction with the same nonce and higher gas. Once you see the confirmation checkmark and block number, the transaction is final and irreversible.

Get the Best Crypto Wallet — Start Now