Partner · Blockchain Life 2026 — Dubai, December 1–2 · 15,000+ attendees from 130+ countriesGet tickets →
LIVE
BTC—ETH—SOL—BNB—XRP—ADA—AVAX—DOGE—LINK—DOT—MATIC—ATOM—LTC—TRX—TON—BTC—ETH—SOL—BNB—XRP—ADA—AVAX—DOGE—LINK—DOT—MATIC—ATOM—LTC—TRX—TON—
—▲0.0%
Web3

Ethereum Transaction Stuck Pending? Why It Happens and How to Fix It

4 min readGuide
Ethereum Transaction Stuck Pending? Why It Happens and How to Fix It

An Ethereum transaction is stuck pending when your wallet has broadcast it but no block has picked it up yet. Almost always the cause is the same: the fee you offered is below what the network is currently taking, so your transaction sits in the waiting room. Nothing has been lost. The coins are still yours, and they stay in your account until the transaction either confirms or is replaced.

Why it happens

Ethereum fees move minute by minute. If gas prices rose in the seconds between signing and broadcasting, your offer is suddenly last in line. The second cause is a queue of your own making. Every transaction you send carries a counter called a nonce - your first is 0, the next is 1, and so on - and they must confirm strictly in order, like numbered tickets at a deli counter. If number 41 is stuck, 42 and 43 cannot be served even if they paid generously.

How to fix it

You have three moves. Wait, if the network is simply busy and the transaction is not urgent - many clear on their own within hours. Speed it up, which rebroadcasts the same payment with a higher fee. Or cancel it, which replaces it with an empty transfer to yourself. MetaMask, Rabby and Coinbase Wallet all put both buttons next to the pending entry in your activity list; speeding up or cancelling walks through what each one does.

What does not fix it

Clearing your local history does nothing to the network. MetaMask calls this "Delete activity and nonce data" on the extension and "Reset account" on mobile, and it only wipes what your wallet remembers - your funds are safe, but the stuck transaction is still out there and can confirm later, sometimes days later. Closing the wallet, reinstalling it, or firing off a second payment without touching the nonce will not help either. The second payment just queues behind the first.

Before a busy hour, set the fee deliberately rather than accepting the default, and always leave a little ETH spare - you need it to pay for a replacement if the first attempt stalls. If you want the underlying mechanic, customising the nonce is the tool behind every fix above.

← All guides