If you’ve ever sent crypto in MetaMask and then watched it sit there in limbo — neither confirmed nor failed, just… pending — you know how nerve-wracking that can be. Is your money lost? Did you do something wrong? Should you panic and click things? Take a breath: a pending transaction is one of the most common experiences in crypto, and in most cases it resolves with a little patience or one small adjustment.
In this guide, you’ll learn exactly why MetaMask transactions get stuck in the first place, how to speed one up when waiting isn’t cutting it, how to cancel it cleanly when you’d rather start over, and when the smartest move is to do absolutely nothing. No technical background required.
id=”why-transactions-get-stuck”>Why Your Transaction Is Stuck
To understand the fix, it helps to understand the problem — and the problem is almost never “MetaMask is broken.” Every transaction you send has to be picked up by a validator or miner on the blockchain network, and those validators choose which transactions to process based on one thing above all else: the fee (called “gas”) you’re offering.
Think of it like a queue at a busy coffee shop where you can pay a little extra to jump the line. If the network is quiet, your standard fee gets you served quickly. But if the network is suddenly busy — a popular token launch, a market crash with everyone rushing to sell, an NFT mint — your standard-fee transaction ends up at the back of a very long line. MetaMask estimates a reasonable fee when you confirm, but that estimate is a snapshot; if congestion spikes seconds after you hit send, your transaction can stall.
There are a few other common causes worth knowing about:
- Too-low gas price: The single most common cause. Your fee bid was fine when you sent it, but network demand moved up and left it behind.
- Transaction queue (nonce ordering): Ethereum-style networks process your transactions in strict numerical order (each one has a “nonce”). If your first transaction is stuck, every transaction you send after it gets stuck behind it — even if the later ones offer high fees. This is why “I’ll just send another one” doesn’t work.
- Network issues or RPC problems: Sometimes the transaction never actually reached the network at all. Your wallet’s connection point (the “RPC endpoint”) might be lagging or down, and MetaMask shows the transaction as pending when nothing was ever broadcast.
- Wrong network congestion assumptions: On Layer 2 networks like Arbitrum, Optimism, or Base, fees are usually tiny and confirmation is fast — but even those networks can back up during extreme events.
The good news: none of these mean your funds are gone. A pending transaction hasn’t been confirmed, so nothing has actually left your wallet yet. Your crypto is still yours — it’s just sitting in a checkout line that isn’t moving.
How to Speed Up a Pending Transaction, Step by Step
MetaMask has a built-in “Speed Up” button for exactly this situation, and using it is straightforward. Here’s the general flow — menu names can shift slightly between app versions, so treat these as guidance and look for the same concepts in your version.
Step 1: Open the pending transaction. In MetaMask, go to your activity history (the clock/activity tab) and find the transaction stuck in “pending.” Tap or click it to open its details.
Step 2: Look for the Speed Up option. On the transaction detail screen, MetaMask typically offers a “Speed Up” button. If you don’t see it, make sure you’re looking at the right transaction — the button appears on transactions that are genuinely pending, not ones that already confirmed.
Step 3: Review the new gas fee. Speeding up works by replacing your original transaction with an identical one that offers a higher fee (this is technically called “replace-by-fee”). MetaMask will suggest a higher gas price. Take a moment to check it — during heavy congestion, the suggested fee can be uncomfortably high, and you may be better off waiting (more on that below).
Step 4: Confirm the speed-up transaction. If the fee looks acceptable, confirm. MetaMask sends the replacement transaction with the same nonce as the stuck one, which means the network will treat it as a replacement, not a second transaction. Only one of the two can ever confirm.
Step 5: Wait for confirmation. The replacement should confirm much faster. Once it does, the original pending entry disappears from your activity history — it was never mined, so it simply vanishes.
A few honest notes about this process:
- You pay gas on the replacement transaction. The original one never confirms, so you’re not charged twice — but the speed-up itself costs a fee.
- Speed Up only works while the transaction is still pending. Once it confirms (even if it took an hour), the option goes away.
- If your wallet’s RPC connection is the problem rather than the fee, speeding up won’t help — check that you’re actually connected to the network first.
How to Cancel a Pending Transaction Instead
Sometimes speeding up is the wrong call — maybe you entered the wrong amount, sent to the wrong address, or the fee required to jump the queue is just absurd. In that case, canceling is the cleaner option.
MetaMask offers a “Cancel” button on pending transactions, usually right next to Speed Up. Here’s how cancellation works under the hood: MetaMask sends a tiny transaction to yourself with the same nonce as the stuck transaction, and with a higher gas fee so it gets mined first. When the network sees two transactions with the same nonce, it only confirms one — the higher-fee cancellation wins, and your original transaction is discarded.
To cancel: open the pending transaction in your activity history, look for the “Cancel” option, review the gas fee MetaMask suggests for the cancellation transaction, and confirm. Yes — canceling costs a small gas fee. You’re paying for a new transaction (the cancellation) to be mined. There’s no way around that; it’s how the mechanism works.
After the cancellation confirms, your original transaction disappears and your funds are fully back in your control. You can then redo the transaction properly — double-checking the address and amount this time.
One important caveat: cancellation is a race. If the original transaction confirms before your cancellation gets mined, then the original goes through and the cancellation fails (you’ll still pay its gas fee — fees are charged for attempted transactions too). This is rare if you act quickly, but it’s why you shouldn’t dawdle once you’ve decided to cancel.
When Waiting Is Actually the Smartest Move
Here’s the part most guides skip: often, the best action is no action at all. Not every pending transaction needs a speed-up or a cancellation, and intervening always costs you extra gas.
Wait when: the network is congested but the congestion is likely temporary. Market panics calm down. NFT mints end. Most fee spikes resolve within minutes to a few hours. If your transaction isn’t urgent — you’re not racing a liquidation or a time-sensitive swap — the fee you already paid will eventually be enough as demand subsides.
Wait when: the suggested speed-up fee is outrageous. During extreme congestion, MetaMask might suggest a speed-up fee that’s many times what your transaction is worth. Paying that is almost never worth it for a routine transfer. Set a mental deadline (“if it’s not through by morning, I’ll speed it up”) and check back.
Wait when: you suspect an RPC or connectivity issue rather than a fee problem. Try switching your RPC endpoint or refreshing — the transaction might confirm on its own once your wallet reconnects properly. (In MetaMask’s network settings you can try a different RPC URL for the same network; just make sure it’s one you trust.)
Don’t just wait when: the transaction is genuinely urgent (a liquidation deadline, an expiring offer) or when it’s been stuck for many hours with no sign of network calming. At that point, speed up or cancel.
Also worth knowing: pending transactions don’t last forever. If a transaction sits unconfirmed long enough, nodes eventually drop it from their mempools and it simply disappears — your funds were never at risk. This can take a long time on some networks, so don’t count on it as a strategy, but it’s reassuring background knowledge.
Speed Up vs Cancel vs Wait: Compared
Here’s the decision in one view, so you can pick the right move without second-guessing:
| Option | Best when | Costs extra gas? | Risk level |
|---|---|---|---|
| Speed Up | The transaction is urgent and correct — you just need it mined faster | Yes — you pay the higher fee on the replacement | Low — same transaction, just a higher fee |
| Cancel | You made a mistake (wrong address, wrong amount) or no longer want it to go through | Yes — the cancellation transaction costs gas | Low — but act fast, before the original confirms |
| Wait | The transaction isn’t urgent and congestion looks temporary | No extra cost | Very low — the main cost is your patience |
| Send a duplicate | Never the right move | Yes — and you may pay twice | High — can double-spend by accident |
Notice the pattern: every option except waiting costs gas, and every legitimate option is safe. The only genuinely dangerous move is the duplicate-send, which isn’t really an option at all — it’s a mistake.
Common Mistakes That Make Things Worse
Mistake 1: Sending the same transaction twice. As covered above, this is the big one. The second transaction queues behind the first (same nonce ordering), and if the first eventually confirms, you’ve paid twice. Use Speed Up or Cancel instead.
Mistake 2: Falling for “support” scams. This is where real money gets lost. Scammers monitor public forums and social media for people posting about stuck transactions, then pose as “MetaMask support” offering to fix it. They’ll ask for your seed phrase or direct you to a fake “support” site that drains your wallet. MetaMask has no official live-chat support that DMs you, and no legitimate helper will ever ask for your seed phrase. If you’re unsure whether a site is safe, review our guide on what a wallet drainer is before connecting your wallet anywhere new.
Mistake 3: Speeding up during peak panic. When everyone’s rushing for the exit, speed-up fees spike hardest. Unless your transaction is truly urgent, waiting an hour can save you a painful fee. Check a gas tracker (type the address into your browser yourself — don’t click links from strangers) to see whether the spike is easing.
Mistake 4: Canceling and then immediately re-sending at the same low fee. If you cancel because of congestion and then re-send with the same too-low fee, you’ll be right back where you started — minus the gas you spent on the cancellation. When you redo the transaction, use a fee appropriate for current conditions.
Mistake 5: Approving unlimited token allowances in a rush. Stuck transactions often happen during swaps, and in the rush to “fix” things people approve unlimited spending permissions without thinking. It’s worth periodically reviewing what you’ve approved — see how to check token approvals — especially after a flurry of retry activity.
Mistake 6: Messing with advanced gas settings you don’t understand. MetaMask lets advanced users set custom gas limits and prices. Setting the gas limit too low can cause your transaction to fail (you still pay the fee); setting the gas price absurdly high wastes money. If you’re not confident, stick with MetaMask’s suggested values or the simple Speed Up button.
Frequently Asked Questions

The Bottom Line
A pending MetaMask transaction is an inconvenience, not an emergency: your funds are safe, and you have three legitimate moves — speed it up if it’s urgent, cancel it if it was a mistake, or simply wait out the congestion for free. What you must avoid is sending duplicate transactions or trusting strangers who offer to “fix” it for you. For related safety habits, it’s worth learning how to set slippage tolerance on Uniswap before your next swap, so fewer of your transactions get stuck in the first place.
This guide is for education only — not financial advice.
