Electrum Wallet: Bitcoin’s Veteran Desktop Wallet
The Electrum wallet has been a fixture of the Bitcoin ecosystem since 2011, making it one of the oldest continuously maintained Bitcoin wallets in existence. While dozens of wallets have launched and disappeared over the past decade, Electrum has survived because it does a few things exceptionally well: it’s lightweight (no need to download 500+ GB of blockchain data), it’s open source, and it offers advanced features that power users demand — coin control, custom fees, multisig, hardware wallet integration, and even experimental Lightning Network support.
Whether you’re running Electrum on Windows, macOS, Linux, or Android, this guide covers everything from installation to advanced features. We’ll also compare Electrum against Sparrow Wallet, its most popular modern alternative, so you can decide which fits your workflow.
Key Features of the Electrum Wallet
Before we get into setup, here’s a full breakdown of what Electrum offers and why it’s remained relevant for over a decade:
Lightweight Architecture (SPV)
Electrum doesn’t download the full Bitcoin blockchain. Instead, it connects to Electrum servers that index the blockchain and respond to queries about your addresses. This means you can install it on a laptop with limited storage and be up and running in under a minute. The trade-off is that you’re trusting the server to provide accurate data — but you can mitigate this by running your own Electrum server (more on that later).
Seed Phrase Backup
Electrum generates a seed phrase when you create a new wallet, but there’s an important caveat: Electrum uses its own seed format by default, not the standard BIP-39 format. This means an Electrum seed phrase won’t restore correctly in most other wallets (like Sparrow, BlueWallet, or hardware wallets) unless you specifically chose BIP-39 compatibility during wallet creation. If portability matters to you, select the BIP-39 option during setup — we’ll cover how in the installation section.
Hardware Wallet Integration
Electrum works seamlessly with Ledger, Trezor, Coldcard, and other major hardware wallets. You can use Electrum as the interface while all private key operations happen on the hardware device. This gives you Electrum’s powerful feature set combined with hardware-level key security — a setup many experienced bitcoiners prefer over manufacturer-provided companion apps.
Multisig Support
Electrum supports multi-signature wallets, which require multiple keys to authorize a transaction. For example, a 2-of-3 multisig wallet requires any two of three private keys to sign. This is a powerful security model for larger holdings, though setting it up in Electrum requires more manual steps than in Sparrow Wallet’s multisig wizard.
Coin Control
Coin control lets you choose exactly which UTXOs (unspent transaction outputs) you spend in a given transaction. This is a privacy-critical feature: without coin control, your wallet might combine UTXOs from different sources, linking your transaction history together. Electrum provides a dedicated Coins tab where you can view, label, freeze, and select individual UTXOs.
Replace-By-Fee (RBF) and Custom Fees
Electrum lets you set fees manually in sat/vByte, giving you full control over how quickly your transaction confirms. It also supports RBF by default, meaning you can bump the fee on an unconfirmed transaction if the mempool gets congested after you broadcast. You can also use CPFP (Child Pays for Parent) to accelerate incoming transactions.
Tor Support
For privacy-conscious users, Electrum can route all network traffic through Tor, hiding your IP address from the Electrum server you connect to. This prevents the server operator from linking your addresses to your physical location.
Lightning Network (Experimental)
Since version 4.0, Electrum includes a built-in Lightning Network implementation. It allows you to open channels and make Lightning payments directly from the wallet, without a separate application. It’s still considered experimental and isn’t as mature as dedicated Lightning wallets — for everyday Lightning use, see our best Lightning wallets lesson — but having it integrated into a desktop wallet is convenient for occasional Lightning transactions.
Electrum vs Sparrow Wallet: A Direct Comparison
The most common question from users choosing a desktop Bitcoin wallet is: should I use the Electrum wallet or Sparrow Wallet? Both are open source, both support hardware wallets, and both offer advanced features. But they serve somewhat different user profiles. Here’s how they compare on sparrow wallet vs electrum across every major dimension:
| Feature | Electrum | Sparrow Wallet |
|---|---|---|
| First released | 2011 | 2020 |
| Platforms | Windows, macOS, Linux, Android | Windows, macOS, Linux |
| Blockchain data | SPV / Electrum servers | Electrum servers, Bitcoin Core, or public servers |
| User interface | Functional but dated | Modern, visual, well-organized |
| Hardware wallet support | Ledger, Trezor, Coldcard, others | Ledger, Trezor, Coldcard, BitBox02, Keystone, others |
| Multisig setup | Supported but manual | Guided wizard, easier for beginners |
| Coin control | Yes (Coins tab) | Yes (visual UTXO view with transaction graph) |
| CoinJoin / mixing | No built-in support | Whirlpool integration |
| Lightning Network | Built-in (experimental) | No |
| Custom fees (sat/vByte) | Yes | Yes |
| Replace-By-Fee (RBF) | Yes | Yes |
| PSBT support | Yes | Yes (native, extensive) |
| Air-gapped signing | Via file export | Via QR codes, SD card, or file |
| Seed format | Electrum format (BIP-39 optional) | BIP-39 standard |
| Development activity | Maintained, slower pace | Actively developed, frequent updates |
When to Use Electrum
- You want a lightweight wallet that installs and runs quickly on any platform, including Android.
- You need Lightning Network support without installing a separate application.
- You prefer a wallet with a long track record and years of battle-tested security.
- You’re running an older or resource-constrained machine where Sparrow’s heavier Java-based interface feels sluggish.
When to Use Sparrow Wallet
- You want the best visual interface for understanding your transactions and UTXOs.
- You’re setting up multisig and want a guided, beginner-friendly wizard.
- You value CoinJoin privacy via Whirlpool integration.
- Air-gapped workflows (QR-code-based signing with Coldcard, SeedSigner, or Keystone) are part of your setup.
- You want BIP-39 seed compatibility by default, without needing to select special options during wallet creation.
Both are excellent choices. Many experienced Bitcoin users have both installed — Electrum for quick transactions and Lightning, Sparrow Wallet for multisig management and privacy features.
How to Install and Set Up the Electrum Wallet
Here’s a step-by-step guide for installing Electrum and creating your first wallet. These instructions apply to the desktop version (Windows, macOS, or Linux).
Step 1: Download Electrum From the Official Source
Go to electrum.org — and only electrum.org. This is critical because Electrum has been the target of sophisticated phishing attacks. In 2018 and 2020, fake update prompts inside the wallet itself directed users to malicious download pages. These fake versions stole seed phrases and drained wallets.
For advanced users: verify the GPG signature of the download. Electrum publishes signatures for every release, signed by developer Thomas Voegtlin’s key. Instructions for verification are on the download page.
Step 2: Create a New Wallet
- Launch Electrum. It will prompt you to create or open a wallet file.
- Select “Create a new wallet” and give it a name.
- Choose wallet type: Standard wallet for most users. (Multi-signature wallet is also available here.)
- Select “Create a new seed”.
- Choose seed type: Segwit (the default and recommended option for lower transaction fees).
Step 3: Understand Electrum’s Seed Format
By default, Electrum generates seeds in its own proprietary format. This format includes a version number embedded in the seed, which Electrum uses to determine wallet type automatically during recovery. The downside: these seeds are not compatible with other wallets that use the BIP-39 standard.
If you want BIP-39 compatibility (so your seed works in Sparrow, BlueWallet, hardware wallets, etc.), click “Options” during seed creation and check “BIP39 seed”. Keep in mind that if you use BIP-39, Electrum will require you to specify the derivation path manually during recovery — it can’t auto-detect the wallet type from a BIP-39 seed.
For most users who will only ever use Electrum: the default format is fine. If you might switch wallets later or want maximum portability: choose BIP-39.
Step 4: Write Down Your Seed Phrase
Electrum displays a 12-word seed phrase. Write it down on paper — the same rules apply here as with any seed phrase backup: no photos, no typing, no digital copies. Electrum will quiz you on the words before proceeding.
Step 5: Set a Wallet Password
Electrum asks you to set an encryption password for the wallet file. This password encrypts the wallet data stored on your hard drive. Without it, anyone with access to your computer could open the wallet and spend your bitcoin.
Choose a strong, unique password — at least 12 characters with a mix of letters, numbers, and symbols. This password is not the same as your seed phrase. The seed phrase restores the wallet on any device; the password protects the specific wallet file on this specific computer.
Using Electrum With a Hardware Wallet
One of the best ways to use Electrum is as an interface for your hardware wallet. This gives you access to all of Electrum’s power features — coin control, custom fees, RBF, watch-only mode — while keeping your private keys safely on the hardware device.
Setup Process
- Connect your hardware wallet (Ledger, Trezor, Coldcard, etc.) to your computer via USB.
- Open Electrum and select “Create a new wallet”.
- Choose “Standard wallet”.
- Select “Use a hardware device”.
- Electrum will scan for connected devices and display your hardware wallet. Select it.
- Choose the derivation path (the default is usually correct for a standard single-sig Bitcoin wallet).
- Electrum creates a watch-only wallet that shows your addresses and balance.
When you want to send bitcoin, Electrum prepares the transaction and sends it to your hardware wallet for signing. You verify the details on the hardware device’s screen and approve with a physical button press. The signed transaction is sent back to Electrum for broadcasting. At no point does Electrum have access to your private keys.
This workflow is particularly popular among Coldcard users, since Coldcard doesn’t have its own companion app. See our Coldcard Mk4 setup guide for a detailed walkthrough of the Coldcard + Electrum pairing.
Advanced Electrum Features
Coin Control: Selecting Which UTXOs to Spend
Every bitcoin you receive creates a UTXO — an unspent transaction output. When you spend bitcoin, your wallet selects one or more UTXOs to fund the transaction. By default, Electrum chooses UTXOs automatically. With coin control, you override this and manually select which UTXOs to spend.
Why does this matter? Privacy. If you received 0.1 BTC from an exchange and 0.05 BTC from a friend, spending both in a single transaction tells the blockchain (and anyone watching) that those two UTXOs belong to the same person. Coin control lets you keep them separate.
To use coin control in Electrum:
- Go to the Coins tab (enable it via View → Show Coins if it’s not visible).
- Right-click on a UTXO to freeze it (preventing automatic selection) or label it for tracking.
- When creating a transaction, click “Coins” in the Send tab to manually select which UTXOs to include.
Fee Management: Custom sat/vByte, RBF, and CPFP
Electrum gives you full control over transaction fees:
- Custom fees: In the Send tab, you can set the fee rate in sat/vByte. Check a mempool explorer (like mempool.space) to see the current fee market and choose appropriately.
- Replace-By-Fee (RBF): If you sent a transaction with too low a fee and it’s stuck in the mempool, right-click it and select “Increase fee.” Electrum creates a new version of the transaction with a higher fee that replaces the original.
- Child Pays for Parent (CPFP): If you received a transaction that’s unconfirmed and want to speed it up, you can spend the output with a high fee. The miner needs to confirm the parent transaction to collect the child’s fee, effectively accelerating both.
Watch-Only Wallets
A watch-only wallet lets you monitor addresses and balances without having spending capability. This is useful for:
- Checking your hardware wallet balance on your phone without connecting the device
- Monitoring cold storage addresses from a hot machine
- Sharing portfolio visibility with an accountant without giving them spending access
To create a watch-only wallet, select “Import Bitcoin addresses or private keys” during wallet creation and enter only the xpub (extended public key) or individual addresses. No private keys are stored, so even if the computer is fully compromised, the attacker can see your balance but cannot move your funds.
Electrum Personal Server: Connect to Your Own Node
By default, Electrum connects to random public Electrum servers. These servers can see which addresses you’re querying, which means the server operator can link your addresses to your IP. For better privacy, you can run your own Electrum server — such as Electrum Personal Server (EPS), ElectrumX, or Fulcrum — and point your wallet at it exclusively.
This requires running a full Bitcoin node, which involves downloading the full blockchain (500+ GB), but it gives you complete financial privacy: no third party learns which addresses belong to you. Combined with Tor, this is the gold standard for private Bitcoin wallet usage.
Security Considerations for Electrum Users
Electrum is secure software with a strong track record, but it has been targeted by attackers in specific ways you should understand:
Phishing Attacks: Fake Update Prompts
The most well-known attack against Electrum users involved malicious Electrum servers pushing fake “required update” messages to connected wallets. Users who clicked the link downloaded a trojanized version of Electrum that stole their seed phrases. Millions of dollars in bitcoin were lost.
How to protect yourself:
- Never download Electrum from anywhere other than electrum.org.
- Electrum will never show a “required update” popup inside the wallet. If you see one, it’s an attack.
- Verify GPG signatures on downloads if you have the technical ability.
- Run your own Electrum server to avoid connecting to potentially malicious public servers.
Server Privacy Risks
Any Electrum server you connect to can see the addresses your wallet queries. This means the server operator knows which addresses belong to a single wallet and can link them to your IP address. Mitigations:
- Enable Tor in Electrum settings (Tools → Network → Proxy) to hide your IP.
- Run your own Electrum server for full address privacy.
- At minimum, don’t use public Wi-Fi when connecting to Electrum servers.
Wallet File Encryption
Your Electrum wallet file (stored in ~/.electrum/wallets/ on Linux or the equivalent directory on other systems) contains your encrypted seed phrase. If your password is weak, an attacker who copies this file can brute-force it. Use a strong encryption password and consider full-disk encryption on your computer as an additional layer.
Supply Chain Risks
As with any software wallet, there’s always a theoretical risk that a compromised version could be distributed. This is why GPG verification matters — it proves the download was signed by the developer’s key. For maximum security, combine Electrum with a hardware wallet so that even a compromised version of Electrum can’t steal your keys.
Electrum Wallet on Mobile (Android)
Electrum is available on Android (not iOS). The mobile version offers a subset of desktop features including Lightning Network support, making it one of the few wallets that provides both on-chain and Lightning transactions on Android. However, for mobile Lightning payments, dedicated wallets may offer a smoother experience — see our best Lightning wallets guide for options.
On mobile, Electrum is best suited as a medium-security hot wallet for day-to-day spending. For long-term storage, pair it with a hardware wallet on your desktop or use a dedicated cold storage setup.
Key Takeaways
- Electrum is one of the oldest and most trusted Bitcoin wallets, actively maintained since 2011 with support for Windows, macOS, Linux, and Android.
- It uses its own seed format by default — choose BIP-39 during setup if you want seed portability to other wallets.
- Hardware wallet integration lets you use Electrum’s advanced features while keeping private keys on a secure device.
- Coin control, custom fees, RBF, and watch-only wallets make Electrum a power user’s tool for precise transaction management.
- Sparrow Wallet offers a better interface, easier multisig setup, and CoinJoin support — but Electrum is lighter and includes Lightning.
- Download only from electrum.org and never trust in-app update prompts. Phishing attacks have cost Electrum users millions.
- Use Tor or run your own server to prevent Electrum servers from linking your addresses to your IP address.
Frequently Asked Questions
Is Electrum wallet safe?
Yes, Electrum itself is safe — it’s open-source software that has been audited and battle-tested since 2011. The primary risks come from downloading fake versions (phishing) or connecting to malicious servers. Always download from electrum.org and consider using a hardware wallet with Electrum for maximum security.
Is Electrum good for beginners?
Electrum has a steeper learning curve than wallets like BlueWallet or the manufacturer apps (Ledger Live, Trezor Suite). Its interface is functional but not as polished. Beginners who want a desktop wallet with a gentler introduction might prefer Sparrow Wallet. That said, Electrum’s basic send/receive flow is straightforward once you understand the initial setup.
Can I use Electrum with a hardware wallet?
Absolutely. Electrum supports Ledger, Trezor, Coldcard, and other hardware wallets natively. You create a wallet in Electrum, select “Use a hardware device,” and all signing happens on the hardware wallet. This is one of the most popular ways to use Electrum among experienced bitcoiners.
Does Electrum support Lightning Network?
Yes, since version 4.0. Electrum includes a built-in Lightning implementation that allows opening channels, making payments, and receiving via Lightning invoices. It works but is still considered experimental — for high-volume Lightning usage, dedicated wallets like Phoenix or Zeus offer more reliability.
Should I use Electrum or Sparrow Wallet?
It depends on your priorities. Choose Electrum if you want Lightning support, a lightweight install, Android compatibility, or if you simply prefer a wallet with a 13-year track record. Choose Sparrow if you value a modern UI, visual UTXO management, CoinJoin (Whirlpool), or easy multisig setup. Both are excellent for use with hardware wallets. Many users keep both installed for different purposes.
What’s the difference between Electrum’s seed and a BIP-39 seed?
BIP-39 is the industry standard for seed phrases, used by most wallets and all hardware wallets. Electrum’s proprietary seed format includes version information that lets it auto-detect wallet type during recovery, but these seeds won’t work in non-Electrum wallets. If you create a wallet with Electrum’s default seed, you can only recover it in Electrum. For cross-wallet compatibility, choose the BIP-39 option during setup.
How do I migrate from Electrum to Sparrow Wallet?
If you used a BIP-39 seed in Electrum, you can enter the same seed phrase in Sparrow during wallet creation. If you used Electrum’s default seed format, you’ll need to create a new wallet in Sparrow and send your bitcoin from Electrum to the new Sparrow wallet via an on-chain transaction. Label your UTXOs in Sparrow after migration to preserve your transaction context.
