Short answer: nonce and gas. Long answer: your transaction lives in a mempool and miners/validators pick which transactions to include based on fee incentives and nonce ordering. Each account uses a sequential number called the nonce to order transactions. If a transaction with nonce N is pending, a later transaction with nonce N+1 cannot be mined until N is confirmed.
That’s why a low-fee swap or a temporary RPC hiccup can freeze several actions from the same account. And yes, switching networks or using a slow RPC (custom node) can make things look like a metamask stuck transaction when the tx is actually waiting on the chain.
In my experience, most stuck cases are fee-related: either the fee is below the current base+priority requirement (EIP-1559) or the network is simply congested. What I've found: replacing the stuck tx with a higher-priority fee usually resolves it within minutes.
MetaMask keeps a local transaction queue and shows pending items in the Activity list. The wallet offers three user-level remedies you’ll see in the UI:
Under the hood both Speed Up and Cancel use the same mechanism: a replacement transaction with the identical nonce and a higher effective fee. The chain accepts whichever replacement is mined first. If the original remains mined first, the replacement is ignored.
(If you can’t find Speed Up or Cancel, the wallet may not detect a replaceable tx or you might be on a custom RPC.)
How to speed up a metamask pending transaction if the UI shows the option.
Desktop (extension)
Mobile (app)
Tip: If the wallet suggests a fee that still feels low, increase the priority fee manually. A higher priority fee makes miners/validators prefer your replacement.
Cancel attempts to overwrite the pending transaction with a 0 ETH tx to your own address.
Important: Cancel is not guaranteed. If the original transaction is mined before your cancel, the cancel does nothing. But cancel is often the simplest option when you don’t care about the original tx.
When Speed Up or Cancel doesn’t appear (or fails), use manual nonce replacement.
Step-by-step (high-level):
Why this works: the network accepts one transaction per nonce. If your replacement is mined first, the original is dropped. But be careful. Manually setting nonce is a power feature. Use it only when you understand the sequence.
| Action | When to use | How it works | Notes/Risk |
|---|---|---|---|
| Speed Up | You want the same tx mined faster | Resubmit same tx with same nonce and higher fee | Easiest; low risk if fee is raised sufficiently |
| Cancel | You want to abort the original action | Send 0 ETH to self with same nonce and higher fee | Not guaranteed; useful when original is unwanted |
| Reset Account | UI is cluttered or pending txs persist locally | Clears local transaction history only | Does NOT cancel on-chain txs; use with caution |
| Manual nonce | Speed Up/Cancel failed or not available | Manually send replacement with same nonce | Powerful but error-prone if you use wrong nonce or gas |
Why you see "metamask tx not supported":
Fixes: update MetaMask, switch the RPC provider to a known reliable node, or use a different account type. For developer-level issues, see developer integration.
Why a metamask transaction pending forever happens:
Steps to recover:
But remember: resetting MetaMask only clears your local view. It won't "erase" a transaction from the blockchain. And if you ever lose keys, see backup and recovery options.
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets are fine for daily use. For large holdings or long-term custody, use hardware or cold storage. If you want practical steps for hardware, see hardware-wallets and connect-ledger.
Q: How do I revoke token approvals after a stuck contract interaction?
A: Revoke approvals from the contract or via a specialized UI. For step-by-step instructions see revoke-approvals.
Q: How do I find my MetaMask nonce?
A: Open the pending tx and check details, or query a block explorer for your account's transaction list and the pending tx's nonce. You can also enable custom nonce in Settings to view/enter it.
Q: What happens if I lose my phone while a tx is pending?
A: The transaction remains on-chain. Losing your phone doesn't cancel a submitted tx. Use your seed phrase or recovery options to restore access on another device (see backup and recovery options).
A metamask pending transaction is usually fixable. Speed Up and Cancel are the simplest options; manual nonce editing is the fallback when the UI can't help. I’ve used these steps myself after paying too little gas and watching a swap stall — and a well-placed replacement fixed it fast.
If you want a walkthrough for setup, check install-extension or install-mobile. For more on gas and fee mechanics see gas-fees-and-eip-1559. If this guide helped, run through the step-by-step and keep a small test amount for practicing replacements — safer than learning it with a large trade.
Need targeted troubleshooting? See transaction-troubleshooting or get deeper into nonce management at accounts-key-management. Good luck — and be careful with nonces.