You send a transaction, it sits in “pending” for an hour, and your heart starts pounding. Is your money stuck forever? The good news: in most cases, a pending crypto transaction can be cancelled or sped up — you just need to understand one simple idea called the nonce.
This guide explains how to cancel a pending crypto transaction, why transactions get stuck in the first place, when cancellation is actually possible, and the scams that prey on people in exactly your situation. No jargon overload — just what works.
id=”why-transactions-get-stuck”>Why Transactions Get Stuck
Before you can cancel a pending crypto transaction, it helps to know why it’s pending at all. On networks like Ethereum and its Layer 2s, every transaction you send joins a waiting area called the mempool. Miners and validators pick transactions from this waiting area, and they naturally pick the ones that pay them the most first. If you offered a low gas fee during a busy period, your transaction sits at the back of the line.
Think of it like a taxi queue where drivers can pick the passenger waving the biggest fare. Your transaction isn’t lost — it’s just waiting. But here’s the catch: most wallets assign your transactions a number called a nonce, and transactions from your wallet must be processed in nonce order. If transaction number 5 is stuck, transactions 6, 7, and 8 can’t jump ahead of it, no matter how high their fees are. One stuck transaction can jam your entire wallet queue.
The most common reasons transactions get stuck:
- Gas fee too low. You accepted the wallet’s default estimate during a quiet period, then a busy market event pushed network fees higher. Validators grab the high-paying transactions first.
- Network congestion. Big NFT mints, major token launches, or market volatility can clog the mempool for hours. Even a reasonable fee can suddenly be too low.
- Wallet fee estimation bugs. Sometimes a wallet underestimates badly, or you manually set a custom fee to “save money” and overshot.
- Dropped from the mempool. Some nodes clear their mempool after a while. Your wallet may still show the transaction as pending even though most of the network has forgotten it.
Here’s the important part: a pending transaction has not happened yet. Your funds are still technically in your wallet. The blockchain hasn’t recorded anything. That gives you a window to intervene — which is exactly what the next section covers. If you’re new to how fees work, our guide on why Ethereum gas fees spike explains the mechanics in plain English.
How Cancel and Speed Up Actually Work
The technique behind both cancelling and speeding up a transaction is called nonce replacement (sometimes called replacement-by-fee). It’s simpler than it sounds.
Every transaction from your wallet carries a nonce — a sequential number starting at 0. Transaction 0 goes first, then 1, then 2, and so on. Validators will only accept one transaction per nonce. So if you send a new transaction with the same nonce as your stuck one but a higher gas fee, validators will pick the new, better-paying one. The stuck transaction gets replaced — it never confirms, and it’s gone for good.
That one mechanism powers both options:
- Speed up = same nonce, higher fee, same destination and amount. The transaction you originally wanted goes through, just faster. You pay more gas, but the payment happens.
- Cancel = same nonce, higher fee, but sent to your own address with zero value. The replacement is a meaningless transaction (you sending nothing to yourself) that exists only to overwrite the stuck one. Once it confirms, the original is dead and nothing was moved.
Most modern wallets (MetaMask, Rabby, Coinbase Wallet, and others) have built-in “Speed Up” and “Cancel” buttons on pending transactions. They handle the nonce replacement for you — you just confirm and pay the higher fee. If your wallet doesn’t offer these buttons, you can do it manually by sending a custom transaction with the same nonce, which we’ll cover in the step-by-step section.
One important nuance: you must pay a meaningfully higher fee for the replacement. Networks typically require the replacement fee to be at least 10% higher than the original (this is a network rule to prevent fee-spam games). If you only bump it slightly, nodes will reject the replacement and your stuck transaction stays stuck. When in doubt, go 30–50% above the current recommended fee for the speed you need.
Step by Step: Cancelling in Your Wallet
Here’s the practical walkthrough. The exact buttons differ by wallet, but the logic is the same everywhere.
Option A: Use your wallet’s built-in Cancel button (easiest).
- Open your wallet and find the pending transaction in your activity history.
- Tap it — you should see Speed Up and Cancel buttons.
- Tap Cancel. Your wallet will create a replacement transaction to your own address with a higher fee.
- Confirm and pay the new fee. Wait for confirmation. Once the cancellation confirms, the original transaction can never go through.
Option B: Speed up instead of cancel. If you actually want the payment to go through — you just want it to hurry — tap Speed Up and confirm the higher fee. Same mechanism, different result.
Option C: Manual nonce replacement (when your wallet has no buttons).
- Find the nonce of your stuck transaction. In MetaMask: Settings → Advanced → turn on “Show nonce in transaction details.” The nonce appears in the transaction’s details.
- Send a new transaction: to your own address, with 0 value, and manually set the same nonce as the stuck transaction.
- Set a gas fee well above the current network recommendation (check a fee estimator — type the address yourself rather than clicking links, and never connect your wallet to a random site).
- Confirm. Once this transaction is mined, the stuck one is replaced.
Troubleshooting tips:
- If the wallet says “replacement transaction underpriced,” your fee bump was too small. Raise it — try 50% or more above the original.
- If multiple transactions are queued behind the stuck one, they will all need to clear after the replacement confirms, in nonce order. You may need to wait for the queue to drain.
- Some wallets let you “reset” or “clear” pending transactions in settings. Be careful: this only clears the wallet’s display. If the transaction is still in the network’s mempool, it can still confirm later.
When Cancellation Is Actually Possible
Cancellation isn’t magic — there are real limits. Here’s an honest rundown of when it works and when it doesn’t.
| Situation | Can you cancel? | What to do |
|---|---|---|
| Transaction pending in the mempool | Yes | Use Speed Up or Cancel; raise the fee meaningfully. |
| Transaction already confirmed | No | Blockchain transactions are final. Nothing can undo them. |
| Transaction stuck, but network fees are still high | Yes, if you pay more | Bump the fee above current market rates. |
| Wallet shows pending, but mempool dropped it | Already dead | Just resend the transaction fresh; the old one can’t confirm. |
| Queued transactions behind the stuck one | After the stuck one clears | Fix the head of the queue first; the rest follow. |
| Exchange withdrawal “pending” | No (usually) | Contact the exchange — that’s their internal process, not a blockchain transaction yet. |
| Cross-chain bridge transfer pending | Rarely | Check the bridge’s status page; many have support flows. Our guide to evaluating bridge trust models covers what to expect. |
A few of these deserve more explanation.
Confirmed is final. Once a transaction is included in a block, no one — not you, not the wallet company, not anyone — can reverse it. “Cancel” buttons only work on transactions that are still waiting. If your transaction confirmed, even seconds ago, the window is closed.
Exchange withdrawals are different. When an exchange shows your withdrawal as “pending,” the transaction usually hasn’t hit the blockchain yet — it’s in the exchange’s internal queue. You can’t nonce-replace it because it’s not your wallet’s transaction. Contact their support instead.
Layer 2 and other networks vary. Most EVM chains (Ethereum, Arbitrum, Optimism, Base, Polygon) support nonce replacement. Some non-EVM chains (like Solana) handle stuck transactions differently — on Solana, a transaction that isn’t confirmed within about a minute typically expires on its own, and you simply retry. If you’re moving between chains, timing also matters — our USDT-to-Arbitrum bridging guide explains how to avoid getting caught by congestion windows.
The dropped-from-mempool case. If the network has quietly forgotten your transaction but your wallet still shows it pending, a replacement isn’t strictly needed — the transaction is effectively dead. The cleanest fix is to reset your wallet’s activity data (in settings) and then resend the transaction with a proper fee.
What to Do After (or While You Wait)
Whether you cancelled, sped up, or are still waiting, here’s how to handle the aftermath sensibly.
If the cancellation confirmed: Your funds never left your wallet — you’re safe. Double-check your balance, then resend the transaction whenever you’re ready, this time with a fee matched to current network conditions. Consider waiting for a quieter period if fees are still elevated.
If the speed-up confirmed: The payment went through as originally intended. Verify the recipient received it, and you’re done. You paid extra gas, but the transaction completed.
If it’s still pending: First, check the transaction on a block explorer (type the address yourself — never click explorer links from DMs or ads). If the explorer shows it as pending, your replacement fee may have been too low — try again with a bigger bump. If the explorer can’t find it at all, it was likely dropped from the mempool, and you can safely resend.
Preventing the next stuck transaction:
- Check fees before sending. Glance at a fee estimator during busy times. Paying a little more upfront is far cheaper than paying a replacement fee later.
- Don’t queue transactions back-to-back during congestion. If one gets stuck, everything behind it waits too. Send the important one first, confirm it, then continue.
- Keep some spare gas. If your wallet holds exactly the amount you’re sending with nothing left for fees, replacements get complicated. Keep a small buffer of the network’s native token.
- Test with small amounts. On a new chain or during volatile periods, a tiny test transaction first is cheap insurance.
- Know your wallet’s tools. Learn where the Speed Up and Cancel buttons are before you need them. In a stressful moment, you don’t want to be hunting through settings.
One more habit that pays off: reviewing your wallet’s pending activity regularly, the same way you’d check a bank statement. It takes seconds and catches stuck transactions before they become urgent. For the broader security picture, our guide on protecting your swaps from MEV bots covers another way pending transactions can cost you money.
Common Mistakes and Stuck-Transaction Scams
Stuck transactions make people anxious, and anxiety makes people click things they shouldn’t. Here’s what to avoid.
Mistake 1: Panicking and resending the same transaction. If you simply send the payment again without replacing the stuck one, you’ll end up with two transactions in the queue — and when the first one finally confirms, the duplicate goes through too. You could pay twice. Always replace (cancel or speed up) instead of duplicating.
Mistake 2: Setting the replacement fee too low. A timid 5% bump gets rejected by the network’s anti-spam rules. The replacement must meaningfully outbid the original — and ideally match current market rates. Check what fees look like right now, not when you first sent the transaction.
Mistake 3: Cancelling a transaction you actually needed. Cancelling kills the payment entirely. If you were paying a bill, buying something time-sensitive, or meeting a deadline, “cancel” is the wrong choice — “speed up” is. Take ten seconds to decide which outcome you want before tapping a button.
Mistake 4: Trusting the wallet’s display over the blockchain. Your wallet can show “pending” long after the network forgot the transaction, or show nothing while a transaction is actually queued. The block explorer is the source of truth — type its address yourself and look up the transaction hash.
Scam 1: Fake “transaction recovery” services. The moment you mention a stuck transaction in a public forum or Discord, scammers appear offering to “unblock” it — for a fee, or after you “verify” your wallet by entering your seed phrase. There is no legitimate recovery service. The only fix is nonce replacement, which you do yourself.
Scam 2: Phishing sites mimicking block explorers or wallets. Scammers buy ads for lookalike domains and prompt you to “connect wallet to check your pending transaction.” The moment you connect and sign, they drain your funds. Always type explorer and wallet URLs yourself or use bookmarks — never click them from search ads, DMs, or forum posts.
Scam 3: “Support” DMs. No wallet company, exchange, or bridge protocol will ever DM you first on Discord, Telegram, or X. Anyone who does — especially anyone asking for your seed phrase, private key, or a “validation” signature — is a scammer. Real support happens through official channels that you find yourself.
Scam 4: Fake speed-up tools. Browser extensions or websites promising “one-click transaction acceleration” are almost always malicious. The legitimate path is your wallet’s own Speed Up button or a manual nonce replacement — nothing else.
Frequently Asked Questions
The Bottom Line
A pending transaction is annoying, but it’s not a crisis. Remember the three things that matter: a pending transaction hasn’t happened yet, your wallet’s Speed Up and Cancel buttons do the same nonce-replacement trick, and the replacement always needs a meaningfully higher fee. When in doubt, check the transaction on a block explorer (typed by you, not clicked from a DM) and never trust anyone offering to “recover” it for you.
Most stuck transactions resolve within an hour once you act — and the few minutes you spend learning where your wallet’s Cancel button is will save you real stress the next time the network gets busy.
This guide is for education only — not financial advice.


2 Comments
Pingback: How to Check If Crypto Website Is Legit: 8 Tests
Pingback: How to Speed Up a Stuck Ethereum Transaction (2026)