Choosing Homelab Hardware: What Actually Matters and What to Ignore

A practical hardware guide for building a multi-node homelab — CPU, RAM, storage, and power requirements explained without the jargon, with specific recommendations at three budget levels.

Note
Prices listed in this guide are estimates as of July 2026. Click any product link to see current pricing on Amazon.
Build a Homelab — Hardware Guide — video walkthrough

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.

Don't Buy a Server for Your Homelab — video walkthrough

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.

Size & Power Comparison (to scale)HPMini PC175 × 175 × 34mm12–18W idleDELLEMC1U Rack Server445 × 432 × 44mm (fits in a rack)150–400W idle · 65–75 dB · needs a rack5× bigger

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

HP EliteDesk 705 G4 Mini — Front PanelhpHP logoPower button+ status LEDSD card slotUSB-A 3.2 (×2)USB-C / DisplayPortAudio combo jackFront ventPower LEDDrive activity175 mm wide · 175 mm deep · 34 mm tall

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

ThinkCentre M75q variants

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.

Warning

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.


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.

Beelink SER5 Pro on Amazon


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.

Warning

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.

Minisforum MS-01 on Amazon


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.

Raspberry Pi 5 on Amazon


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.

Tip

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:

This post contains Amazon affiliate links (tag: buildahomelab-20). I earn a small commission on qualifying purchases at no extra cost to you.