Skip to main content
Bitcoin Core can be installed via pre-built binaries or compiled from source. This guide covers both methods for major platforms.

Download pre-built binaries

For most users, downloading pre-built binaries is the fastest and easiest option.
1

Visit the official download page

Go to bitcoincore.org/en/download to download the latest stable release.
2

Verify the download

Always verify downloads before installation. Bitcoin Core is security-critical software.
Verify signatures and checksums according to the instructions on the download page.
3

Install for your platform

See platform-specific instructions below.

Platform-specific installation

Install from binary

  1. Download and extract the archive:
  1. Copy binaries to your PATH:
  1. Run Bitcoin Core:

System requirements

Bitcoin Core requires several hundred gigabytes of disk space for the full blockchain. Ensure you have sufficient space before installation.
Disk space options:
  • Full node: 500+ GB (and growing)
  • Pruned node: Configurable minimum (e.g., 50 GB with prune=50000)

Configuration location

Default data directory: ~/.bitcoin/ Configuration file: ~/.bitcoin/bitcoin.conf

Building from source

For developers or users who want to build from source, Bitcoin Core supports multiple platforms.
Building from source requires technical knowledge and several dependencies. Most users should use pre-built binaries.

Prerequisites

All platforms require:
  • C++ compiler (see dependencies.md for version requirements)
  • CMake 3.22 or later
  • Python 3

Build on Linux/Unix

1

Install dependencies

Ubuntu/Debian:
For GUI support:
For ZMQ support:
2

Clone the repository

3

Configure and build

Build options

Memory-constrained systems

If you have limited RAM (less than 1.5 GB), use these compiler flags to reduce memory usage:
Or reduce debug info:

Build on macOS

1

Install Xcode Command Line Tools

Click Install in the popup that appears.
2

Install Homebrew

If not already installed, get Homebrew from brew.sh
3

Install dependencies

For GUI support:
4

Clone and build

macOS ships with a usable SQLite package, so you don’t need to install it separately for wallet functionality.

Build on Windows

Bitcoin Core can be built on Windows using several methods:

Option 1: Windows Subsystem for Linux (WSL)

1

Install WSL

2

Build in WSL

Once WSL is set up, follow the Linux build instructions above.

Option 2: Cross-compile from Linux

You can cross-compile Windows binaries from Linux:

Option 3: Microsoft Visual Studio

See build-windows-msvc.md for detailed instructions on building with Visual Studio.
For WSL builds, the Bitcoin Core source path must be in the default WSL filesystem (e.g., /usr/src/bitcoin), not under /mnt/ on the Windows filesystem, or dependency scripts will fail.

Post-installation

Create a configuration file

Create bitcoin.conf in your data directory to customize Bitcoin Core:
Use contrib/devtools/gen-bitcoin-conf.sh to generate an example configuration file with all available options after building from source.

Verify installation

Test your installation:

Storage considerations

Full node

  • Current size: 500+ GB (as of 2024)
  • Growth rate: ~50-100 GB per year
  • Recommended: 1 TB+ for future growth

Pruned node

Reduce storage requirements by pruning old block data:
With pruning enabled, you can still validate new transactions and participate in the network, but you cannot serve historical blockchain data to other nodes.

Next steps

Configuration guide

Learn about bitcoin.conf options and network settings

Security best practices

Secure your Bitcoin Core installation

RPC authentication

Set up secure RPC access with rpcauth

Running a node

Best practices for operating a Bitcoin node