The most common mistake people make when building a homelab is buying a single powerful machine. A single powerful machine is a server. A homelab — the kind worth building — is multiple machines networked together, because that’s where the interesting problems live: clustering, failover, container orchestration, load balancing. You don’t learn any of those things on one box.
This guide covers how to choose hardware for a multi-node setup, what the specs actually mean for homelab workloads, and what to buy at three different budget levels.
What a homelab actually needs
Homelab workloads are different from gaming or workstation workloads. Most services — a wiki, a monitoring stack, a few LXC containers running web services — are idle 95% of the time. What you need is:
- Low idle power consumption — you’re running this 24/7
- Enough RAM to run many small services simultaneously — not a few demanding ones
- Reliable storage — not fast storage (NVMe is nice, SATA SSD is fine)
- Gigabit networking — 10GbE is only worth it for storage-heavy workloads
What you don’t need for a homelab:
- A GPU (unless you’re running GPU inference — CPU inference works fine for 7B models)
- ECC RAM (nice to have, not essential)
- Enterprise-grade hardware (the reliability difference doesn’t justify the power and noise)
- More than 4 nodes to start (complexity grows faster than value past that)
The case for small form factor over rack servers
Most homelab guides push rack servers — Dell PowerEdge, HP ProLiant, Cisco UCS. These are genuinely excellent machines. They’re also:
- Loud — 60–75 dB under load, louder than a vacuum cleaner
- Power hungry — 150–400W per node at idle
- Large — you need a rack, which needs a room
- Expensive to run — at $0.15/kWh, a 300W server costs ~$400/year to idle
A small form factor PC (mini PC, NUC, USFF desktop) running the same workload at 12–18W idle costs under $25/year to run. Four of them cost less than one rack server to operate annually.
For a homelab you’ll actually keep running, small and quiet wins.
What specs actually matter
CPU
For Proxmox and containerized workloads, you want:
- Core count over clock speed — 8 logical cores is better than 4 fast cores for running many containers. Each LXC container can be pinned to specific cores.
- Virtualization support — Intel VT-x or AMD-V, required for Proxmox. Any CPU made after 2012 has this.
- Power efficiency — the Ryzen 5 Pro 2400G (used in this cluster) delivers 4c/8t at 12–18W idle. An Intel i7-8700 delivers similar compute but at 35–65W idle.
What to avoid: Atom, Celeron, and Pentium CPUs. They lack VT-x in some versions and are significantly slower for multi-threaded workloads like Proxmox.
RAM
RAM is the single most impactful spec for a homelab. Each LXC container needs its allocated memory, and Proxmox itself uses 1–2 GB for the hypervisor. Realistic minimums:
| Nodes | RAM per node | What you can run |
|---|---|---|
| 1 node | 8 GB | 4–6 small containers, no VMs |
| 1 node | 16 GB | 10–12 containers, 1–2 small VMs |
| 4 nodes × 8 GB | 8 GB each | Distributed: 4–5 containers per node |
| 4 nodes × 16 GB | 16 GB each | Comfortable for a full homelab stack |
8 GB per node is workable. 16 GB is comfortable. 32 GB is only worth it if you’re running AI inference (14B models need 10–12 GB of RAM in the inference container alone).
Storage
For Proxmox nodes, you need:
- One NVMe or SATA SSD per node for the OS and container storage
- 256 GB is the minimum; 512 GB is comfortable
Storage speed matters less than you think — most container workloads are CPU and RAM bound, not storage bound. A SATA SSD is perfectly adequate. NVMe is faster but the difference is only noticeable during container creation and migration, not during runtime.
For backup storage: a NAS or a large HDD added to one node. Don’t use NVMe for backups — it’s wasted on sequential write workloads.
Networking
Gigabit Ethernet is sufficient for almost all homelab workloads. The only cases where you want 2.5 GbE or 10 GbE:
- Regularly migrating large VM disks between nodes (live migration)
- Running a storage-heavy workload like a media server with 4K streams
- Using Ceph distributed storage
For LXC containers running web services, databases, monitoring, and AI inference: gigabit is more than enough.
HP EliteDesk 705 G4 Mini — front panel reference
Three budget builds
Budget: under $400 total (single node to start)
Start with one machine, learn Proxmox, add nodes later.
| Component | Recommendation | Approx. cost |
|---|---|---|
| Host | HP EliteDesk 705 G4 mini (Ryzen 5 2400G, 8 GB RAM) | $100–$130 |
| RAM upgrade | 2× 8 GB DDR4-2400 SO-DIMM → 16 GB total | $25–$40 |
| Storage | WD Blue SN570 250 GB NVMe | $30–$45 |
| Switch | TP-Link TL-SG108 8-port gigabit | $20–$30 |
Total: ~$175–$245. You get a capable Proxmox node that can run 8–10 containers simultaneously.
Mid-range: $600–$900 (3-node cluster)
Three nodes gives you a real Proxmox cluster with quorum and live migration.
| Component | Qty | Approx. cost |
|---|---|---|
| HP EliteDesk 705 G4 mini | 3 | $300–$390 |
| 16 GB DDR4 SO-DIMM kit (2×8) | 3 | $75–$120 |
| WD Blue SN570 500 GB NVMe | 3 | $90–$135 |
| TP-Link TL-SG108 8-port managed switch | 1 | $30–$50 |
| APC UPS 650VA | 1 | $60–$80 |
Total: ~$555–$775.
Full build: $900–$1,400 (4-node cluster, the setup in these guides)
Four nodes gives a stable quorum, dedicated management node, and room to grow.
| Component | Qty | Approx. cost |
|---|---|---|
| HP EliteDesk 705 G4 mini | 4 | $400–$520 |
| 16 GB DDR4 SO-DIMM kit (2 nodes need 16 GB) | 2 | $50–$80 |
| WD Blue SN570 500 GB NVMe | 4 | $120–$180 |
| TP-Link TL-SG108E 8-port smart switch | 1 | $30–$50 |
| APC UPS 1500VA | 1 | $120–$180 |
| CAT6 patch cables (10-pack) | 1 | $15–$25 |
Total: ~$735–$1,035.
Other hardware options worth considering
The HP EliteDesk 705 G4 is the recommendation throughout these guides because it’s what this cluster runs, but it’s far from the only good choice. Here are the machines that consistently come up on r/homelab and r/selfhosted, and what makes each one worth picking or skipping.
Lenovo ThinkCentre M75q Gen 2 — best AMD alternative
The M75q Gen 2 is the most commonly recommended AMD-based mini PC on the homelab subreddits. It uses a Ryzen 5 PRO 4650GE (6 cores / 12 threads, 35W cTDP) — noticeably faster than the EliteDesk G4’s Ryzen 5 2400G for multi-threaded workloads like compilation or LLM inference. It also supports up to 64 GB DDR4 across two SO-DIMM slots, and ships with both an M.2 NVMe slot and a 2.5“ SATA bay, giving you easy two-drive setups without adapters.
Used units run $150–$220, about $30–$50 more than a G4. If you plan to run AI inference workloads (7B–13B models) or heavier VMs, the extra headroom is worth it. ServeTheHome has a full hardware review and a separate Proxmox VE 7 write-up confirming solid compatibility.
Lenovo ThinkCentre M75q Gen 2 on Amazon
The Gen 1 uses a Ryzen 5 PRO 3400GE (Zen+) — still capable but noticeably slower. The Gen 2 gets you Zen 2 (4000 series) and is worth the small premium. Avoid any listing that just says “M75q” without specifying Gen 2.
Dell OptiPlex Micro (7060 / 7070 / 7080) — Intel mainstream
The Dell OptiPlex Micro line is the Intel equivalent: same mini PC form factor, same used-enterprise price range, similar specs. The 7060 is the most common on the used market and uses 8th-gen Intel Core (i5-8500T, 6 cores / 6 threads, 35W TDP). The 7070 bumps to 9th gen and the 7080 to 10th gen — each generation adds meaningful IPC gains.
Compared to the EliteDesk G4, the OptiPlex Micro tends to run slightly warmer under sustained load, but has wider motherboard compatibility for RAM (some models accept up to 64 GB) and a more reliable supply of PSU adapters since it uses a standard barrel plug widely available on Amazon.
| Model | Generation | Cores / Threads | Used price |
|---|---|---|---|
| OptiPlex 7060 Micro | Intel 8th gen (Coffee Lake) | 6c / 6t (i5-8500T) | $80–$130 |
| OptiPlex 7070 Micro | Intel 9th gen (Coffee Lake-R) | 6c / 6t (i5-9500T) | $100–$150 |
| OptiPlex 7080 Micro | Intel 10th gen (Comet Lake) | 6c / 12t (i5-10500T) | $130–$180 |
Dell OptiPlex 7070 Micro on Amazon
Intel N100 mini PCs — ultra low power, cheap new
The Intel N100 (Alder Lake-N, 4 cores / 4 threads, 6W TDP) has become the go-to chip for homelab nodes that need minimal power draw above all else. At $130–$180 new, machines like the Beelink Mini S12 Pro and Beelink EQ12 are the cheapest way to get a Proxmox-capable node. Some N100 models include 2.5 GbE, which the EliteDesk G4 lacks without an adapter.
The tradeoff: the N100 has no Hyper-Threading (4 physical cores = 4 logical threads) and lower single-core performance than any of the AMD or Intel enterprise options above. It’s well-suited for 3–5 lightweight containers — a Pi-hole, a reverse proxy, a monitoring stack — but will saturate quickly if you try to run Ollama or compile code.
Use the N100 for edge or auxiliary nodes, not as your primary Proxmox compute. Real-world power measurements from Hobbyist’s Hideaway show N100 nodes pulling 9–12W with a full container load — consistent with the 6–8W idle estimates here. Virtualization Howto has a hands-on Proxmox setup guide for the S12 Pro specifically if you want a walkthrough from a different source.
| Machine | CPU | RAM | Networking | Idle power | New price |
|---|---|---|---|---|---|
| Beelink Mini S12 Pro | N100 (4c/4t, 6W TDP) | 16 GB DDR5 (soldered) | 1× 1 GbE | ~6–8W | ~$155 |
| Beelink EQ14 | N150 (4c/4t, 6W TDP) | up to 32 GB DDR5 | 2× 2.5 GbE | ~7–9W | ~$195 |
| GMKtec NucBox G3 Plus | N150 (4c/4t, 6W TDP) | up to 32 GB DDR5 | 1× 2.5 GbE | ~8–10W | ~$175 |
The Beelink EQ14 is worth calling out specifically: it uses the N150 (slightly faster than N100) and ships with dual 2.5 GbE ports, which makes it practical as a lightweight firewall or router node running OPNsense — something the EQ12 with its single 1 GbE port can’t do. If you’re planning an N100-class node for network duties, pay the extra $30–$40 for the EQ14.
N100 boards often use soldered or LPDDR5 RAM with no upgrade path. Confirm the RAM spec before buying — 16 GB is fine for most homelab nodes but you cannot add more later on soldered-RAM models.
Beelink SER5 / SER6 Pro and Minisforum UM790 Pro — higher-end new mini PCs
If you want a new machine with current-generation AMD performance, the Beelink SER5 (Ryzen 5 5560U, 6c/12t) and SER6 Pro (Ryzen 7 6800H, 8c/16t) give more headroom than the N100 or the used EliteDesk G4, for $200–$350. The 6800H in the SER6 Pro has an RDNA 2 iGPU that can be used for hardware video transcoding in Plex and Jellyfin.
The Minisforum UM790 Pro is a step above either: Ryzen 9 7940HS (8c/16t, 4nm, up to 5.2 GHz), up to 64 GB DDR5, two M.2 PCIe 4.0 NVMe slots, and a Radeon 780M iGPU that handles hardware AV1/H.265 transcoding without breaking a sweat. It runs Proxmox VE 8.x reliably and has enough cores to handle 10–14 simultaneous VMs comfortably. The main limitation is a single 2.5 GbE port — if you need dual NICs for OPNsense or network segmentation, you’ll need a USB adapter or a different machine. Prebuilt with 32 GB DDR5 and 1 TB NVMe typically runs $380–$500.
These newer-platform options cost roughly 2–3× a comparable used EliteDesk but come with a warranty, a current-generation CPU architecture, and no unknown refurbishment history.
Minisforum MS-01 — server-grade networking in a mini PC
The MS-01 is in a different category from everything else on this list. It is a mini PC designed explicitly for server and homelab use, and the specs reflect that: dual 10 GbE SFP+ ports (Intel X710), dual 2.5 GbE RJ45 (Intel i226), three M.2 NVMe slots, a low-profile PCIe slot, USB4/Thunderbolt 3, and up to 96 GB DDR5. Available with an Intel Core i5-12600H (10c/16t) or i9-13900H (14c/20t). Idle power is around 13W in a Proxmox environment with a single SSD — comparable to the used mini PCs above, but with radically more capable networking.
This is the machine homelabbers buy when they’ve outgrown 1 GbE or want to run Ceph storage across nodes without a separate 10 GbE switch. The dual SFP+ ports mean you can connect two MS-01 nodes back-to-back with a DAC cable for a direct 10 GbE storage link with no switch required.
| Config | CPU | Price (barebone) |
|---|---|---|
| i5-12600H | 10 cores / 16 threads | ~$423 |
| i9-12900H | 14 cores / 20 threads | ~$549 |
| i9-13900H | 14 cores / 20 threads | ~$639 |
“Barebone” means no RAM and no SSD. Add 32 GB DDR5 SO-DIMM (around $50–$70) and a 1 TB NVMe (around $60–$80) and the i5 model lands around $550–$575 all-in — significantly more than a used EliteDesk, but you’re getting 10 GbE networking that no other mini PC at this price offers.
The MS-01’s PCIe slot does not support bifurcation. It accepts a single low-profile card (an LSI HBA for external SAS storage works). Do not expect to add an NVMe bifurcation card to expand storage — it won’t work.
The ServeTheHome review confirmed Proxmox VE works well on the MS-01. The most common homelab use case is a 2–3 node Ceph or NFS cluster where the 10 GbE links serve as both the storage network and the cluster interconnect, eliminating the need for a 10 GbE switch.
Raspberry Pi cluster — when it makes sense
A cluster of Raspberry Pi 4 or Pi 5 boards is real, and people run it, but it has constraints worth naming upfront. The Pi 4 (4 Cortex-A72 cores, ARM64) and Pi 5 (4 Cortex-A76 cores) run Proxmox — both have experimental or community-supported images — but the ecosystem is behind x86_64. Most pre-built LXC templates and VM images are built for amd64. You’ll manually convert or build arm64 alternatives for many services.
Where a Pi cluster genuinely makes sense: you want to learn container orchestration on a physical cluster for under $100 total, you’re comfortable building arm64 images, or you’re setting up a dedicated edge appliance (e.g., a Pi-hole node or a remote Tailscale exit node).
For a general-purpose homelab running a monitoring stack, AI inference, and self-hosted web services: stick with x86_64.
When a rack server actually makes sense
The guide above argues against rack servers for most homelab use cases. There are exceptions:
- You need more than 64 GB RAM per node. Mini PCs max out at 32–64 GB. A Dell PowerEdge R720 can take 768 GB across 24 DIMM slots for $200–$400 used, which no mini PC touches.
- You want 10 GbE or 25 GbE switching. Enterprise rack servers often have 2× 10 GbE onboard. Adding 10 GbE to a mini PC requires a USB or Thunderbolt adapter or a PCIe riser.
- You’re running Ceph. Ceph distributed storage benefits from raw spindle capacity (8+ drives per node) and fat network pipes — neither of which mini PCs handle well.
- You have a dedicated space. If you have a basement or server closet where noise and heat don’t matter, the cost-per-core on used rack servers is hard to beat.
For everything else — a home office homelab running Proxmox, containers, and a few VMs — the noise, power draw, and space requirements of rack servers are all cost with no proportional benefit.
Evaluating used hardware
Buying refurbished or used hardware is how most homelabbers get started without overspending. Things to verify before buying:
CPU: Check the exact model number on CPU Benchmark. The HP EliteDesk 705 G4 should have a Ryzen 5 Pro 2400G (score ~6,800). The G3 has older A-series CPUs (score ~3,000) — avoid.
RAM slots: EliteDesk G4 has 2 SO-DIMM slots. Make sure both are accessible and the DIMM type matches your upgrade (DDR4, not DDR3).
Storage slot: Confirm there’s an M.2 2280 NVMe slot available. Most G4s ship with an NVMe installed; some have a separate 2.5“ bay for a second drive.
Power adapter: The G4 uses a 65W barrel-jack adapter. Many listings don’t include it. A generic 65W 19.5V adapter from Amazon works fine and costs $12–$18.
Physical condition: Yellowing, missing rubber feet, and cracked cases are cosmetic. Fan noise, system freeze during POST, and failure to detect RAM slots are not.
Power and cooling considerations
Four HP EliteDesk G4 nodes at idle: approximately 12–18W each, so 50–72W total for the cluster. Under full CPU load: ~65W each, ~260W total. This is a very modest power draw — a standard 15A outlet handles it comfortably alongside other equipment.
Plug everything into a UPS. A 1500VA unit provides 15–20 minutes of runtime for a 4-node cluster, which is enough to cleanly shut down all containers and VMs. Without a UPS, a power blip can corrupt LVM volumes or leave containers in an inconsistent state.
Cooling: the G4’s fan is temperature-controlled. At idle it’s nearly silent. Under sustained load it spins up audibly but stays well within comfortable home office noise levels — nothing like a rack server.
Next steps
With hardware chosen (or in hand), the next step is networking: connecting your nodes to a switch and understanding what managed vs. unmanaged switches mean for your cluster.
→ Continue to: How to Choose a Network Switch for Your Homelab
Recommended hardware for this setup:
- HP EliteDesk 705 G4 Mini — used AMD Ryzen mini PC, best value for a multi-node cluster
- Lenovo ThinkCentre M75q Gen 2 — best AMD alternative, up to 64 GB RAM, great for AI inference nodes
- Dell OptiPlex 7070 Micro — Intel 9th gen mini PC, widely available used, solid Proxmox support
- Beelink Mini S12 Pro — N100, 16 GB DDR5, new for ~$155, ideal low-power auxiliary node
- Minisforum MS-01 — dual 10GbE SFP+ + dual 2.5GbE, 3× NVMe, PCIe slot — the homelab server mini PC
- Minisforum UM790 Pro — Ryzen 9 7940HS, 64GB DDR5, dual NVMe, Radeon 780M for media transcoding
- Beelink SER5 Pro — Ryzen 5 5560U, 6c/12t, solid current-gen option under $300
- Beelink EQ14 — N150, dual 2.5GbE, ~$195 new — best N-series option for firewall/router nodes
- WD Blue SN570 500 GB NVMe — reliable, affordable SSD for Proxmox OS and container storage
- TP-Link TL-SG108E smart switch — 8-port managed gigabit switch for VLAN support
- APC UPS 1500VA — protects the cluster from power blips that corrupt LVM volumes
This post contains Amazon affiliate links (tag: buildahomelab-20). I earn a small commission on qualifying purchases at no extra cost to you.