MetaMask Transaction Stuck Pending: How to Fix It (2026)

Why Does a MetaMask Transaction Get Stuck?

Every Ethereum transaction has a gas price attached to it — the amount you pay miners/validators to process it. When the network is congested, transactions with low gas prices get pushed to the back of the queue. If you set gas too low, your transaction might sit unconfirmed for hours or even days.

The other factor is nonce. Every transaction from your wallet has a sequential nonce number. If transaction #47 is stuck, transaction #48 and everything after it is also blocked — they can’t be processed until #47 resolves.

This is why a single stuck transaction can freeze your entire wallet.


Solution 1: Speed Up (Easiest)

MetaMask has a built-in Speed Up button for pending transactions.

This submits a new transaction with the same nonce but higher gas. The network will process whichever arrives first (the higher-gas version wins).

When to use this: The transaction has been pending for more than 30–60 minutes and you want it to go through.


Solution 2: Cancel the Transaction

If you don’t want the transaction to go through at all:

MetaMask sends a 0 ETH transaction to yourself with the same nonce but higher gas. This “overwrites” the stuck transaction.

Note: Cancellation is not guaranteed. If the original transaction confirms before your cancellation, the original goes through. Speed matters here — act quickly.

When to use this: You sent to the wrong address, or you changed your mind about the transaction.


Solution 3: Manual Nonce Override (Advanced)

If the Speed Up and Cancel buttons aren’t available, you can manually submit a replacement transaction.

Enable Custom Nonce

Find the Stuck Nonce

Submit a Replacement Transaction

This replacement transaction uses the same nonce, so whichever confirms first cancels the other.


Solution 4: Reset Your Account (Last Resort)

If you have multiple stuck transactions and your activity is completely frozen:

What this does: Resets MetaMask’s local transaction history and nonce tracking. It does NOT affect your funds, seed phrase, or on-chain balance. It only clears the local pending queue.

When to use: You have many stuck transactions across multiple nonces and can’t sort them individually.


How to Prevent Stuck Transactions

Check Gas Before Sending

Before confirming any transaction, check the current gas price:

Time Your Transactions

Gas prices are lower during:

Use L2 Networks for Small Transactions

For small or frequent transactions, use Arbitrum, Optimism, or Polygon instead of Ethereum mainnet. Gas fees are 90–99% cheaper and congestion is rarely an issue.


Frequently Asked Questions

Will my funds be lost if the transaction is stuck?

No. Your funds are either still in your wallet (if not yet processed) or safely held in the mempool. A stuck transaction never deletes funds.

How long should I wait before taking action?

If the transaction has been pending for more than 1 hour during normal network conditions, it’s worth speeding up. During high congestion (e.g. major NFT launch, market crash), transactions can legitimately take several hours — check the network before acting.

Why doesn’t the Cancel button appear?

The Cancel and Speed Up buttons only appear for transactions that are still unconfirmed. If the transaction has been mined (even with a failure status), these options won’t show. Check Etherscan to see the real status.

I cancelled the transaction but it still went through — what happened?

If the original transaction was confirmed before your cancellation was broadcast, the original goes through and the cancellation is rejected. This can happen if the network processed the original faster than expected. Your funds went to the original destination.

My wallet is completely frozen — every transaction fails. What do I do?

This usually means a stuck transaction with a low nonce is blocking everything. Use Solution 3 (Manual Nonce Override) to clear the earliest stuck nonce first, then work forward.


Related guides:

Leave a Reply

Your email address will not be published. Required fields are marked *