Why is my MetaMask transaction pending for so long? (A Quick Troubleshooting Guide)

So, you sent a transaction, and MetaMask says “Pending.” 30 minutes later, it’s still pending. It can be frustrating, and I can definitely relate because I’ve been there too.

A pending transaction generally means it is waiting to be included in a block. The common culprits include network congestion, a gas fee that is no longer competitive, or an earlier pending transaction with a lower nonce.

Here are my quick troubleshooting steps:

1. Check the transaction on a block explorer

Open the transaction details in MetaMask and follow the block explorer link. This helps determine whether the transaction has actually been broadcast to the network or is only pending locally in the wallet.

  • If the transaction appears on the explorer, move on to steps 2 and 3.
  • If it doesn’t appear there, look at step 4.

2. Check for an earlier pending transaction

On Ethereum and other compatible networks, transactions from the same account generally need to be processed in nonce order. For example, if Nonce 5 is stuck, transactions with Nonces 6, 7, and 8 can end up waiting behind it like cars in a traffic jam.

3. Speed Up the Transaction

Network conditions can change quickly. A gas fee that was competitive when you submitted the transaction may no longer be enough to get it included promptly.

  • If MetaMask offers the option, click “Speed Up” on the pending transaction to replace it with one at a higher gas fee.

4. Consider resetting the account in MetaMask

If the transaction isn’t appearing on the block explorer, the issue may be with MetaMask’s local transaction activity rather than an on-chain pending transaction.

  • You can use Settings > Advanced > Reset Account to clear the account’s local transaction history/activity.
  • Note: Don’t immediately reset your MetaMask account just because a transaction appears stuck. I wouldn’t use this if the pending transaction is still visible on the block explorer.

My Quick Route:

  1. Check the transaction status on the explorer
  2. Check for an earlier stuck transaction
  3. Speed up if appropriate
  4. Consider resetting the account if the transaction isn’t on-chain

What’s the longest you’ve ever waited for a MetaMask transaction?
And more importantly, what was actually causing the delay?

Important note about resetting accounts - it would be strongly advised to first contact MetaMask Support before resetting your account. To contact MetaMask Support, go to https://support.metamask.io/ > scroll to ‘Contact Support’ .

If anyone would like to understand more about what resetting your account does, check out the article below.

As always, please be sure to have your Secert Recovery Phrase or password written down before resetting.

Also, important note, this is different from resetting MetaMask - which most users should never have to do.