Transaction Stuck or Pending? What to Do
A stuck transaction can be stressful, but in most cases, it's fixable. Here's a comprehensive guide on why transactions get stuck and how to resolve them.
Why Transactions Get Stuck
Low Gas Fee: You set a gas price too low for current network conditions.
Network Congestion: High traffic (NFT mints, token launches, etc.) causes delays.
Nonce Issues: Previous transaction with a lower nonce is pending.
Insufficient Funds: You have enough for the transaction amount but not for gas.
Node Issues: Your wallet's node/RPC connection is malfunctioning.
Smart Contract Failure: Transaction will fail but remains pending until mined.
Step-by-Step Resolution Guide
Step 1: Check the Status
First, determine if it's actually stuck:
Copy your transaction hash (TXID) from your wallet
Look it up on a blockchain explorer:
Ethereum: Etherscan.io
Polygon: Polygonscan.com
BSC: BscScan.com
Solana: Solscan.io
Bitcoin: Mempool.space
What the status means:
Pending/Unconfirmed: Still in mempool, not in a block
Failed: Executed but reverted (check error message)
Success: Confirmed (your wallet might just be slow to update)
Dropped: Removed from mempool after 24-72 hours
Step 2: Wait (First, Easiest Option)
Most pending transactions will either:
Get mined eventually when network congestion eases
Automatically drop from the mempool after a certain time (varies by chain)
Typical drop times:
Ethereum: 1-2 hours (but can persist longer)
Polygon: 30 minutes to several hours
BSC: 30 minutes to 2 hours
Solana: Usually fails within seconds if not confirmed
Step 3: Speed Up the Transaction
Most wallets allow you to "speed up" by replacing the transaction with a higher gas fee:
For MetaMask:
Go to Activity tab
Click on the pending transaction
Click "Speed Up"
Adjust gas fee (usually 10-30% higher)
Confirm
For Trust Wallet, Exodus, etc.:
Check wallet settings for "Speed Up" or "Increase Fee" option
Manual Replacement (Advanced):
If your wallet doesn't have a speed-up feature:
Create a new transaction with the SAME nonce
Set significantly higher gas price (check current rates)
Send it - this replaces the original
Step 4: Cancel the Transaction
Sometimes it's easier to cancel and start over:
Cancellation Methods:
Zero-Value Cancel:
Send 0 ETH to yourself
Use the SAME nonce as the stuck transaction
Set higher gas price
This replaces and cancels the original
Wallet Cancel Feature:
Some wallets have "Cancel" button next to pending transactions
Step 5: Advanced Techniques
For Ethereum/EVMs:
Use Flashbots RPC (for private transactions):

text
Add custom RPC: https://rpc.flashbots.net
This can help avoid public mempool congestion
Reset Account (Last Resort):
In MetaMask: Settings → Advanced → Reset Account
Warning: This clears transaction history and resets nonce
Only do this if you're comfortable with manual nonce management
For Bitcoin:
RBF (Replace-by-Fee): If you sent with RBF enabled, send with higher fee
CPFP (Child-Pays-For-Parent): Create a new transaction spending the output with high fee
For Solana:
Transactions rarely get "stuck" - they either succeed or fail quickly. If hanging:
Switch RPC endpoint in your wallet
The transaction will timeout after ~2 minutes if not confirmed
Step 6: If All Else Fails
Wait for automatic drop: Most chains automatically drop transactions after:
Ethereum: Eventually, but can take days during extreme congestion
EVM chains: Usually within a few hours
Contact the recipient: If it's a time-sensitive payment, inform them of the delay
Reach out for help:
Wallet support channels
Project Discord/Telegram (for specific dApp transactions)
Never share your private key or seed phrase with anyone
Prevention: How to Avoid Stuck Transactions
Before Sending:
Check Network Status:
Ethereum: Etherscan Gas Tracker
Polygon: Gas Station
Current gas prices and congestion levels
Use Appropriate Gas:
Don't use "Low" setting during high congestion
Check recommended fees before sending
For critical transactions, pay above average
Nonce Management:
Avoid sending multiple transactions in rapid succession
Wait for confirmation before sending next
Wallet Settings:
Keep your wallet software updated
Use reliable RPC endpoints
Consider "Advanced Gas Controls" for manual adjustment
Test with Small Amounts:
When trying new dApps or addresses, send a small test first
Special Scenarios
Stuck on Exchange Withdrawal:
Contact exchange support immediately
Provide TXID and all details
Exchanges can sometimes rebroadcast with higher fee
Stuck Smart Contract Interaction:
Check if contract has a "stuck transaction" recovery function
Some dApps have emergency withdrawal mechanisms
Stuck Due to Node Issues:
Switch networks (Mainnet → Testnet → Mainnet)
Change RPC endpoint in wallet settings
Clear wallet cache
Restart wallet application
Mobile Wallet Specific:
Force close and reopen app
Toggle airplane mode
Ensure app has latest update
Emergency Checklist
When a transaction is stuck:
Don't panic - most are recoverable
Check blockchain explorer for real status
Don't send duplicate transactions - this can cause double-spend issues
Try speed-up feature in your wallet
If urgent, try cancellation method
Wait if possible - often resolves automatically
Never share private keys with "helpers"
When to Accept Loss and Move On
In rare cases, transactions can become permanently stuck:
If the nonce is messed up and you can't fix it (reset wallet)
If gas was set impossibly low during extreme congestion
If the transaction references a contract that no longer exists
In these cases, the funds aren't "lost" - they just never left your wallet. Once the transaction drops from mempool or you reset your nonce, you can try again.
Key Takeaway: Most stuck transactions resolve with patience or a simple speed-up. Always check the blockchain explorer first, as your wallet interface might not show the true status. For high-value transactions, consider using higher gas fees from the start to ensure timely confirmation.
TAG: