Stuck Ethereum Transaction: How to Cancel or Speed It Up
A stuck Ethereum transaction isn't typically broken. It's waiting for confirmation in a queue the network processes by price. You have two real options: speed it up or cancel it. Neither is instant. Both require understanding how Ethereum orders transactions.
Why transactions get stuck
Every pending transaction has a nonce. That's a sequential number assigned by your wallet. Nonces must be processed in order. Transaction nonce 5 must confirm before nonce 6 can be mined. This is why one stuck transaction blocks all subsequent ones from your address. Your wallet won't let you skip ahead.
The primary cause of sticking is a gas price (or priority fee, under EIP-1559) set too low for current network demand. Validators pick the highest-paying pending transactions first. Yours sits at the back of the queue until either the network clears or you act.
Option 1: speed up with higher gas
The direct fix is to resend the same transaction with a higher priority fee. Your wallet typically offers a "speed up" button. This sends an identical transaction (same nonce, same recipient, same amount) but with a higher fee. Validators see the same nonce and, by consensus rules, will replace the old one if the new fee meets the replacement threshold.
For the replacement to be accepted, the priority fee must be at least 10% higher than the original. This is the minimum bump. Set it too low and you'll hit the "replacement transaction underpriced" error. Most wallets default to a 15-20% bump. That's usually enough. Underestimate network activity and you may need a second speed-up attempt.
Speed-up works when you want the original transaction to confirm. It does not recover the lower fee you already set. You pay more to get it through.
Option 2: Cancel With a Self-Transfer
Cancellation is not a reversal. You cannot undo a transaction that has already been mined. You can, however, replace a pending transaction with one that effectively abandons it.
Send a new transaction with the same nonce as the stuck one. Make the recipient yourself. Send zero ETH. Set the gas high enough to replace the original. This signals to validators: "Ignore the old transaction; process this one instead." Once the self-transfer confirms, the original is replaced. It will show a status of "dropped and replaced" on Etherscan.
Critically, this does not recover all the gas fees from the original. You still pay the gas for the original transaction attempt. The cancellation transaction costs gas too. You are paying twice: once for the abandoned attempt, once for the replacement. The only thing recovered is the ability to send new transactions from that address again.
Common error: replacement transaction underpriced
This error appears when your replacement transaction's priority fee is not sufficiently higher than the original. The network enforces a minimum bump. If you set the fee just a few gwei higher, expect this error. Raise the priority fee by at least 10-15%. For transactions that have been pending for hours, you may need a larger bump as network conditions change.
Misconception: cancel recovers all gas
No. When you cancel a pending transaction, you are not refunded the original gas. The original transaction was broadcast to the network. The fee was committed. The cancellation simply tells validators not to mine it. But the broadcast already happened. The gas cost of the initial broadcast is sunk. You pay again for the cancellation.
After cancellation: dropped and replaced
Once the replacement confirms, the original transaction's status on Etherscan becomes "dropped and replaced". This is not a failure. It was intentionally replaced. Your wallet should now allow new transactions with fresh nonces. If the original transaction still appears pending after the replacement confirms, clear your wallet's local cache or force a resync.
What if neither works
If you cannot speed up or cancel within a reasonable time, the transaction will eventually be dropped by most nodes after about two weeks of non-confirmation. The safest approach is to cancel early with a sufficiently high fee bump. Waiting costs nothing except time - and the inability to use that wallet until the nonce clears.
Stuck transactions are a consequence of Ethereum's fee market, not a bug. The mechanics are predictable. Work within them.
Not financial advice. seapresale.xyz publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.