A few months ago, I sent Bitcoin to a vendor in Nigeria, and the transaction stayed unconfirmed. No error, no refund, just pending for hours.

That can happen when a wallet sends a transaction without enough of a network fee, or when the wallet stops showing a pending transaction you need to cancel or replace.

An unconfirmed blockchain transaction does not mean your money is gone. There are specific ways to get a stuck transaction moving again, whether you’re using Bitcoin, Ethereum, or Litecoin.

Here’s what to do when your transaction gets stuck on the blockchain you’re using. Then, we’ll explain why transactions get stuck in the first place.

How to fix a stuck Bitcoin, Litecoin, or other UTXO transaction

Before trying to fix anything, check whether the transaction is actually stuck or simply waiting for a block. An unconfirmed transaction has reached the network but has not yet entered a block. That does not mean the coins have disappeared.

Two things determine what you should do next: which type of blockchain you are using and how your transaction’s fee rate compares with the network’s current fee levels.

On Bitcoin and other UTXO-based chains, start by opening the transaction in a block explorer and checking its fee rate, confirmation status, and mempool status. Compare the fee rate with current network rates before deciding whether to wait or bump the fee.

Replace-by-Fee (RBF)

RBF lets you replace an unconfirmed transaction with another version that pays a higher fee rate, giving miners a stronger incentive to include it in a block. Bitcoin Core’s current policy supports full-RBF, although whether you can initiate the replacement still depends on the wallet and transaction setup.

Wallets such as Electrum, Bitcoin Core, Green Wallet, Phoenix, and Sparrow support fee replacement features. If your wallet gives you a Speed Up or Increase Fee option, use that and choose a fee rate that matches current network conditions.

Child Pays for Parent (CPFP)

If you received an unconfirmed Bitcoin transaction, you can spend the incoming output in a new transaction at a high fee. Miners can then consider the fees from both transactions together, making it more attractive to confirm the parent transaction alongside the child.

This is particularly useful when RBF is unavailable, or you’re the recipient rather than the sender. Electrum and Sparrow support CPFP.

Transaction accelerators

Some mining pools offer transaction acceleration by submitting a transaction directly for consideration, either for free or for a fee. It can help, but confirmation is never guaranteed.

Wait it out

Sometimes waiting is the right answer, especially when your fee rate is still competitive with the network. Bitcoin Core’s default mempool expiry is 336 hours, or 14 days, although individual nodes can use different policies and transactions can also be evicted sooner when mempool space is under pressure.

If the transaction eventually disappears from the mempool without being confirmed, its inputs become available to spend again. 

If your wallet no longer lists the transaction

A transaction can remain visible on a block explorer even after your wallet stops displaying it. In that situation, the wallet’s RBF controls may no longer be available because it is no longer tracking the transaction.

Start with the transaction’s details on a block explorer. If you still control the relevant UTXOs, you may need a wallet that lets you construct and broadcast the replacement transaction manually. If you are the recipient and the incoming output is available to spend, CPFP may be another route.

The important thing is not to send the same payment again blindly. First establish whether the original transaction is still in the mempool, has been replaced, or has already dropped from the network.

How to fix a stuck Ethereum or other account-based transaction

Ethereum and other account-based chains use a different transaction model from Bitcoin. There are no UTXOs to replace and no CPFP mechanism for the sender to use.

If an unconfirmed Ethereum transaction is holding up the next transaction from your address, the usual fix is to replace it with another transaction using the same nonce and a higher gas fee.

The simplest version is a zero-value transaction sent back to your own address. It uses the same nonce as the stuck transaction but offers a higher gas fee.

Because an address can have only one confirmed transaction per nonce, whichever transaction the network confirms first invalidates the other.

This works because account-based chains process transactions from an address in nonce order. The nonce is effectively the transaction’s position in that address’s sequence.

Therefore, when you reuse the same nonce in a replacement transaction, you override a pending transaction instead of trying to modify one the network has already confirmed.

Use your wallet’s Speed Up or Cancel option

You usually do not need to construct the replacement transaction yourself. Wallets such as MetaMask expose Speed Up and Cancel options for pending transactions.

Both use the same underlying mechanism: the wallet creates a replacement transaction with the same nonce and a higher gas fee.

