How to Restore a Monero Wallet from Your 25 Word Seed
Overview
These instructions cover restoring a Monero command line wallet (monero-wallet-cli) from your 25-word mnemonic seed. If you are using the GUI wallet, the process is simpler—you click "Restore wallet from keys or mnemonic seed" when the application starts, then follow the on-screen prompts.
Your 25-word Monero seed is displayed when you create a new wallet. If you have forgotten your seed but still have the wallet files on your computer, you can retrieve it from the command line wallet by running the seed command after opening your wallet:
Never share your seed with anyone. Anyone who discovers your seed has full access to your Monero wallet and funds.
What You'll Need
Before you begin, make sure you have:
- Your 25-word mnemonic seed (written down or securely stored)
- The monero-wallet-cli executable (download from getmonero.org if needed)
- Approximate wallet creation date or restore height (optional but strongly recommended for faster sync)
- Sufficient free disk space (wallet cache files can range from a few hundred MB to several GB depending on wallet age and transaction history)
Step-by-Step: Restoring Your Wallet from Seed
The restore process is similar to creating a command line wallet, with one key difference: you add the --restore-deterministic-wallet option when launching monero-wallet-cli.
Step 1: Open Your Terminal or Command Prompt
Navigate to the directory where your monero-wallet-cli executable is located.
Step 2: Launch monero-wallet-cli with Restore Flag
Run the wallet executable with the --restore-deterministic-wallet option:
Step 3: Specify a Wallet File Name
You will be prompted to specify a wallet file name. Choose any name you prefer (this does not need to match your original wallet name):
Step 4: Enter Your Wallet Password
Create a new strong password for this restored wallet. This password encrypts your wallet files locally and is not the same as your seed:
Step 5: Enter Your 25-Word Seed
When prompted, enter your 25-word mnemonic seed. You can paste it (avoid including newline characters) or type it manually. If typing manually, you only need the first three letters of each word to save time:
Step 6: (Optional) Enter Seed Offset Passphrase
If you created your wallet with a seed offset passphrase (an advanced security feature), you will be prompted to enter it. Most users do not use this feature—if you didn't set one, simply press Enter to skip:
Step 7: Set Restore Height (Strongly Recommended)
You will be asked for a restore height. While technically optional, setting this correctly dramatically speeds up wallet synchronization. The restore height tells your wallet which blockchain block to start scanning from.
You can provide either a block height number or a date in YYYY-MM-DD format. If you know approximately when you first received funds to this wallet, use that date. If you're unsure, use the wallet creation date. Setting it too early is safer than too late (you'll just scan more blocks than necessary):
If you leave this at 0 (default), your wallet will scan the entire blockchain from the beginning, which can take several hours to complete.
Step 8: Wait for Wallet Generation and Sync
The wallet will generate your keys from the seed and begin synchronizing with the blockchain:
Your wallet will now begin scanning the blockchain. You'll see progress updates showing blocks remaining and estimated time. Be patient—this process can take anywhere from a few minutes (if you set a recent restore height) to several hours (if scanning from block 0).
Step 9: Verify Restoration Success
Once synchronization completes, verify your wallet restored correctly by checking your balance:
If your balance matches your expectations, your wallet has been successfully restored. You now have full access to your Monero and can send, receive, and manage your funds.
How Long Does Wallet Sync Take?
Synchronization time depends on several factors: your restore height setting, internet connection speed, computer hardware (especially disk speed), and current blockchain size. As of early 2026, the Monero blockchain exceeds 220 GB in full mode and approximately 95 GB in pruned mode.
Typical sync times:
- With correct restore height set (recent wallet): 15-45 minutes
- With restore height = 0 (scanning entire blockchain): 2-8 hours on SSD, longer on traditional hard drives
- Using a remote node: Significantly faster (wallet doesn't download full blockchain), but trades off some privacy
For detailed optimization guidance, see How to speed up initial blockchain sync.
Common Problems and Solutions
Problem: Zero Balance After Restore
Cause: Your restore height was set too high (after your first incoming transaction). The wallet skipped the blocks containing your funds.
Solution: Close the wallet, delete the wallet cache files (keep the .keys file), and restore again with a lower restore height or 0. You can also try running rescan_bc from within the wallet, though starting fresh is often more reliable.
Problem: Wallet Appears to Hang After Entering Seed
Cause: The wallet may be waiting for password confirmation or processing. Some terminal environments buffer the password prompt.
Solution: Try pressing Enter an additional time. If still stuck, close and restart the restore process. Ensure you're running the latest version of monero-wallet-cli from getmonero.org.
Problem: "Failed to Generate New Wallet" Error
Cause: Incorrect command syntax, missing permissions, or conflicting wallet files with the same name.
Solution: Ensure you have write permissions in the current directory. Try a different wallet file name. Verify the command includes the --restore-deterministic-wallet flag. Check that no wallet files with the chosen name already exist in the directory.
Problem: Wallet Shows Unexpected Address
Cause: Incorrect seed entered, extra spaces/characters in seed, or seed offset passphrase not entered/entered incorrectly.
Solution: Verify each word of your seed carefully against your written backup. Remove any extra spaces, line breaks, or characters when pasting. If you used a seed offset passphrase originally, ensure you enter it during restore. The restored address must match your original address exactly.
Problem: Sync Progress is Very Slow
Cause: Slow internet connection, slow disk (traditional HDD), or daemon not using optimal settings.
Solution: If running your own node, move the blockchain data directory to an SSD or NVMe drive for significant speed improvement. Ensure monerod is running with sufficient resources. Consider temporarily using a remote node for immediate wallet access while your local node syncs in the background. See blockchain sync optimization guide.
Edge Cases and Advanced Scenarios
Forgotten Original Wallet Name
You do not need to remember your original wallet name. During restoration, you can choose any new wallet file name. The seed determines your keys and address—the wallet file name is just a local label for the encrypted wallet cache.
Corrupted Wallet Files
If your original wallet files are corrupted but you have your seed, simply restore to a completely new wallet file name in a different directory. The seed contains all the information needed to regenerate your keys and access your funds.
Restoring on a Different Operating System
You can restore your seed on any operating system (Linux, macOS, Windows). Download the appropriate monero-wallet-cli version for your new system from getmonero.org and follow the same restore procedure.
Using a Remote Node During Restore
If you want immediate access to your wallet without waiting for blockchain sync, you can restore using a remote node. Add the --daemon-address flag when launching:
Common misunderstanding: Using a remote node reveals your IP address and which outputs you're checking to that node operator. This trades privacy for convenience. For best privacy, sync with your own local node.
Frequently Asked Questions
Can I restore my wallet if I only have part of my seed phrase?
No. All 25 words are cryptographically required to derive your private keys. If you are missing even one word, you cannot restore the wallet. There is no recovery mechanism for incomplete seeds. This is why it's critical to store your complete seed phrase securely and verify your backup is complete and legible before funding your wallet. Common misunderstanding: Some users believe they can "guess" missing words—with 1,626 possible words in the word list, brute-forcing even one missing word is computationally expensive, and missing multiple words makes recovery effectively impossible.
What is the difference between wallet password and seed phrase?
Your seed phrase is the master key that mathematically generates your private keys and gives access to your funds on the blockchain. Anyone with your seed can recreate your wallet on any device. Your wallet password, set during wallet creation or restoration, encrypts the local wallet files on your computer. It does not protect your funds if someone has your seed—it only protects the wallet cache files on your specific device. You can restore your wallet with the same seed but set a completely different password each time. The practical implication: protect your seed phrase as if it is your Monero itself (because it is), and use a strong wallet password to prevent unauthorized access to the wallet files on your local machine (defense in depth).
Why does my restored wallet show a different address than expected?
If the restored address doesn't match your original, three possible causes exist: you entered the seed incorrectly (check for typos, extra spaces, or wrong word order), you're using a seed offset passphrase but didn't enter it during restore (or vice versa), or you're restoring a different wallet's seed by mistake. Verify your seed carefully word-by-word against your backup. If you used advanced features like seed offset passphrases when originally creating the wallet, you must enter that same passphrase during restore—omitting it generates a completely different address. Common misunderstanding: the wallet file name has no effect on the address—only the seed (and optional seed offset passphrase) determine your address.
Do I need to restore from the exact same wallet file name I used originally?
No. The wallet file name is purely a local identifier for your wallet cache and has no connection to your seed, keys, or blockchain identity. During restoration, you can choose any name you want—"my-new-wallet," "restored-jan-2026," or anything else. Your seed phrase determines your private keys and public address. Changing the wallet file name does not change your address or access to funds. Practical implication: if you're restoring after a hard drive failure or moving to a new computer, you don't need to remember or recreate the old file name. Common misunderstanding: Some users worry that using a different name will create a different wallet—it will not, as long as you use the same seed phrase.
How do I find the right restore height if I don't remember when I created my wallet?
If you're uncertain about your wallet creation date, you have several options: use 0 as the restore height to scan the entire blockchain (safest but slowest—expect 2-8 hours on SSD), estimate the approximate date and use YYYY-MM-DD format (even if a few months off, it's faster than scanning from 0), or check old emails, exchange records, or notes for clues about when you first acquired Monero. Setting the restore height too early (before your first transaction) is harmless—it just scans extra blocks unnecessarily. Setting it too late (after your first transaction) causes your wallet to miss funds, requiring you to restore again with a lower height. Practical implication: when in doubt, choose a date earlier than you think, or use 0 for complete certainty. Common misunderstanding: restore height is not your wallet's "birthday"—it's the blockchain height at which your wallet should start scanning for incoming transactions.
Can I safely restore my wallet multiple times or on multiple devices?
Yes. You can restore the same seed on as many devices as you want, and each will access the same funds (same address, same transaction history, same balance). This is because your seed deterministically generates your private keys—every restoration from the same seed produces identical keys. However, important security consideration: each device where you restore your wallet becomes a potential point of compromise. If one device is infected with malware, your funds are at risk. Best practice for most users: restore to one secure device, use cold storage or hardware wallets for large amounts, and only restore to multiple devices if you have a specific workflow need and trust each device's security. Common misunderstanding: restoring the same wallet on multiple devices does not split your balance or create separate accounts—all instances access the same funds, and spending from one instance is immediately reflected across all others after they sync.
Next Steps After Successful Restore
Once your wallet is restored and synchronized, you can:
- Verify your balance and transaction history
- Send and receive Monero (see How to send and receive Monero on the command line)
- Generate a new seed backup (if you're uncertain about your current backup's integrity)
- Set up additional security measures like view-only wallets for monitoring
For ongoing security, store your seed phrase in a secure physical location (fireproof safe, safety deposit box, or other secure offline storage), never store it digitally (no cloud storage, email, or unencrypted files) , and consider using a hardware wallet for large amounts (see Best Monero Wallets).

monero.how