Crypto Transaction Pending or Stuck? Causes and Safe Fixes

Is your crypto transaction stuck on pending? Learn why it happens on Ethereum and Bitcoin, how to speed it up or cancel it, and what never to do while waiting.

Brass hourglass with sand stopped midway and a queue of hourglasses behind it
In short

A pending transaction is waiting in line, usually because its fee is too low. You can wait, speed it up with a higher fee, or cancel it on Ethereum, but never resend it repeatedly.

You sent crypto, and instead of "confirmed" your wallet says "pending". Minutes pass, then an hour. The money has left your balance but has not arrived. It is a stressful moment, especially the first time.

Take a breath: a pending transaction is not a lost transaction. This guide explains what "pending" means, why it happens, how to check what is going on, and the safe ways to fix it on Ethereum, Bitcoin and exchanges.

What "pending" actually means

When you press send, your transaction is broadcast to the network and placed in a waiting area often called the mempool. Validators (or miners, on Bitcoin) pick transactions from that waiting area and add them to the next block. They usually pick the ones that pay the highest fees first.

"Pending" simply means your transaction is still in that line. Until it is included in a block, nothing has moved on the blockchain.

Common reasons a transaction gets stuck

  • The fee was too low. This is the most common cause. If the network got busy after you sent, other people are now paying more and your transaction keeps getting skipped.
  • An earlier transaction is stuck (Ethereum and EVM networks). Each transaction from your address has a number called a nonce. They must be confirmed in order, so one stuck transaction blocks every newer one behind it, no matter how high their fees are.
  • The network is congested. Popular token launches, NFT mints or sharp market moves can fill blocks for hours.
  • It is an exchange withdrawal, not a blockchain delay. Exchanges often review or batch withdrawals before sending them. If the exchange has not given you a transaction ID (TXID) yet, the transaction has not reached the blockchain at all.

Step 1: Check the transaction on a block explorer

Find the transaction ID (also called TXID or transaction hash) in your wallet or exchange history and paste it into the explorer for that network, for example Etherscan for Ethereum or a Bitcoin explorer such as mempool.space.

  • Success or confirmed: the transfer is done. If the receiver does not see it, check that you used the right network and address.
  • Pending: it is still waiting. Continue to the fixes below.
  • Failed: it was processed but did not complete. The fee is spent, but the coins you tried to send stay in your wallet.
  • Not found: it may not have been broadcast yet, or the network may have dropped it. Wait a few minutes and check again.

Fix 1: Simply wait

If you are not in a hurry, waiting is free. When the network calms down, fees drop and your transaction is often picked up. On Bitcoin, a transaction that is never confirmed is eventually dropped from most nodes' mempools (often after around two weeks with default settings), and the coins become spendable again.

Fix 2: Speed it up (Ethereum and EVM networks)

Most wallets, including MetaMask and Trust Wallet, show a Speed up button on a pending transaction.

  1. Open your wallet's Activity or history tab and select the pending transaction.
  2. Click Speed up.
  3. Choose a higher fee (for example "Fast" or "Aggressive") and confirm.

This sends a new version of the same transaction, with the same nonce and a higher fee. Validators pick the better-paying version, and the old one disappears. You only pay the fee for whichever version is confirmed.

Fix 3: Cancel it (Ethereum and EVM networks)

If you no longer want the transaction to happen, click Cancel on the pending transaction. Behind the scenes, the wallet sends a zero-value transaction to your own address using the same nonce and a higher fee. If it is confirmed first, the original transaction is replaced and never happens.

  • A cancel costs a network fee, because it is a transaction too.
  • It only works while the original is still pending. Once a transaction is confirmed, it cannot be cancelled.
  • If several transactions are stuck, deal with the oldest one (lowest nonce) first. Newer ones cannot clear until it does.

If your wallet has no cancel button, some wallets let you turn on "custom nonce" in advanced settings and send 0 to yourself with the stuck transaction's nonce and a higher fee. It does the same job.

Fix 4: Speeding up a Bitcoin transaction

Bitcoin works differently, and there is no simple cancel button.

  • Replace-by-fee (RBF): if the transaction was sent as replaceable, wallets that support it show a "Bump fee" or "Speed up" option. It rebroadcasts the transaction with a higher fee.
  • Child pays for parent (CPFP): the receiver (or you, if the transaction sent change back to your wallet) can spend the unconfirmed coins in a new transaction with a high fee. Miners then confirm both together to collect the combined fee. This needs a wallet that supports it.
  • Wait: if neither option is available, waiting for fees to fall is the only route.

Exchange withdrawal stuck on pending?

If the exchange still shows "processing" and no TXID, the delay is on the exchange's side. Check its status page or announcements for network maintenance, and contact official support through the app if it takes much longer than their stated time. If there is a TXID, check it on the explorer as described above.

What not to do while you wait

  • Don't send the same payment again. On Ethereum it just adds another stuck transaction to the queue. If both confirm later, you have paid twice.
  • Don't trust anyone who offers to "unstick" it. People who reply to your post or message you with a fix, or a website that asks you to "sync" or "validate" your wallet, are scammers. No real fix ever needs your seed phrase. Read why crypto scams target beginners.
  • Don't panic-reset your wallet without your seed phrase backed up. Make sure it is stored safely first; see how to store a seed phrase safely.

How to avoid stuck transactions next time

  • Use the wallet's recommended or "market" fee instead of the lowest option when timing matters.
  • Check that you hold enough of the network's native coin (ETH, BNB, MATIC and so on) to pay the fee.
  • Avoid sending during big launches or market crashes if the transfer is not urgent.
  • Make sure there is no older pending transaction from the same wallet before sending a new one.
  • Follow the checklist in how to send crypto safely before every transfer.

Frequently asked questions

How long can a crypto transaction stay pending?

From a few seconds to several hours, or even days on a busy Bitcoin network with a very low fee. On Ethereum, a transaction can wait until it is confirmed, replaced or cancelled.

Will I lose my money if it stays pending?

No. While it is pending, the coins have not moved on the blockchain. If it is cancelled, replaced or dropped, they remain in your wallet, minus any fee for a confirmed cancel transaction.

Why did I pay a fee for a failed transaction?

Validators did the work of processing it, even though it did not complete, so the fee is used. The coins you tried to send stay in your wallet.

Why are my new transactions stuck too?

On Ethereum and similar networks, transactions from one address confirm in order. Fix the oldest pending transaction first, and the rest will follow.

The short version

Pending means waiting in line, usually because the fee was too low. Check the TXID on an explorer, then wait, speed up or cancel the oldest stuck transaction. Never send the same payment twice, and never let a stranger "help" you with your seed phrase.

Stay safe: never share your seed phrase or private key with anyone, including people who say they are support staff.

This guide is for education only and is not financial advice. Crypto prices can fall sharply. Only use money you can afford to lose.