2026-07-27
Best PoE+ HAT for Raspberry Pi 5: Clean Single-Cable Homelab Setup
The best PoE+ HAT for a Raspberry Pi 5 right now is the Waveshare PoE HAT (F), which delivers 802.3af/at power and a cooling fan through the Pi 5's updated PoE header — and it's the one with the most consistent reports of working without fuss. If you want alternatives, the 52Pi and GeeekPi options also target the Pi 5, but each comes with trade-offs I'll cover honestly below.
Why PoE on a Pi 5 Matters for Homelabs
A single Ethernet cable carrying both power and data means one less wall wart, one less cable to manage, and one fewer failure point. For a headless Pi running containers, DNS, or a lightweight NAS, PoE turns a messy desk setup into something you can mount in a rack or tuck behind a shelf and forget about. The Pi 5 changed its PoE header pinout from the Pi 4, so Pi 4 PoE HATs will not work — you need one designed specifically for the Pi 5.
My Actual Build
Here's exactly what I'm running so you know the context for everything in this article:
- Board: Raspberry Pi 5 Model B Rev 1.1, 16 GB RAM (reports as 15Gi)
- OS: Debian GNU/Linux 13 (trixie), kernel 6.18.34+rpt-rpi-2712
- Storage: Fanxiang S501Q 512GB NVMe, booting from
/dev/nvme0n1p2over PCIe gen2 (default) - Measured NVMe speeds: 453 MB/s sequential read, 438 MB/s sequential write, 16,433 IOPS random 4K read
- SoC temperatures: 49.4°C idle, 48.8°C after sustained load (the slight drop under load is real — the active fan on the PoE HAT spins up and actually improves cooling versus idle where it runs at lower RPM)
Those temps are the real reason I like a PoE HAT with a built-in fan: it doubles as active cooling for the SoC. Without it, a Pi 5 under load easily hits the high 60s or low 70s in an enclosed space.
The Three Pi 5 PoE+ HATs Worth Considering
Important disclaimer: I have not bench-tested all three HATs side by side. My build uses a PoE HAT on the Pi 5, and the temps/speeds above are from that system. For the specific product-by-product comparisons below, I'm drawing on published specs and community feedback — not first-hand A/B testing.
Waveshare PoE HAT (F) for Pi 5
Waveshare PoE HAT (F) for Pi 5
Based on published specs, this board supports 802.3af/at (up to ~25 W delivered), includes a 25 mm brushless fan, and uses the Pi 5's 4-pin PoE header. It's reportedly the most widely available option and the one with the broadest community compatibility reports. The fan is PWM-controlled through the Pi's firmware, which means dtoverlay=poe-fan style temperature thresholds work as expected on recent kernels. Pricing generally lands around $18–22 USD.
52Pi PoE+ HAT for Raspberry Pi 5
52Pi PoE+ HAT for Raspberry Pi 5
52Pi's offering reportedly supports similar 802.3at power delivery. Their distinguishing feature is a slightly larger heatsink surface integrated into the HAT itself. Reports suggest it runs marginally quieter at idle. Pricing is similar to the Waveshare. I haven't tested this one personally, so I can't confirm noise or thermal claims.
GeeekPi PoE HAT for Pi 5
GeeekPi's version is often the cheapest option, reportedly around $15–18. Published specs claim 802.3af/at compliance. Community reports are more mixed — some users note fan control issues on certain firmware versions. If you're price-sensitive and willing to troubleshoot, it's worth considering, but I'd default to the Waveshare for a set-and-forget build.
The Switch Matters Too
A PoE HAT is useless without a PoE-capable switch. The TP-Link TL-SG1005P PoE Switch is a common budget recommendation: it's a 5-port gigabit unmanaged switch with 4 PoE+ ports and a 65 W total PoE budget. Based on published specs, that's enough to power three or four Pi 5s simultaneously (each drawing roughly 12–15 W under typical workloads). I'd avoid the cheaper 802.3af-only switches — the Pi 5 can draw enough at peak that you want the headroom of 802.3at (PoE+, up to 25.5 W per port).
NVMe Boot + PoE: The Full Single-Cable Experience
The real payoff of PoE is pairing it with NVMe boot so the Pi has no SD card and no USB drives — just one Ethernet cable in and out. On my build, the Fanxiang S501Q delivers 453 MB/s sequential reads and 438 MB/s writes over PCIe gen2, with 16,433 random 4K read IOPS. That's fast enough for Docker containers, databases, and light VM workloads. The NVMe sits on the bottom of the Pi via a HAT-style adapter board, and the PoE HAT goes on top — they don't conflict physically.
If you need to clone or image your NVMe drive outside the Pi, an external enclosure like the M.2 NVMe SSD Enclosure – USB-C 10Gbps with Magnetic Closure makes backup and restoration straightforward.
Fan Noise and Thermal Reality
The 49.4°C idle / 48.8°C under load numbers from my build tell the real story: with the PoE HAT fan doing active cooling, the Pi 5 stays well within safe operating range even running sustained workloads. The fan is audible in a quiet room at about arm's length — a soft whir, not a whine. If you're mounting this in a closet or rack, you'll never hear it. If it's on your desk, you might notice it during high-RPM spikes.
Over time, dust accumulates on these tiny fans. Something like the JAKEHOE Fan Cleaner – Dust Removal Tool for Server & NAS Fans is worth having around, especially if your Pi lives in a dusty environment.
Who Should NOT Do This
- If you need more than ~20 W sustained, PoE+ is cutting it close. Running a Pi 5 at full CPU load while powering demanding USB peripherals can bump against the HAT's limit. The official Pi 5 PSU delivers 27 W; PoE+ delivers up to 25.5 W at the port (less after conversion losses). For most homelab workloads this is fine, but if you're attaching external drives and a cellular modem, stick with the wall adapter.
- If you only have one Pi, the cost of a PoE switch just for a single device doesn't make sense. A regular Ethernet cable plus the official PSU is cheaper and simpler.
- If you need Wi-Fi only, PoE obviously doesn't apply. This is an Ethernet-first setup.
- If you want to run this as a remote server and don't want to invest in physical hardware at all, a small VPS from Hetzner Cloud or DigitalOcean is less hassle for a single service.
Verdict
Go with the Waveshare PoE HAT (F) for the best balance of compatibility, fan control, and availability. Pair it with a TP-Link TL-SG1005P if you need a budget PoE switch. A single Ethernet cable powering a Pi 5 booting from NVMe — with SoC temps under 50°C under load — is about as clean as a homelab node gets.