THU, SEP 10 Subscribe
Blog

MetaMask Stuck on Pending? Speed Up, Cancel, or Reset Nonce (Safely)

MetaMask transaction stuck on pending, nonce jam fix with speed up cancel and clear activity

Disclosure: This article is information and opinion, not financial advice. See our full disclaimer.

A MetaMask transaction has been sitting on “Pending” for an hour. Maybe a day. Everything you’ve tried to send since is pending too, the spinner spins, and somewhere in your head a voice asks whether the money is in some void between here and there.

It isn’t. An unconfirmed transaction means your coins never left; they’re still at your address while your request waits in the network’s fee queue. And unlike a stuck exchange withdrawal, where you can only ask support nicely, this transaction is yours: you signed it, so you hold the two levers that fix it. MetaMask calls them Speed Up and Cancel, and there’s a third, lesser-known reset for the stubborn cases.

One concept first, because it explains everything: the nonce. Every transaction from your address gets a sequence number, and the network processes them strictly in order. Transaction #14 cannot confirm before #13. So when one low-fee transaction jams, everything behind it isn’t stuck too; it’s queued behind the jam. You don’t have five stuck transactions. You have one stuck transaction and four waiting for it.

The 2-minute fix 1. Open MetaMask → Activity tab → find the oldest pending transaction (lowest nonce, the one that started the jam). Always fix that one, not the newest.

2. Tap it → choose Speed Up (if you still want it to happen) or Cancel (if you don’t). Accept the suggested aggressive fee; this is not the moment to economize.

3. Wait a minute or two. When the jammed transaction resolves, everything queued behind it flows through on its own.

What Speed Up and Cancel actually do

Neither button is magic; both are the same trick. Speed Up rebroadcasts your identical transaction with the same nonce and a higher fee, so miners pick the better-paying twin and the old one dies. Cancel broadcasts a do-nothing transaction (zero value, to yourself) with the same nonce and a higher fee, so if it wins the race, the slot is consumed and your original can never confirm.

The word “race” is doing real work in that sentence: Cancel competes against your original, and if the original confirms first, the cancel simply fails. That’s why cancelling a transaction that’s seconds from confirming sometimes doesn’t take, and why nothing was harmed when it doesn’t. The fee-auction mechanics underneath all this are the same ones our stuck transaction guide walks through for every wallet.

Can a stuck transaction lose my money? No. Pending means unexecuted: the funds sit at your address the entire time, and the worst realistic outcomes are waiting longer than you’d like or paying a small fee for a speed-up or cancel. Even a failed transaction only costs its gas, never the amount. The panic is real; the risk mostly isn’t.

The stubborn cases

Speed Up or Cancel is missing or greyed out. Some custom networks and older app versions hide the buttons. The manual equivalent: enable Settings → Advanced → Customize transaction nonce, then send a new 0-amount transaction to your own address, manually setting the nonce to match the stuck one, with a clearly higher fee. Same race, hand-rolled.

Pending for days, and the buttons do nothing. Long-stuck transactions often get dropped by network nodes entirely, leaving MetaMask displaying a ghost: the network forgot it, the app didn’t. The cure is Settings → Advanced → Clear activity tab data. This resets only MetaMask’s local history and nonce tracking, touches nothing on the blockchain, and cannot move funds; after it, the ghost disappears and new transactions send normally. It’s the single most effective obscure button in the app.

You sent a replacement and now BOTH show pending. Normal: they share a nonce, only one can ever confirm, and the loser vanishes. Watch the Activity tab settle for a few minutes before doing anything else.

New transactions fail with “nonce too low.” The stuck one actually confirmed (or was replaced) while the app’s counter lagged. Clear activity data, restart, resend.

Hardware wallet attached. Speed Up and Cancel are new signatures, so the device must confirm them like any transaction. If the device isn’t connected when you tap the button, nothing broadcasts and the jam continues, which reads like the button “not working.”

It confirmed, but the tokens aren’t showing. Different, happier problem: the transaction is done and the wallet display hasn’t caught up, which is the import fix, one article over.

The scam that hunts this exact moment

Post about a stuck MetaMask transaction anywhere public and “MetaMask Support” will find you within minutes, warm, competent, and fake. There is no support agent that DMs first, no fix that requires your seed phrase, and no “wallet validation” or “resync portal” websites. The real fixes are all inside the app you already have, and every external helper for this problem is fishing, per the standing doctrine: the phrase goes in wallet software and hardware devices, nowhere else, no exceptions during emergencies, especially during emergencies.

Sixty seconds of prevention

Use MetaMask’s suggested fees and pick the aggressive tier when timing matters; hand-lowered gas is how most jams are born. Keep one pending transaction at a time until this all feels boring. And when a transaction genuinely can’t wait (a liquidation, a mint, an exit), overpaying by fifty cents is the cheapest insurance in crypto.

Common questions

Why is my MetaMask transaction stuck on pending?

Its fee is below what the network currently demands, so it waits in the fee queue while better-paying transactions cut ahead, and every later transaction from your address queues behind it by nonce order. Speeding up the oldest pending one (or cancelling it) resolves the whole line.

How long can a transaction stay pending?

From minutes to days: fee spikes clear and low-fee transactions eventually confirm, or network nodes drop them entirely after enough time, leaving only a ghost entry in the app. Nothing about waiting risks the funds, which remain at your address until execution.

What’s the difference between Speed Up and Cancel?

Both replace the stuck transaction using its nonce and a higher fee: Speed Up rebroadcasts the same transaction so it happens faster, Cancel broadcasts an empty one so it never happens. Cancel is a race against the original and harmlessly fails if the original confirms first.

What is a nonce in MetaMask?

The sequence number of each transaction from your address, processed strictly in order: #14 can’t confirm before #13. It’s why one stuck transaction blocks everything after it, why fixes target the lowest pending nonce, and why replacements must reuse the stuck one’s number.

Is “Clear activity tab data” safe?

Completely: it wipes only MetaMask’s local transaction history and nonce tracker, not the blockchain, your keys, or your funds, and it’s the standard cure for ghost-pending transactions the network already dropped. Your real history remains permanently visible on any block explorer.

Does cancelling a transaction cost money?

Yes, a small gas fee for the replacement transaction, typically well under a dollar on most networks and more on busy Ethereum. A cancel that loses its race may still cost its fee; the original’s amount is never at risk either way.

Can I just wait instead of speeding up?

Absolutely, if nothing depends on timing: fees ebb, and pending transactions either confirm cheaply or drop away. Waiting costs nothing but time; the buttons exist for when time is the expensive part.

Why did my new transaction get stuck too?

It didn’t; it’s queued behind the original jam by nonce order. Fix the oldest pending transaction and the rest flow through automatically, which is also why sending “one more” never unsticks anything.

Leave a Reply

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

The DEGX Brief

One email a day. Markets, alpha, and zero fluff.