Speed Up keeps the original transaction but increases the incentive for validators to include it. Cancel normally creates a zero-value transaction to your own address using the same nonce, replacing the pending transaction if the network accepts the replacement.

There is another EVM-specific reason a transaction can remain pending: its fee may be below the network’s current base fee. A transaction cannot be included if its maximum fee does not cover the base fee. It must wait for network conditions to change or be replaced with a transaction that offers a sufficient fee.

If the wallet does not offer a cancel or speed-up option, you can construct the replacement manually using the original transaction’s nonce and a higher gas setting. This is more technical, so check the transaction details carefully before broadcasting it.

What if you do nothing?

You can also wait. Individual nodes and wallets hold pending transactions according to their own mempool policies, so they can eventually drop a transaction that remains unconfirmed.

Once the original transaction leaves the pending state and the network confirms no replacement, you keep control of the funds in your address and can use them in a new transaction.

The key distinction is simple. Bitcoin-style chains use fee replacement or CPFP; account-based chains use same-nonce replacement. Do not apply a Bitcoin fix to an Ethereum transaction just because both transactions show as “unconfirmed.”

Why this happens, and how to stop it next time

Most stuck transactions have the same underlying problem: the fee offered by the transaction did not clear the network’s current demand. Bitcoin measures this in satoshis per virtual byte (sat/vB), while Ethereum transactions use gas fees made up of a base fee and a priority fee.

Three causes account for most cases:

  • Network congestion: more transactions are competing for limited block space, pushing the fee needed for timely confirmation higher.
  • A low wallet estimate: the wallet’s suggested fee may be too low for current network conditions, leaving the transaction waiting behind higher-fee transactions.
  • A conflicting nonce: on Ethereum and other EVM chains, a pending transaction can block later transactions from the same address because they must follow the account’s nonce sequence.

Prevent the next stuck transaction

  • Check the live network fee before sending, rather than automatically accepting the lowest fee option.
  • Enable RBF by default when your Bitcoin wallet supports it, so you have a replacement option if the transaction gets stuck.
  • Avoid using the lowest fee tier for a large or time-sensitive Bitcoin payment when the network is already congested.
  • On EVM chains, check pending transactions before sending another one from the same address. A conflicting nonce can leave the later transaction waiting behind the first.
  • Keep the transaction details until confirmation, especially the TXID and, on EVM chains, the nonce. They make it much easier to diagnose and replace a stuck transaction if necessary.

Your coins were never actually gone

An unconfirmed transaction can be frustrating, but stuck does not mean gone. Whether you need to replace a low-fee Bitcoin transaction, cancel a pending Ethereum transaction, or simply wait for a transaction to drop, you now know how to tell what happened and what to do next.

Once your transaction is confirmed, the next step is getting it into the currency you actually need. If you’re sending Bitcoin to an exchange or wallet to sell it for naira or cedis, Breet lets you convert your confirmed Bitcoin in under 5 minutes, without waiting for a P2P buyer to match with you.

Frequently Asked Questions

How long can a blockchain transaction stay unconfirmed?

There is no single time limit across every blockchain. On Bitcoin, Bitcoin Core keeps transactions in its mempool for 336 hours, or 14 days, by default. However, a node can remove transactions sooner if its mempool reaches its size limits. Other networks use different rules.

Can a blockchain transaction be reversed once it’s confirmed?

Generally, no. Once a transaction has been confirmed and included in a block, you cannot cancel or reverse it through the blockchain.

Why is my transaction confirmed but not showing in my account?

A blockchain confirmation and an account balance update are not always the same thing. An exchange, wallet or payment platform may require a certain number of confirmations before crediting your account. Check the transaction on a block explorer first, then check the platform’s deposit requirements.

How can I track a blockchain transaction?

Use the transaction ID (TXID or transaction hash) in a block explorer for the relevant network. You can see whether the transaction is pending, confirmed, replaced, or no longer in the mempool.

Can I lose my coins if a transaction never confirms?

No. An unconfirmed transaction does not mean you have lost your coins. If the network drops the transaction before confirming it, the sender retains control of the funds and can spend them again. The important step is checking whether the original transaction is still pending before attempting another payment.

Share Post