If you've been buying bitcoin and moving it into self-custody, you're already ahead of most people. But there's one more step that takes your sovereignty to another level: running your own node. It sounds intimidating. It's not. I'm going to walk you through exactly what a node does, why it matters, what hardware you need, and how to set one up even if you've never touched a command line.
What Does a Bitcoin Node Actually Do?
A full node is a computer that runs the Bitcoin software and keeps a complete copy of every transaction that's ever happened on the network. That's over 740 GB as of mid-2026, and it grows by roughly 6-7 GB every month. When someone sends bitcoin, your node independently checks that the transaction follows all of Bitcoin's rules. Did the sender actually have those coins? Is the signature valid? Is anyone trying to spend the same coins twice? Does the block reward match what it should be?
Your node doesn't take anyone else's word for it. It verifies everything from scratch.
flowchart LR
A["New transaction\nbroadcast"] --> B["Your node\nreceives it"]
B --> C{"Valid according\nto Bitcoin's rules?"}
C -->|"Yes"| D["Relay to other\nnodes"]
C -->|"No"| E["Reject and\ndiscard"]
There are tens of thousands of nodes running around the world. Every single one of them independently enforces the same consensus rules. That's what makes Bitcoin decentralized. There's no CEO of Bitcoin who can call a meeting and decide to change the supply cap to 42 million. If someone tried to push that change, every node running the real rules would simply reject those blocks. The network would shrug and move on.
Why Should You Run One?
Three reasons, and they're all good ones.
Privacy
When you use a wallet without your own node, your wallet connects to someone else's node to check your balances and broadcast your transactions. That someone else can see your IP address, your addresses, your balances, and your transaction history. Maybe they're trustworthy. Maybe they're not. Maybe they're logging everything. You have no way to know.
When you run your own node and point your wallet at it, that information stays between you and your computer. Nobody else sees it. This is the single biggest privacy upgrade most bitcoiners can make, and it costs less than a Netflix subscription in electricity.
Sovereignty
Running a node means you don't depend on anyone to tell you the state of the Bitcoin network. You're not trusting a block explorer. You're not trusting your wallet provider. You're not trusting an exchange. You're verifying the entire blockchain yourself, from the genesis block to the latest transaction. If someone tries to hand you counterfeit bitcoin or broadcast an invalid block, your node catches it. You become a first-class participant in the network rather than a spectator relying on someone else's view.
Supporting the network
Every node that runs makes Bitcoin harder to attack. The more nodes there are, the more copies of the blockchain exist, and the harder it becomes for anyone to try to rewrite history or push through rule changes that the community doesn't want. Running a node is a vote. It's you saying "these are the rules I accept."
"Don't Trust, Verify", What That Actually Means
You've probably seen this phrase thrown around in Bitcoin circles. It's not just a bumper sticker. It describes a fundamental property of the system.
Traditional finance runs on trust. You trust your bank to hold your money. You trust the Federal Reserve to not debase the currency too fast. You trust auditors to honestly report what companies actually hold. We've seen how well that works out (see: 2008, FTX, Silicon Valley Bank).
Bitcoin lets you verify instead. Run a node, and you can independently confirm that the supply is exactly what it should be, that no one has created bitcoin out of thin air, and that every transaction in the history of the network followed the rules. You don't have to trust anyone's word. The math is right there.
This is what people mean when they say Bitcoin is "trustless." It's not that trust doesn't exist. It's that trust is optional because verification is available to everyone.
Node Software Options
You've got several choices here, ranging from raw command-line software to plug-and-play solutions.
Bitcoin Core
This is the original Bitcoin software, maintained by dozens of open-source developers. It's what every other node solution is built on top of. Running Bitcoin Core directly gives you the most control but also the most responsibility. You install it on a computer, it downloads the entire blockchain (which takes a day or two depending on your hardware and internet speed), and then it just runs. No GUI beyond the basics, no app store. If you're comfortable with a terminal, this is the purist route.
Umbrel
Umbrel is what I recommend for most people. It's a beautiful web interface that wraps Bitcoin Core and adds an app store on top. You install it on a Raspberry Pi or an old laptop, open a browser, and you've got a node running. The app store lets you add Lightning, a block explorer, a mempool visualizer, and dozens of other tools with one click. It turns running a node from a sysadmin task into something that feels like setting up a new phone.
Start9
Start9 is similar to Umbrel in concept but takes a more privacy-focused, self-sovereign approach. Their Embassy device runs their own operating system (StartOS) and emphasizes doing everything locally without relying on any third-party services. The interface is clean, the documentation is excellent, and they sell pre-built hardware if you don't want to mess with assembly. A great choice if privacy is your top priority.
RaspiBlitz
RaspiBlitz is the tinkerer's choice. It's a Raspberry Pi-based node with a focus on Lightning Network features. It's more hands-on than Umbrel or Start9, you'll be SSH'ing into your Pi and running commands. But it's well-documented, has an active community, and gives you more granular control. If you enjoy building things and learning how they work under the hood, RaspiBlitz is rewarding.
Bitcoin Node Hardware: What Do You Need?
You don't need a server rack. You don't need a gaming PC. The requirements are pretty modest, and most people already have something in a drawer that would work.
Minimum requirements
- CPU: Basically anything from the last decade
- RAM: 4 GB minimum, 8 GB recommended
- Storage: A 1 TB SSD at minimum (the blockchain is over 740 GB as of mid-2026 and grows roughly 70-80 GB per year, so give yourself headroom, I'd go 2 TB if you can). Use an SSD, not a spinning hard drive, the initial sync on a mechanical drive is painfully slow.
- Internet: A reliable connection with at least 50 GB/month of upload bandwidth available
Option 1: An old laptop
If you've got an old laptop sitting in a drawer, this is probably the easiest path. Throw a fresh Linux install on it (Ubuntu works great), install Umbrel, and you're done. No extra cost, and laptops have the nice benefit of a built-in battery backup.
Option 2: Raspberry Pi
A Raspberry Pi 4 or 5 with an external SSD is the classic node setup. Total cost is around $100-200 depending on what you already have. It's small, quiet, sips electricity, and sits in a corner doing its thing. The only downside is that the initial blockchain sync can take a few days on a Pi because the CPU isn't very powerful. After that, it keeps up just fine.
Option 3: Dedicated hardware
Both Start9 and Umbrel sell pre-built devices. Start9's Embassy is a small, quiet computer that comes with everything pre-installed. These cost more ($300-600 range) but require zero technical ability. Open the box, plug it in, follow the setup wizard.
Option 4: Mini PC
This is my personal favorite. A used mini PC like a Lenovo ThinkCentre Tiny or an Intel NUC with 8+ GB of RAM and a 2 TB SSD is a fantastic node. You can find these for $100-150 used. They're fast enough that the initial sync takes under 24 hours, they're quiet, and they use maybe 10-15 watts of power. That's roughly $1-2/month in electricity depending on where you live.
flowchart TD
A["Choose your hardware"] --> B{"Budget?"}
B -->|"Free\n(reuse old hardware)"| C["Old laptop or\ndesktop + SSD"]
B -->|"$100-200"| D["Raspberry Pi 5\n+ external SSD"]
B -->|"$100-150"| E["Used mini PC\n+ 2TB SSD"]
B -->|"$300-600"| F["Pre-built\n(Start9 / Umbrel)"]
C --> G["Install Umbrel\nor Bitcoin Core"]
D --> G
E --> G
F --> H["Follow included\nsetup guide"]
Step-by-Step Setup with Umbrel
I'm going to walk through the Umbrel setup because it's the lowest-friction path for most people. This assumes you've got your hardware ready.
1. Install Umbrel
Go to umbrel.com and download the installer. If you're using a Raspberry Pi, you'll flash the Umbrel image to a microSD card using a tool like Balena Etcher. If you're using a laptop or mini PC, you'll install umbrelOS directly (they have a USB installer). The whole process takes about 10 minutes.
2. Boot up and create your account
Plug your device in, connect it to your network with an ethernet cable (Wi-Fi works but ethernet is more reliable for a device that runs 24/7), and power it on. After a minute or two, open a browser on any device on your network and go to umbrel.local. You'll see the setup wizard. Create a username and password.
3. Install Bitcoin Node
From the Umbrel home screen, open the App Store and install "Bitcoin Node." That's it. One click. Umbrel will start downloading and verifying the entire blockchain. This is the part that takes time, anywhere from a few hours on fast hardware to several days on a Raspberry Pi. Let it run. You don't need to babysit it.
4. Wait for the initial sync
This is the most annoying part, and I won't sugarcoat it. Your node needs to download and verify every single block since January 2009. On a mini PC with a good SSD and a solid internet connection, this takes 12-24 hours. On a Raspberry Pi, it can take 3-7 days. Go live your life. It'll be there when you get back.
5. You're running a node
Once synced, you're done. Your node is validating every new block, relaying transactions, and enforcing the consensus rules. You can see your node's status, connected peers, and blockchain info right in the Umbrel dashboard.
What to Do Once Your Node Is Running
Connect your wallet
This is the big one. Point your Bitcoin wallet at your own node so it stops leaking your financial information to someone else's server. Most wallets support connecting to your own node, Sparrow Wallet makes this especially easy. In Sparrow, go to Preferences, then Server, and enter your node's address. Umbrel gives you a connection URL right in the Bitcoin Node app settings.
Explore the blockchain
Install the Mempool app from the Umbrel app store. This gives you your own private block explorer. You can look up any transaction, any address, any block, all from your own node, without broadcasting your queries to a third-party server. It's like having your own private version of mempool.space.
Monitor the mempool
The mempool is the waiting room for unconfirmed transactions. Watching it is fascinating and practical. You can see fee rates in real time, which helps you decide when to send transactions and how much fee to attach. The Mempool app visualizes this beautifully.
Lightning on Your Node
Once you've got Bitcoin Core running, adding Lightning is one more click in Umbrel. Install the Lightning Node app (it uses LND under the hood), and you're running a full Lightning node. This means you can:
- Open payment channels directly from your own node
- Route payments for others and earn small fees
- Connect your Lightning wallet (like Zeus) to your own node for maximum privacy
- Run services like BTCPay Server for accepting payments in your business
Running Lightning on your own node is the most private way to use the Lightning Network. Your payments go through your node instead of someone else's infrastructure. The trade-off is that you need to manage channel liquidity, which has a learning curve. But Umbrel's interface makes even that pretty approachable.
Fair warning: Lightning node management is a rabbit hole. You might find yourself obsessively checking your channel balances and routing fee income at 2am. It happens to the best of us.
Common Questions
What's the best hardware for a Bitcoin node?
For most people, a used mini PC (like a Lenovo ThinkCentre Tiny or Intel NUC) with 8 GB of RAM and a 2 TB SSD is the sweet spot, roughly $100-150, fast enough to sync in under a day, and quiet enough to forget about. A Raspberry Pi 5 with an external SSD is a close second and a bit cheaper. If you want zero technical setup, a pre-built Start9 or Umbrel device works out of the box for $300-600. Whatever you pick, an SSD is non-negotiable.
How much bandwidth does it use?
After the initial sync, a Bitcoin node uses roughly 5-20 GB per month in upload bandwidth and a smaller amount in download. If you have a typical home internet plan, you won't notice it. You can also configure limits in the Bitcoin Core settings if bandwidth is tight.
How much storage do I need?
The blockchain is over 740 GB as of mid-2026 and grows by roughly 70-80 GB per year. A 2 TB SSD will last you several years before you need to think about it again. If you're tight on space, Bitcoin Core has a "pruned mode" that stores only the most recent blocks, bringing storage down to as little as 5-10 GB, though you lose the ability to serve historical blocks to other nodes.
How much does electricity cost?
A Raspberry Pi uses about 5-8 watts. A mini PC uses 10-15 watts. At average U.S. electricity rates, you're looking at $1-3 per month. That's less than a cup of coffee. The sovereignty is free.
Does it have to run 24/7?
Ideally, yes. But nothing breaks if you turn it off. When you power it back on, it'll catch up on whatever blocks it missed. The benefit of 24/7 is that you're always validating, always relaying, and your wallet always has a fully synced node to connect to.
Can I run a node on a VPN or Tor?
Yes, and you probably should if privacy is a concern. Bitcoin Core has built-in Tor support, and Umbrel routes traffic through Tor by default. This hides your IP address from other nodes on the network so no one can tie your node to your physical location.
Will it slow down my internet?
Probably not. After the initial sync, the bandwidth usage is modest. If you notice issues, you can throttle the connection settings in Bitcoin Core. Most people on standard broadband connections don't see any difference.
Keep Learning
Running a node pairs perfectly with proper self-custody. If you haven't already, read our inheritance planning guide, it's the most thorough walkthrough we have on securing your bitcoin, managing seed phrases, and making sure your setup survives worst-case scenarios.
Check out the resources page for links to the tools, wallets, and hardware mentioned in this guide. And if you're curious about Lightning but want the fundamentals first, the Lightning Network guide breaks it down from the basics.
Running your own node is one of those things that sounds like overkill until you do it. Then you wonder why you waited so long. Your money, your rules, your verification. That's the whole point of Bitcoin.