Before you continue
- Do not delete or overwrite original wallet data.
- Make at least two copies before attempting any repair.
- Preserve the original folder structure where possible.
- Do not install random tools found through search advertisements.
- Do not enter wallet words into a website.
- Do not send private keys, wallet files or passwords through ordinary email.
- Verify software signatures and hashes where possible.
- Verify at least one historical Bitcoin address before assuming a wallet is correct.
- After recovery, transfer funds to a newly generated, maintained wallet.
The short answer
Why MultiBit shows a zero balance
MultiBit Classic and HD are discontinued SPV wallets. They show the balance by scanning downloaded blockchain headers — not the full blockchain. When the sync is incomplete, stuck, or stopped at an old block height, transactions are missed and the balance shows 0. Two other common causes: opening a different, empty wallet file with the same name, or the wallet file being password-protected and opened in the wrong mode.
Your balance is on the blockchain, not in the app
This is the key fact: the app is just a window. Your bitcoin exists on the blockchain and is controlled by the private keys inside your .wallet/.key files (Classic) or by your seed phrase and mbhd.wallet.aes (HD). A broken display in MultiBit changes nothing about the actual coins. Provided the keys correspond to the expected addresses and the funds have not already been moved, the funds are reachable.
Step 1 — back up the wallet file first
Before changing anything, copy your wallet data somewhere safe: .wallet/.key files for Classic, and mbhd.wallet.aes plus your seed phrase for HD. Your private keys live in these files — the app is disposable, the keys are not.
Step 2 — confirm it's the right wallet file
The most overlooked cause: MultiBit opened a fresh, empty wallet. Check the wallet name in the window title and the data folder (%APPDATA%/MultiBit on Windows, ~/Library/Application Support/MultiBit on macOS, ~/MultiBit on Linux). If you see a welcome screen or a brand-new wallet, close it and open your original .wallet file.
Step 3 — fix the sync
Close MultiBit completely, then rename only the cached header files — spvchain and checkpoints — in the MultiBit data folder, for example by appending .disabled. On relaunch the app rebuilds them, and if it reaches a recent block height your balance may reappear. Never delete the .wallet file while doing this, and don't permanently delete anything until recovery is complete.
Step 4 — check and move in Electrum
The reliable way to check your balance is a modern wallet:
- HD: restore your 12-, 18- or 24-word seed in Electrum (BIP39, path
m/0') — see the seed restore guide. - Classic: import unencrypted
.keyexports into Electrum, or read the.walletfile with a carefully vetted open-source tool (verify its source and hashes, run it offline) — see exporting private keys.
Once Electrum shows your balance, sweep the funds to a fresh address in a secure wallet — see moving to Electrum.