Monero Confirmations — How Long Until Your XMR Arrives?

Block time, confirmation requirements, exchange waits, and troubleshooting stuck transactions.

TL;DR

Monero block time: ~2 minutes. Standard security: 10 confirmations (~20 min). P2P trades: 1-3 confirmations (~2-6 min). Exchanges: 10 confirmations (~20 min). Mining payouts: 60 confirmations (~2 hours). Transactions are irreversible after confirmation.

The Numbers

~2
minutes

Block time — Average time between Monero blocks. Varies naturally (sometimes 30 sec, sometimes 5 min). Target: 120 seconds.

10
confirmations

Standard security threshold — The community-recommended minimum. Used by exchanges, Haveno escrow, and most services. ~20 minutes.

60
confirmations

Mining payout lock — Coinbase (mining reward) transactions require 60 confirmations (~2 hours) before they're spendable. Prevents double-spend from chain reorganization.

Confirmations by Context

ContextConfirmationsTimeWhy
Wallet (visible)0 (mempool)SecondsTX appears immediately, not yet confirmed
P2P small trade1~2 minLow risk, fast finality
P2P medium trade3~6 minGood balance of speed and security
Haveno escrow10~20 minFull security for escrowed trades
Exchange deposit10~20 minIndustry standard, prevents double-spend
High-value trade10+~20+ minMaximum security for large amounts
Mining payout60~2 hoursCoinbase maturity (protocol rule)

Monero vs Other Coins — Confirmation Speed

CoinBlock Time"Safe" ConfirmationsTotal Wait
Monero (XMR)2 min10~20 min
Bitcoin (BTC)10 min6~60 min
Ethereum (ETH)12 sec64 (finality)~13 min
Litecoin (LTC)2.5 min6~15 min
Zcash (ZEC)1.25 min24~30 min

Monero is faster than Bitcoin but slower than Ethereum for full finality. For P2P trading, the ~2-minute first confirmation is practically instant.

For P2P Traders

Practical advice from 683 trades: For face-to-face trades, 1 confirmation is sufficient — the risk of a double-spend on a single-confirmation transaction is negligibly small (would require >50% hashrate for ~2 minutes). For cash by mail, the mail transit time (days) provides far more confirmations than needed. For Haveno trades, the platform handles confirmation requirements automatically (10 confs).

Stuck Transaction? Here's What to Do

  1. Check the block explorer — Go to xmrchain.net and search your transaction ID. If it shows confirmations, it's working — just wait.
  2. "Not found" on explorer — Your transaction may not have been broadcast. Restart your wallet, reconnect to a node, and check if it reappears.
  3. Try a different node — If using a remote node, it may be congested or out of sync. Switch to another node in your wallet settings.
  4. Fee too low — Modern wallets set appropriate fees automatically. If you manually set a very low fee, the transaction may be rejected by nodes. It will expire from the mempool after ~24 hours, and your funds will return.
  5. Wallet not synced — If your wallet shows a lower block height than the network, it hasn't caught up. Let it sync fully.
Never send a second transaction if the first is stuck. Wait for the first to either confirm or expire. Sending a second could result in both confirming, causing you to send double the amount.

How Confirmations Work Technically

When you send XMR, your transaction enters the mempool (memory pool) — a queue of unconfirmed transactions. Miners select transactions from the mempool, build a block, and solve the proof-of-work puzzle. When a miner finds a valid block, your transaction gets its first confirmation.

Each subsequent block added to the chain gives your transaction another confirmation. After 10 blocks, your transaction is buried under 10 blocks of proof-of-work — reversing it would require redoing all that computational work, which is economically irrational for an attacker.

Learn more about the technical details in How Monero Works.