A transaction stuck in "pending" status is one of the most common issues crypto wallet users encounter. A stuck transaction not only makes funds temporarily unavailable but can also block all subsequent transactions. This article provides a detailed explanation of why transactions get stuck in pending and multiple solutions.
Why Does a Transaction Show as Pending?
A pending transaction means it has been broadcast to the blockchain network but has not yet been included in a block by validators. Common causes include:
Cause 1: Gas Price Too Low
This is the most common cause. The Gas price you set is below the network's current average, so validators prioritize transactions with higher Gas prices and yours gets queued behind.
Cause 2: Network Congestion
When the blockchain network is very busy (e.g., during popular NFT launches or extreme market volatility), a large number of transactions compete for limited block space, and even reasonably set Gas prices may require longer wait times.
Cause 3: Nonce Conflict
Ethereum transactions use a nonce (an incrementing sequence number) for ordering. If an earlier transaction gets stuck (e.g., the transaction with nonce 5 is pending), all subsequent transactions (nonce 6, 7, 8, ...) will be blocked.
Cause 4: Insufficient Gas Limit
If the Gas Limit is set lower than the Gas actually required by the transaction, the transaction may fail to execute but still remain in a pending state.
How to Determine If a Transaction Is Truly Stuck?
Check in MetaMask
- Open MetaMask
- Click the "Activity" tab
- If a transaction shows "Pending," it is still waiting
- Check the submission time — if more than 10–15 minutes have passed without confirmation, it may need attention
Check on a Blockchain Explorer
- Click the pending transaction in MetaMask
- Select "View on Block Explorer"
- If it shows "Pending" status, the transaction is indeed waiting

Solution 1: Speed Up the Transaction
MetaMask provides a built-in "Speed Up" feature, which essentially resubmits the same transaction with a higher Gas price.
Steps
- Open MetaMask
- Find the pending transaction in "Activity"
- Click the "Speed Up" button
- MetaMask automatically suggests a higher Gas price
- You can accept the suggestion or set an even higher custom Gas price
- Confirm and submit
The new higher-Gas transaction replaces the original low-Gas transaction, and validators will process it with priority.
Solution 2: Cancel the Transaction
If you no longer want to proceed with the transaction, you can cancel it.
Steps
- Find the pending transaction in MetaMask's "Activity"
- Click the "Cancel" button
- MetaMask sends a transaction with the same nonce but zero amount and higher Gas
- This "empty" transaction replaces the original pending transaction
- Confirm and pay the Gas fee
Note: Canceling a transaction also requires paying Gas. You are effectively replacing the old transaction with a new one.
Solution 3: Manually Set the Nonce
If MetaMask's Speed Up and Cancel features do not work, you can operate manually.
Enable Custom Nonce
- MetaMask Settings → Advanced
- Enable "Custom Transaction Nonce"
Manually Send a Replacement Transaction
- Check the nonce value of the pending transaction on the blockchain explorer
- Initiate a new regular transaction (you can send 0 ETH to yourself)
- Select a higher Gas price in the Gas settings
- Enter the same nonce as the pending transaction in the nonce field
- Send the transaction
This new transaction will replace the original pending transaction.
Solution 4: Reset the MetaMask Account
If multiple transactions are stuck and the nonce is out of order, you can reset the account.
Steps
- MetaMask Settings → Advanced
- Find "Reset Account"
- Click Reset
This clears MetaMask's local transaction history and nonce records, allowing MetaMask to re-sync from the chain. It does not affect your assets or addresses.

How to Prevent Pending Transactions?
Set Reasonable Gas Prices
- Check the current network Gas price (e.g., etherscan.io/gastracker)
- Select the "Medium" or "Fast" option
- Do not choose excessively low Gas just to save a few cents
Avoid Network Peak Times
- Try to operate during lower Gas periods
- Avoid sending many transactions during popular events (NFT launches, etc.)
Ensure Sufficient Gas Limit
- Do not manually lower the Gas Limit for complex contract interactions
- Let MetaMask automatically estimate the Gas Limit
Check Nonce Continuity
If one transaction is stuck, resolve it before sending new transactions.
Security Reminder
When dealing with pending transactions, be sure to note the following safety precautions:
- Do not panic: A pending transaction does not mean assets are lost — they are just temporarily unavailable
- Do not send duplicates: Do not resubmit the same transaction — it may result in double spending
- Confirm the replacement transaction nonce: When manually replacing a transaction, ensure the nonce is correct
- Set Gas reasonably when speeding up: You do not need to set an extremely high Gas price — 20–30% above the current average is sufficient
- Beware of "help you fix pending" scams: Never provide your seed phrase to anyone to "solve" a transaction issue
- Patience is also an option: If you are not in a hurry, low-Gas transactions will eventually be processed when the network becomes idle
If you withdrew from Binance to a wallet and the transaction is pending, it is usually being processed on the exchange side — just wait.
Will a Pending Transaction Eventually Execute Automatically?
Possibly. If the Gas price is not extremely low, validators may process your transaction when the network becomes idle. However, if the Gas price is far below market levels, the transaction may never execute and will eventually be dropped from the mempool.
How Much Extra Does Speeding Up a Transaction Cost?
Speeding up replaces the original transaction with a higher Gas price — you only pay the Gas fee for the new transaction (not both). The additional cost depends on how much you increase the Gas price, typically a few dollars to around ten dollars.
What If Multiple Transactions Are Pending Simultaneously?
You need to start with the transaction that has the lowest nonce. After speeding up or canceling the first pending transaction, subsequent transactions may execute automatically. Do not try to resolve later transactions directly.
Do Pending Transactions Happen on BSC or Polygon Too?
Yes, but the probability is much lower than on Ethereum. BSC and Polygon have very low Gas fees, and default Gas settings are usually sufficient for quick confirmations. If pending does occur, the resolution methods are the same as for Ethereum. Binance App (Apple users refer to the iOS installation guide) can significantly reduce pending issues.
Will Resetting a MetaMask Account Cause Asset Loss?
No. Resetting the account only clears the local transaction history and nonce cache — it does not affect on-chain assets, wallet addresses, or the seed phrase. After resetting, MetaMask will re-sync data from the blockchain.