MetaMask transaction stuck or pending for too long? This is one of the most common issues in Ethereum and EVM-chain usage. Unlike Bitcoin transactions which primarily stick due to fee issues, MetaMask problems can involve gas, nonces, contract failures, and network-specific complications. This guide walks through the full troubleshooting spectrum.
Understanding Ethereum transaction mechanics

Ethereum and EVM transactions have several components that matter for debugging:
Gas: Computational work required to process the transaction. Set as a maximum; unused gas refunds.
Gas price (pre-EIP-1559) or Max fee per gas (post-EIP-1559): What you’re willing to pay per unit of gas.
Priority fee (post-EIP-1559): Tip to validators for including your transaction.
Nonce: Sequential transaction number from your address. Must process in order.
Gas limit: Maximum gas you authorize for the transaction. If exceeded, transaction fails but you pay up to the limit.
Data: The actual transaction payload (function call, parameters, etc.).
When any of these is wrong or mismatched with network conditions, you get stuck, failed, or unexpected-result transactions.
Common stuck transaction causes
Cause 1: Gas price too low
Most common cause. Network demand exceeds your specified max fee.
Signs:
- Transaction pending for extended time (hours)
- Other similar transactions confirming
- Gas prices have risen since you submitted
- Etherscan shows your transaction in “Pending” status
Resolution:
- Use MetaMask’s Speed Up feature
- Or manually resubmit with higher gas
Cause 2: Nonce mismatch
Earlier transaction is stuck, blocking subsequent transactions.
Signs:
- Multiple transactions pending
- None are confirming even though later ones should
- Etherscan shows a gap in transaction processing
Resolution:
- Speed up or cancel the earliest pending transaction
- Once that clears, others can process
Cause 3: Network congestion
Even with reasonable gas, spikes can cause temporary delays.
Signs:
- Short-term spike (minutes, not hours)
- Gas prices are currently extreme
- Expected during known events (major token launches, NFT mints, market volatility)
Resolution:
- Wait short term if no urgency
- Speed up for time-sensitive needs
Cause 4: Failed contract interaction
Transaction submitted but fails during execution (still consumes gas).
Signs:
- Transaction shows as failed/red on Etherscan
- “Fail” status with error message
- Gas consumed but operation not completed
Common failure reasons:
- Slippage too low (DeFi swaps)
- Insufficient token approval
- Contract requirements not met
- Logic errors in complex interactions
Resolution:
- Review error message on Etherscan
- Fix underlying issue (approve token, increase slippage, etc.)
- Resubmit transaction
Solution 1: Speed Up transaction
MetaMask’s native solution for stuck pending transactions.
How Speed Up works
Mechanism:
- MetaMask creates a new transaction
- Same nonce as original (crucial)
- Higher gas price than original
- Same destination and data
Result:
- Validators see both, prefer higher gas
- Original drops from mempool
- New transaction processes normally
Executing Speed Up
Steps:
- Open MetaMask
- Click on the pending transaction
- Click “Speed Up” button
- Review the new proposed gas price
- Optionally increase further with “Advanced”
- Click “Save” or “Confirm”
- MetaMask broadcasts the replacement
Typical increase: MetaMask proposes ~10% above original. You can increase further if needed.
Cost: You pay the new (higher) gas, not original + new.
When Speed Up doesn’t work
Gas still below current network demand:
- Increase Speed Up fee further
- Check current gas prices (etherscan.io/gastracker)
Contract requires specific parameters:
- Re-examine original transaction
- May need to resubmit from scratch with corrected parameters
Chain-specific issues:
- Some L2s handle Speed Up differently
- Optimism, Arbitrum, Base may have slightly different flows
Solution 2: Cancel transaction
If you want the transaction to not happen at all:
How Cancel works
Mechanism:
- MetaMask creates a zero-value transaction to your own address
- Same nonce as original transaction
- Higher gas than original
- Validators include the cancel, drop the original
Result:
- Original transaction’s intent never executes
- You spend gas on the cancellation transaction
- Nonce advances (so subsequent transactions can process)
When to cancel vs. speed up
Cancel when:
- You changed your mind about the transaction
- Parameters were wrong (sending to wrong address, wrong amount)
- Found a better deal elsewhere (for DeFi swaps)
- Original would clearly fail (insufficient slippage, etc.)
Speed up when:
- Transaction intent is still correct
- Just need it to confirm faster
- Fees have risen
Executing Cancel
Steps:
- Open MetaMask
- Click pending transaction
- Click “Cancel” button
- Review the cancellation gas
- Confirm
Cost: Gas for the cancel transaction (typically similar to original gas but for zero-value send)
Cancel limitations
Only pending transactions: Once confirmed, no reversal.
Still costs gas: You pay for the cancellation transaction.
Sometimes still fails to cancel: If original confirms faster than cancel propagates, you’ll have both transactions (original goes through, cancel fails).
Solution 3: Manual resubmission
For stuck transactions where Speed Up isn’t working:
Reset MetaMask account (nonce)
Warning: This doesn’t delete your account or funds — it resets nonce tracking locally.
When useful:
- Nonce has gotten confused
- Network is behind but MetaMask thinks transactions pending
- Test networks (always safe); mainnet (use carefully)
Process:
- MetaMask settings → Advanced
- Click “Clear activity and nonce data”
- Confirm
- Resubmit transaction from scratch
Effect:
- Local MetaMask forgets stuck transactions
- Network state unchanged (original transactions still in mempool until they confirm/drop)
- New transactions get correct nonces based on actual network state
Submit directly via Etherscan
Etherscan provides tools:
- View your address’s nonce
- Submit raw transactions
- Check mempool status
Use cases:
- MetaMask UI is confused
- Need custom gas parameters
- Debugging transaction issues
Alternative RPC providers
Sometimes MetaMask’s default RPC has issues:
- Try Alchemy, Infura, or other RPC providers
- Configure in MetaMask Settings → Networks
- Can resolve “connection” type issues
Debugging failed transactions
When transaction shows as “Failed” on Etherscan:
Step 1: Read the error
On Etherscan:
- Click on transaction hash
- Look for “Fail” status
- Error message appears near the top
- Often includes specific revert reason
Common errors and meanings:
- “ERC20: transfer amount exceeds balance”: Trying to send more than you have
- “Insufficient slippage”: DeFi swap price moved beyond tolerance
- “ERC20: insufficient allowance”: Need token approval first
- “Gas required exceeds allowance”: Gas limit too low
- Complex contract-specific errors: need to review contract logic
Step 2: Identify the fix
For insufficient balance:
- Reduce send amount
- Verify correct token (not wrapped version)
For slippage errors:
- Increase slippage tolerance (1-5% typical for most swaps)
- Wait for less volatile price action
For insufficient allowance:
- First submit approval transaction
- Then submit the actual swap/transfer
For gas errors:
- Increase gas limit (use “Advanced” options)
- 2-3x the default for complex contracts
- Higher for unfamiliar contracts
Step 3: Retry with corrections
After identifying the issue:
- Adjust parameters
- Review carefully
- Submit new transaction
- Monitor for success
Common DeFi failure patterns
Uniswap swaps
Slippage failures:
- Default 0.5-1% often insufficient in volatile markets
- Try 2-5% for stable pairs, 5-10% for exotic pairs
- Consider Flashbots or MEV-protected routes
Frontrunning:
- MEV bots detect your transaction and trade ahead of you
- Causes price to move against you during execution
- Solutions: Flashbots Protect, MEV Blocker, private mempool submission
Insufficient approval:
- ERC-20 tokens require approval before swap
- Uniswap UI usually handles this in two steps
- Watch for both steps completing
Aave / Compound interactions
Health factor failures:
- Borrow transactions require sufficient collateral
- Position health check fails if too low
- Solutions: Add more collateral or borrow less
Oracle issues:
- Collateral price updates can cause temporary liquidation risk
- Usually resolves within blocks
NFT mint failures
Sold out during your transaction:
- Collection minted out before your transaction processed
- Very common during popular mints
- Solutions: higher priority fee, direct mempool submission
Whitelist verification:
- If whitelist-only, contract checks if you’re listed
- Common failure during public mint if confused
Contract pause:
- Some NFT contracts pause between mint phases
- Your transaction fails if submitted during pause
Prevention practices
Set reasonable gas manually
For non-urgent transactions:
- Use MetaMask’s “Market” setting
- Or manually set slightly above average network gas
For urgent transactions:
- Use “Aggressive” or custom higher
- Monitor etherscan.io/gastracker for current conditions
For DeFi during volatility:
- Always use higher-than-average gas
- Consider MEV protection services
Monitor network conditions
Before large transactions:
- Check current gas prices
- Check mempool depth
- Time submission for calmer periods if possible
Tools:
- etherscan.io/gastracker
- ethgasstation.info
- Blocknative gas estimator
Pre-approve tokens
For regular DeFi usage:
- Pre-approve tokens to frequently-used contracts
- Reduces per-transaction steps
- Note security implications (only approve amounts you’re comfortable with)
Use transaction simulation
Preview before submission:
- Tenderly transaction simulator
- MetaMask’s built-in preview (for some operations)
- Reduces failed transaction rate
Account for chain differences
L1 (Ethereum): High fees, slow but secure. Arbitrum/Optimism: Lower fees, still Ethereum-connected. Base: Coinbase-operated L2, growing ecosystem. Polygon: Separate security model, very low fees. Avalanche: Different architecture, specific considerations.
Gas mechanics differ between chains. Learn each chain you use.
When MetaMask UI seems broken
UI showing wrong balance
Cache issues:
- Refresh by switching networks and back
- Clear activity/nonce (doesn’t affect funds)
- Reinstall MetaMask (seed phrase needed)
RPC issues:
- Try different RPC provider
- Sometimes network-specific
Transaction history missing
New device / reset:
- MetaMask only shows transactions from when it’s been installed
- Historical transactions: use Etherscan with your address
- Don’t worry — funds are always visible
Accounts not showing
Hidden accounts:
- Settings → See all accounts
- Verify you’re on the right account
- Check for derivation path differences if hardware wallet
Related reading
- Bitcoin transaction stuck or unconfirmed?
- Sent Bitcoin to wrong address?
- What to do if you lose your seed phrase
- Best hardware wallets 2026: Ledger vs Trezor
- Is Bitcoin a good investment in 2026?
- Crypto glossary
- Live crypto prices
MetaMask stuck transactions are typically resolvable through Speed Up, Cancel, or manual resubmission. Understanding the underlying mechanics — gas, nonces, and contract interactions — helps both with solving current problems and preventing future ones. For frequent Ethereum and EVM chain users, building familiarity with these tools is essential. The best protection is preparation: use appropriate gas settings, understand slippage for DeFi, and have MetaMask properly configured before you need to troubleshoot anything.
This article is for informational purposes only and is not financial advice. Cryptocurrency investments and DeFi interactions carry substantial risks including total loss of funds. Always verify contract addresses and parameters before signing transactions.




