Independent review. This site is not the official website and is not affiliated with, endorsed by, or operated by the wallet vendor reviewed here. Never enter your seed phrase or private keys on any third-party site.

MetaMask Troubleshooting — Common Errors & Fixes

Try Tangem secure wallet →

MetaMask Troubleshooting — Common Errors & Fixes


Overview

This page collects the most common errors I run into when using MetaMask as a software wallet for DeFi, and practical fixes I use in daily work. I test on mobile (iOS and Android) and desktop browser extensions, and I describe how to reproduce issues so you can verify fixes yourself. Short sentences. Then longer explanations.

If you're seeing messages like "internal json rpc error metamask mobile", or you're frustrated with a stuck swap, this guide will walk you through step-by-step checks and safe workarounds. What I've found helps most is isolating the problem (network vs wallet vs dApp) before attempting fixes.

See also: Set up MetaMask step-by-step and Import wallets overview.

Testing methodology (how I reproduced issues)

I value reproducibility. When I test an error I do these things so you can repeat the steps:

Try Tangem secure wallet →
  • Use a throwaway account funded with small amounts (under $5) on each network to avoid losses. And yes, use test amounts.
  • Record the exact environment: mobile OS, browser (Chrome/Firefox), MetaMask extension version, and RPC endpoints used.
  • Reproduce the action: send a basic ETH transfer, perform a simple swap with low slippage, or connect to a dApp via WalletConnect.
  • Capture logs: on desktop use the browser extension background page console (chrome://extensions → Developer mode → Service worker/Inspect views). On mobile take screenshots and use WebView debug if available.
  • Note the dApp and contract addresses involved. (Never share your seed phrase while reporting issues.)

These steps help distinguish whether an error is coming from the RPC node, the dApp, or the wallet itself.

Quick diagnostic checklist

Before deep-diving, run this checklist. Many fixes are one small setting away.

  1. Is MetaMask updated to the latest release? (extension or app store)
  2. Are you on the correct network? (EVM-compatible mismatch is common.)
  3. Is your RPC healthy? Try switching to a public RPC or the default provider in Add networks / custom RPC.
  4. Do you have a pending transaction? Check the activity list and try cancel or speed up.
  5. Try reconnecting the dApp: disconnect in MetaMask then reconnect the site (disconnect and remove connected sites).

If the wallet still appears to be metamask not working, continue below.

Common errors and fixes

internal json rpc error metamask mobile

Why it happens: This typically means the wallet failed to get a response from the RPC node the app is using. On mobile this shows up after submitting a transaction or when switching networks.

Fixes I test (repeatable):

  1. Switch networks to a known-good RPC (e.g., a major public RPC) and retry the action.
  2. Restart the MetaMask app and force stop the app process in Android settings.
  3. Clear any custom RPCs that might be misconfigured: open network list → Edit network → Remove → add a validated RPC via Add networks / custom RPC.

If error persists, export the transaction data and check the RPC node status (many public nodes publish status pages). I believe collecting the app logs helps support teams debug.

metamask transaction failed — common causes

A "metamask transaction failed" message can come from several layers: insufficient gas, failed smart contract require() checks, or nonce mismatch.

How I debug:

  • Check the transaction receipt (Etherscan or block explorer). If status = 0 the contract reverted. The revert reason (if available) points to the issue.
  • If reverted due to token allowance, confirm the dApp has a proper token approval or revoke and re-approve with the correct amount (token approvals and revoke).
  • If gas spike caused failure, estimate gas with a higher priority fee and retry using "speed up".

metamask pending transaction — how to clear or speed up

Pending transactions occur when the mempool hasn't mined your transaction, often because of low priority fees or a stuck nonce.

Steps to clear:

  1. Use "Speed up" to resubmit with higher gas fees. If you need a more aggressive fix, submit a zero-value transaction with a higher nonce to replace the stuck tx (advanced).
  2. If multiple pending transactions exist, note the nonce and use a manual nonce replace method (desktop extension) or see Cancel or replace transaction.

If you're on an L2 (Layer 2), check L2 gas rules. See Gas fees, EIP-1559 and L2.

screenshot: pending transaction list

metamask extension blocked / metamask background connection unresponsive

Symptoms: pages say the extension is blocked, sites can't detect your wallet, or the extension UI never loads.

Common causes and fixes:

  • Browser blocked the extension content scripts. Check extension permissions and allowlisted sites.
  • Another privacy extension is interfering. Temporarily disable ad-blockers or script-blockers and reload the dApp.
  • Browser blocked background pages: open the extension details and inspect the service worker logs to find errors.

If you see "metamask extension blocked" try reinstalling the extension after exporting your seed phrase (backup first). But first try a browser profile without other extensions.

metamask can't import account

If MetaMask can't import account using a private key or seed phrase it often means a format issue or the phrase was typed incorrectly.

Checklist:

  • Confirm the seed phrase has the correct word count (12 or 24) and correct spacing.
  • Avoid copying extra whitespace or hidden characters. Paste into a plain text editor first.
  • If importing a private key, ensure the string begins with or without 0x as required by the import dialog.

See full import guides: Import wallet to MetaMask and Import private key.

Network, gas and RPC diagnostics

RPCs, gas estimation, and EIP-1559 behavior matter for DeFi. If you consistently see bad gas estimates, test by switching to a public RPC and comparing estimated base fees. I run small test transactions on each network to compare. (Yes, it takes time.)

Tip: When testing swaps I use an aggregator and a tiny amount on each chain so I can compare real-world gas and slippage.

WalletConnect, dApps and connection troubleshooting

If a dApp won't connect, try this sequence:

  1. Disconnect the dApp from MetaMask. (See Disconnect and remove connected sites.)
  2. Reconnect via WalletConnect instead of injected provider to see if the issue is provider-specific (WalletConnect and mobile dApps).
  3. If a dApp asks for unusual approvals, revoke them and inspect with a token-approval tool.

Who MetaMask is for — and who should look elsewhere

Who it fits: users who want a flexible, non-custodial software wallet for daily DeFi interactions across EVM-compatible chains and L2s. In my experience it's the most convenient hot wallet for experimenting with swaps, staking, and dApps.

Who might look elsewhere: if you need enterprise-level transaction batching, advanced account abstraction features, or the highest-security private key storage for large holdings (consider hardware integrations—see Ledger step-by-step integration).

FAQ

Q: Is it safe to keep crypto in a hot wallet? A: Hot wallets are convenient for daily DeFi. But they expose private keys to your device. For significant amounts, combine MetaMask with hardware devices or move funds to cold storage.

Q: How do I revoke token approvals? A: Use the token approvals tool in MetaMask or a third-party revocation tool. See the guide: Token approvals and revoke.

Q: What happens if I lose my phone? A: If you have your seed phrase, you can restore on a new device. If not, funds may be irrecoverable. See Backup and recovery — seed phrase.

Conclusion and next steps

If MetaMask is not working for you right now, follow the diagnostic checklist above, reproduce the error using a test account, and collect logs before making changes. But don't rush—back up your seed phrase before reinstalling. If you want step-by-step setup or import instructions, check Create MetaMask wallet and Import wallets overview.

If the problem persists after these checks, consider reaching out to official support with your environment details and logs. For more guides on gas and transaction management, visit Gas fees, EIP-1559 and L2 and Cancel or replace transaction.

Thanks for reading. If you found one of these fixes helpful, try the step-by-step reproductions I described—repeating them is the best way to learn how MetaMask behaves across networks. And if you want more troubleshooting pages like this, check the main troubleshooting hub: Troubleshooting.

Try Tangem secure wallet →