Stuck Transaction? How to Cancel or Speed Up in 2026 (Step-by-Step)
Published on 2026-06-29
Stuck Transaction? How to Cancel or Speed Up in 2026
⚠️ Anti-Loss Protocol
A stuck transaction is NOT the same as a lost transaction. Your funds are still in your wallet waiting to be processed. Do NOT attempt to send the same transaction again without canceling the stuck one first -- you could end up double-spending. Always check if the original transaction is still pending before taking action. If it already confirmed, sending again will deduct from your balance a second time.
Why Transactions Get Stuck (2026)
A transaction gets stuck when the gas fee you set is too low for current network demand. During high-traffic periods (NFT launches, major token events, market volatility), the network gets congested and only transactions with higher gas fees get prioritized by validators. Your transaction sits in the mempool (pending queue) waiting to be picked up.
Common causes:
- Low gas price: You set a gas price below the current network average. Most wallets (MetaMask, Rabby) auto-estimate, but you may have manually lowered it.
- Network congestion: Sudden spikes in activity push the minimum gas price above what you set.
- Nonce conflict: A previous transaction with a lower nonce is also stuck, blocking all subsequent transactions.
- Low max priority fee: On EIP-1559 chains (Ethereum, Arbitrum, Base, Optimism), you need both a base fee AND a tip (priority fee) to incentivize validators.
Speed and Cost: Cancel vs. Speed Up
| Action | When to Use | Additional Cost | Time to Clear |
|---|---|---|---|
| Speed Up (same nonce, higher gas) | You want the transaction to go through | Just the higher gas difference | Seconds to minutes |
| Cancel (send 0 ETH to self) | You want to abort and get your place in line back | Full gas fee for the cancel tx | Seconds to minutes |
| Wait it out | Gas prices may drop naturally | $0.00 | Minutes to 24+ hours |
Method 1: Speed Up a Stuck Transaction
On MetaMask (Ethereum, Arbitrum, Base, Optimism, Polygon)
- Open MetaMask and go to the Activity tab.
- Find the stuck transaction -- it will show as Pending.
- Click on the transaction to expand the details.
- Click the "Speed Up" button. MetaMask will resubmit the same transaction with a higher gas price (typically 10% higher).
- Confirm the new gas fee and submit.
- Wait. The new transaction replaces the old one. Your original pending transaction will show as "Dropped" or "Replaced".
Note: If "Speed Up" is grayed out, the transaction may have already been processed or the gas is already at the maximum. Try Method 2 (manual nonce replacement).
On Rabby Wallet
- Go to Transaction History.
- Find the pending transaction and click Speed Up.
- Confirm the new gas price and submit.
On Trust Wallet / Coinbase Wallet
These wallets do not have a built-in "Speed Up" button. You need to use Method 2 (manual nonce) or wait for the transaction to drop from the mempool (usually 24-48 hours).
Method 2: Cancel a Stuck Transaction (Manual Nonce Replacement)
To cancel, you send a transaction with the same nonce as the stuck one but zero value to yourself. This replaces the stuck transaction with a no-op. The original transaction is dropped and your funds are NOT sent.
On MetaMask (Advanced Method)
- Enable Custom Nonce: Go to Settings → Advanced and turn on "Customize transaction nonce".
- Find the nonce of your stuck transaction: In MetaMask Activity, click the pending transaction and note the Nonce number (e.g., nonce 42).
- Start a new send: Click Send and enter your OWN wallet address as the recipient.
- Set the amount: Enter 0 ETH (or 0 of whatever token -- though for ETH, this method works best).
- Set the custom nonce: Click the advanced options and enter the SAME nonce as your stuck transaction.
- Set a higher gas price: Make sure the gas price is higher than the stuck transaction. Most wallets show the current average -- set it 20-30% higher than the stuck transaction gas.
- Confirm and send. The new transaction replaces the old one. After it confirms, your stuck transaction is cancelled.
Method 3: Cancel on Solana (Different Approach)
Solana does not use the same nonce system as EVM chains. Stuck Solana transactions use a "recent blockhash" that expires after ~2 minutes. If your Solana transaction is stuck:
- Wait 2 minutes. The blockhash expires and the transaction is automatically invalidated.
- If it persists, open Phantom Wallet and go to Settings → Auto-confirm or use a blockhash renewal tool.
- Resubmit the transaction with a fresh blockhash and higher priority fee.
Method 4: Wait It Out (Zero-Cost Option)
If you are not in a hurry, you can simply wait. Stuck transactions eventually drop from the mempool:
- Ethereum: Usually drops within 1-24 hours.
- Arbitrum / Optimism / Base: Usually drops within 30 min - 4 hours.
- Polygon: Drops within 5-30 minutes (fast block times).
- Solana: Blockhash expires after ~2 minutes.
How to tell if it dropped: In MetaMask, if the pending transaction disappears and your balance returns to the original amount (before the pending tx), it was dropped. You can also check the nonce -- if a higher nonce confirmed, the stuck one was dropped automatically.
How to Avoid Stuck Transactions in 2026
| Prevention Tip | How It Helps |
|---|---|
| Use a gas tracker before sending | Check etherscan.io/gastracker or blocknative.com/gas-estimator to see current rates before submitting |
| Use Layer 2 networks | Transactions on Arbitrum, Base, and Optimism rarely get stuck due to low congestion |
| Let the wallet auto-estimate gas | Manual gas settings are the #1 cause of stuck transactions in 2026 |
| Send during off-peak hours | Late night UTC weekends are lowest congestion -- gas prices can be 70% lower |
| Use EIP-1559 gas settings | Set a max priority fee (tip) of at least 1-2 Gwei to ensure validator inclusion |
Find the optimal network and compare fees at Compare Network Fees.
Related guides: Etherscan Gas Tracker | Compare Network Fees