Every Monero wallet shows you 25 seed words once, at creation, and never again. Most people write them down, forget them, and years later need them back: the laptop died, the phone was replaced, or the old wallet file is locked inside a backup nobody can open. Restoring from seed is the recovery path, and it works, but the part that surprises everyone isn’t the seed at all. It’s the sync. Here’s what actually happens when you restore a Monero wallet, how long it takes, and the one number that decides whether that wait is measured in minutes or in days.
What the seed actually contains
The 25 words encode two keys: the spend key and the view key. Together they’re the wallet. A Monero balance isn’t stored anywhere you can look it up: it’s a set of outputs on the blockchain that only your keys can recognize as yours. So a restore isn’t downloading money from anywhere. It’s replaying the entire blockchain in front of your keys and letting them pick out every output that belongs to you. Nothing else on the old machine matters: the wallet file, the address book, the labels you typed, all disposable. The seed words are the only thing you actually own.
Step 1: pick the right software
Restore with the same wallet software you trust, which usually means the official Monero GUI or CLI, or a reputable mobile wallet if the amount justifies less security. Desktop gives you the choice between restoring against a local node or a remote one. If you have the disk space, a local node is the more private option, and the costs and hardware requirements are the same as running any Monero node, which we covered in our guide to running your own node in 2026. If you just need the balance today, a remote node works, at the cost of letting that node’s operator see your IP address and wallet activity patterns.
Step 2: set the restore height
The restore height is the block number where scanning starts, and it’s the single most important input you’ll give. The wallet doesn’t need to scan blocks from before your wallet existed, because no transaction could have paid you yet. Set the height to a few blocks before your first incoming transaction, and the scan skips years of irrelevant history.
Find it this way: if you know roughly when you first received funds, look up that date on any Monero block explorer, note the block number, and enter that. If you don’t know, use the block height for the date you created the wallet. If you don’t know that either, enter zero, accept the full scan, and let it run. A full scan of the chain with a modern wallet takes hours, not the days it used to, because current versions do most of the heavy scanning server-side or with improved code. But hours still feels long when you’re sitting there refreshing the balance, so take the free speedup.
If you restore with height zero on a remote node and it feels stuck, it usually isn’t. The wallet scans quietly, the progress indicator lags, and the balance appears in one jump when the scan passes your earliest transaction. This jump scares people. It’s normal, and it means the rest is coming.
Step 3: the sync, honestly
There are two separate waits, and mixing them up causes most of the panic. First the daemon, if local, has to download and verify the blockchain, tens of gigabytes, and that’s the slow half. Then the wallet scans from your restore height, and that’s fast by comparison. If you point the wallet at an already-synced daemon, or a remote node, you skip the first wait entirely. A pruned node also works for restores and saves, covered in our article on Monero pruned nodes.
Expect, on a normal machine with a synced local node and a sensible restore height: minutes for a young wallet, an hour or two for a wallet from 2018 with height zero. Remote node plus correct restore height can show a balance in under ten minutes.
What you get back, and what you don’t
The recovered wallet sees every output and every balance, and can spend normally. It doesn’t recover: transaction notes, address book entries, which subaddress was given to whom, and the history of outgoing transactions you made from an old wallet file is reconstructed but labels are gone. If you used multiple subaddresses for different payers, a trick common for merchants, expect to re-label everything by matching amounts and dates.
One caution with old seeds: wallets created before the seed standard settled used 25 words with checksum, 13-word legacy seeds, or even older 24-word formats. Current official software still restores the standard 25-word seed and the 13-word legacy seed. If your paper has a different count, stop and research that specific format before typing anything, because a wrong word count is usually a different era of wallet software, not a typo.
The habit worth building
Test the recovery before you need it. Create a wallet, note the seed, send it a tiny amount, wait for confirmation, then restore those words into a fresh wallet on another device. If the balance appears, your backup is proven. A seed that has never been tested is a hypothesis, and the cheapest day to disprove a bad hypothesis is the day it doesn’t matter.
Restoring a Monero wallet is boring when it’s prepared: right software, restore height near the first transaction, a synced daemon, and the patience to let the scan finish. The seed words do the rest, because in Monero the wallet isn’t a file you back up. It’s the keys, and the keys are the 25 words.