Monero Wallet Troubleshooting (2026)

Fix sync problems, wrong balances, and stuck transactions
TL;DR: Most wallet issues are sync problems. Try a different remote node from monero.fail first. If balance is wrong, rescan the blockchain. If a TX is stuck, check xmrchain.net — it's probably just waiting for confirmations. Running your own node eliminates 90% of connection issues.

Quick Diagnosis

SymptomLikely CauseFix
Wallet won't syncNode down / unreachableSwitch to different node (monero.fail)
Balance shows 0Sync incomplete or wrong restore heightWait for sync; set correct restore height
Balance too lowRestore height set too highLower restore height, rescan
TX stuck "pending"Normal — waiting for blockWait 2-20 min for confirmations
"Connection refused"Firewall or VPN blockingAllow port 18081; disable VPN
"Daemon not connected"Node crashed or unreachableRestart monerod or switch node
Funds "locked"Awaiting 10 confirmationsWait ~20 min after receiving
Wallet opens but hangsLarge wallet file, slow diskMove to SSD; increase cache

Fix: Wallet Won't Sync

Step 1: Try a different remote node. Go to monero.fail and pick a node with high uptime. In Feather: Settings → Node → Auto-connect. In GUI: Settings → Node → Remote node.

Step 2: Check your internet. Can you load web pages? Monero needs sustained TCP connections — flaky WiFi causes sync failures.

Step 3: Disable VPN temporarily. Some VPN providers block cryptocurrency traffic on certain servers.

Step 4: If using Tor, try clearnet first. Tor nodes can be slow or unreliable. Feather Wallet has a one-click Tor toggle.

Step 5: Update your wallet. Older versions may not support the current network protocol.

Fix: Wrong Balance

WalletRescan Command
FeatherWallet → Rescan spent outputs
GUISettings → Info → Rescan wallet balance
CLIrescan_bc (rescans from restore height)
CakeSettings → Resynchronize
MonerujoLong-press wallet → Rescan blockchain

If rescan doesn't fix it: Your restore height may be wrong. Set it to a block before your first transaction. Use 0 as last resort (scans entire chain — slow but guaranteed).

Fix: Stuck Transaction

1. Copy the TX hash from your wallet's transaction history.

2. Check it on xmrchain.net (or any block explorer).

3. If it shows in the mempool: it's waiting for a miner to include it. Normal wait: 2 minutes.

4. If it shows confirmed: the receiving wallet needs to sync. They'll see it once synced.

5. If it doesn't exist: the TX was never broadcast. Close and reopen your wallet. Try sending again.

Wallet-Specific Tips

WalletCommon IssueSolution
FeatherTor connection slowToggle Tor off in settings to test clearnet
GUI"Waiting for daemon"Start monerod separately; check it's synced
CakeBalance discrepancySettings → Resynchronize; check node region
Monerujo"Node not responding"Switch to a .onion node or clearnet node
CLISlow scanUse set refresh-from-block-height N

The Nuclear Option

If nothing works: restore from seed phrase. Create a new wallet file using your 25-word seed phrase. Set restore height to the block before your first transaction. Let it sync completely.

This fixes 99% of wallet problems because it rebuilds the wallet database from scratch using the blockchain as the source of truth.

Running your own node eliminates connection problems entirely. Pruned node needs only ~70GB — fits on a 256GB SSD.