MoneroSwap
← All guidesMonero Transaction Stuck or Unconfirmed: How to Fix It

Monero Transaction Stuck or Unconfirmed: How to Fix It

A Monero transaction stuck on unconfirmed is almost always a timing or sync issue rather than lost money, and most cases resolve on their own within minutes. When a transaction shows as pending or unconfirmed, it means the network has not yet buried it under enough new blocks, or your wallet has not finished catching up to see that it confirmed. This guide explains what unconfirmed really means in Monero, the common causes, and the safe steps to take before you worry.

What unconfirmed actually means

When you send Monero, your transaction first sits in the mempool, the waiting area for transactions that have been broadcast but not yet included in a block. Roughly every two minutes a new block is found, and your transaction gets picked up and recorded.

After that first inclusion, the network adds confirmations as more blocks stack on top. Monero typically treats funds as fully spendable after ten confirmations, which takes around twenty minutes. So a transaction that shows zero or a low number of confirmations is not stuck, it is simply young.

First, rule out a wallet sync problem

The most common false alarm is a wallet that is behind. If your wallet has not finished synchronizing with a node, it may not yet see that your transaction confirmed, or it may not show an incoming payment at all.

Check the wallet's block height against the current network height. If your wallet is still catching up, wait for it to reach the tip. If you use a remote node that is slow or out of date, switching to a healthier node or your own local node often makes a payment appear that was there the whole time.

Why a send can really sit in the mempool

Monero transactions carry a fee, and you usually pick a priority level when sending. If the network is unusually busy and you chose a low priority, miners may include higher-fee transactions first, leaving yours waiting longer. Under normal conditions this is rarely an issue, but during a surge it can add delay.

A transaction can also fail to propagate if your wallet lost its connection right as it broadcast, so it never fully reached the network. In that case it will not confirm because most of the network never received it.

What to check on your side

Confirm your wallet is online and connected to a working node. Look at whether the transaction shows in your wallet's history as outgoing and pending. Note the transaction ID if one is shown.

If you control both ends, check the receiving wallet too, and make sure it is fully synced. Many reported stuck incoming payments are just a receiving wallet that has not finished scanning. Because Monero is private, you cannot simply paste an address into a public explorer to watch it, which is why checking inside the actual wallets matters.

Safe ways to nudge a stuck send

If a sent transaction has truly not propagated, the cleanest fix is to rebroadcast it. The CLI wallet and some other wallets let you resubmit a pending transaction so it reaches the network again. This does not change the transaction, it just re-announces it.

Do not try to send the same funds again from a panic. If the original transaction is still valid and pending, the outputs it spends are locked, and attempting a duplicate can create confusion or fail outright. Give it time, rebroadcast if needed, and let it confirm rather than stacking new attempts on top.

When it involves a swap or a third party

If you are waiting on a swap, remember there are two legs: the deposit you send and the payout you receive. A payout into Monero only begins after your incoming transaction has enough confirmations, so part of the wait is simply Monero doing its normal confirmation cycle.

With a non-custodial swap there is no account to log into and no support queue holding your coins, so the right move is to confirm both transactions on their respective networks and let the confirmations complete. If the deposit confirmed and the Monero side is still pending, it is usually the same young-transaction timing described above.

When to actually worry

Genuine loss is rare. A correctly broadcast Monero transaction does not vanish, and an unconfirmed one either confirms or, if it never propagated, can be rebroadcast or eventually drops out of the mempool so the funds return to spendable in your wallet.

Worry only if hours pass with a fully synced wallet, a confirmed broadcast, and still no movement, which points to a propagation failure worth rebroadcasting. Short of that, the honest answer is usually patience. Most stuck Monero transactions are just early in their confirmation cycle or hidden behind a wallet that needs to finish syncing.

Swap into or out of Monero, no KYC

MoneroSwap is non-custodial, no account, no KYC, no logs, 0% fee right now, open source, and available over Tor. Verify every claim, then pick a pair and swap into Monero. New here? Start with the FAQ.

← All guides