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.
- In that situation, resolve the oldest pending transaction first by speeding it up or canceling it if it is no longer needed.
- Here is the official guide on how to speed up or cancel a pending transaction in MetaMask.
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 Accountto 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:
- Check the transaction status on the explorer
- Check for an earlier stuck transaction
- Speed up if appropriate
- 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?