Search for the right hardware to run Home Assistant and you land in a wall of forum threads: a Reddit argument here, a few community posts there, everyone with a different box and a different opinion. The disagreement is real, but the question underneath it is simpler than the threads make it look. Once your smart home grows past a few bulbs and a thermostat, the machine you run it on stops being a hobby detail and starts deciding whether your automations feel instant or laggy, whether your history survives a power cut, and whether you can add camera detection or local voice later without starting over. A small mini PC answers most of those questions in your favor. This guide walks through why that is, how much machine you actually need, and the one install decision that trips up more first-timers than any other.
Why a Mini PC Beats a Raspberry Pi Here
The Raspberry Pi was the default Home Assistant box for years, and for a modest setup it still does the job. Where it starts to strain is not the Pi’s fault so much as the shape of the workload. Home Assistant writes to its recorder database constantly, logging every state change from every device, and on a Pi that database usually lives on a microSD card. SD cards are not built for that kind of sustained write churn, and a card that quietly corrupts a year in is one of the most common ways a Pi-based setup dies. You can move the database to external storage to soften this, but at that point you are bolting workarounds onto a machine you have already outgrown.
A mini PC sidesteps the whole problem by design. It boots and stores everything on an NVMe or SATA SSD, which handles years of constant writes without blinking, and it ships with far more RAM and CPU headroom than a Pi. Because it is x86, the hardware support in Linux is broad and mature, so the operating system underneath Home Assistant tends to behave predictably. None of this makes the Pi a bad choice; it is genuinely cheaper, sips a little less power at idle, has GPIO pins the mini PC lacks, and rides on an enormous community. The tradeoff is simply that the Pi is the right tool for a small, static setup, and a mini PC is the right tool for one you expect to grow.
The Add-ons Argument
The real reason the hardware matters is add-ons. Home Assistant’s core handles automations and the dashboard, but most of its power comes from the extras you bolt on: an MQTT broker like Mosquitto, Zigbee2MQTT for your Zigbee mesh, ESPHome for DIY sensors, Node-RED for visual automations, Frigate for camera object detection, and Whisper plus Piper for a voice assistant that runs entirely on your own hardware. Each of these runs as its own container alongside the core, and each one asks for a slice of CPU, memory, and disk.
Stack two or three of those on a Raspberry Pi and it copes. Add Frigate doing real-time object detection on a camera feed, or a local voice pipeline transcribing speech, and a Pi is suddenly working at the edge of what it can do. An N100-class mini PC has the headroom to run the core plus a healthy stack of add-ons and still leave room to spare, which is exactly the situation you want to be in when you think of a new integration on a Saturday afternoon and just want to try it. This is the durable case for the mini PC: not that Home Assistant needs a lot of horsepower on day one, but that a growing smart home keeps asking for more, and the box that can say yes is the one you will be glad you bought.
How Much Mini PC You Actually Need
You do not need much, and this is the part that surprises people who assume a home automation server has to be a beefy rig. An Intel N100-class chip, the kind found in inexpensive fanless mini PCs, comfortably runs the Home Assistant core and a stack of common add-ons while drawing very little power. That efficiency is a feature in its own right for a machine that stays on around the clock; a low-wattage box is cheap to leave running and, when fanless, completely silent in a living room. If you want the yearly dollar math on that, our look at what a mini PC costs to run 24/7 puts real numbers on it.
For memory, treat 8GB as a sensible floor and 16GB as the comfortable choice. The core itself is happy in a couple of gigabytes, but the moment you add a camera NVR, a database-heavy history, or a local voice assistant, that extra headroom stops being optional. For storage, any modern NVMe or SATA SSD is fine; the point is simply to avoid running the whole system off a USB flash drive long term, because that reintroduces the exact wear problem you left the Pi to escape. A couple of caveats keep this evergreen rather than a promise: very new silicon occasionally wants a current kernel before every device on the board behaves, and a mini PC only handles the software side of the smart home. Zigbee, Z-Wave, and Thread devices still need a supported USB radio plugged in, whichever machine you choose. When you are ready to pick a specific model, the mini PC comparison chart tracks current specs and pricing so you are matching a live listing rather than a number that has drifted.
The Install Choice: Home Assistant OS vs Container
Here is where most first-timers stall, and it deserves a clear explanation rather than a forum shrug. Home Assistant now ships in two supported flavors, and both are relevant to a mini PC owner: Home Assistant OS and Home Assistant Container. Two older methods, Supervised and Core, were deprecated at the end of 2025 and are no longer the path for a new build. Supervised ran the full managed stack on top of your own Debian install but held you to strict operating-system requirements, and Core was a bare Python install aimed at developers, with no containers and no add-ons. New installs should skip both.
Home Assistant OS on bare metal turns the whole mini PC into a Home Assistant appliance. HAOS is a minimal, purpose-built operating system whose entire reason for existing is to run Home Assistant well. It includes the Supervisor, the piece that manages the core, the Add-on Store, and built-in backups, so you get one-click updates, the full add-on ecosystem, and a system that mostly maintains itself. The hardware implication is straightforward: HAOS wants the whole disk, and the box does exactly one job. For the vast majority of people whose mini PC is dedicated to home automation, this is the right answer, and it is the least fiddly path from a blank machine to a working smart home.
Home Assistant Container takes the opposite approach. You install a general-purpose operating system like Debian or Ubuntu, then run Home Assistant as a single Docker container among however many others you like. The upside is flexibility: the same box can also host your network storage, a media server, or anything else you self-host. The catch is the Supervisor, or rather its absence. Home Assistant Container has no Supervisor, which means no Add-on Store. Everything an add-on would have given you (the MQTT broker, Zigbee2MQTT, and the rest) you now install and wire up as your own Docker containers, and you own their updates and configuration. It is more capable and more manual in equal measure.
What You Trade Away With the Container Route
It is worth being blunt about what the container path costs, because it is easy to be seduced by the flexibility and forget the bill. Choosing Home Assistant Container means giving up the Add-on Store and the Supervisor conveniences that ride along with it: the guided backups, the tidy one-click updates, and the reassurance that the pieces were tested together. You can absolutely rebuild all of that yourself with plain Docker, and plenty of people happily do, but you are signing up to be the person who keeps it running. If Home Assistant is the main thing the box does, that is effort spent for very little gain over just flashing HAOS.
There is a well-liked middle path that gets you both, and it is the answer for anyone who wants one mini PC to run Home Assistant and a pile of other services without the manual add-on juggling. Run a hypervisor like Proxmox on the mini PC, then install Home Assistant OS inside a virtual machine on it. Home Assistant behaves exactly like the bare-metal appliance, add-ons and backups included, while the host underneath is free to run your other workloads in their own containers or VMs. That approach is a natural stepping stone toward turning the same mini PC into a broader home server, and it fits neatly into the wider self-hosting revival that has pulled so many people off cloud subscriptions and onto small machines of their own. The cost is a bit more setup and a slightly steeper learning curve; the payoff is one silent box doing the work of several.
Keeping It Durable
Whichever route you take, spend five minutes on the parts that keep a smart home from becoming a weekend salvage operation. On Home Assistant OS, use the built-in backups, schedule them, and make sure a copy lands somewhere off the box, because a backup that only lives on the machine that failed is not really a backup. The SSD gives you the durability the SD card never had, but drives still die eventually, and a recent backup turns that from a catastrophe into an afternoon. If you go the container route, the same principle holds; you are just responsible for arranging the backups yourself. The reward for a little discipline here is a system you can rebuild onto new hardware in minutes instead of rebuilding your automations from memory.
The Bottom Line
For most people, the decision comes down to two picks made once. Choose an N100-class mini PC with 16GB of RAM and an NVMe SSD, and install Home Assistant OS on the bare metal. That combination is quiet, cheap to run, and gives you the full add-on ecosystem with the least ongoing fuss, which is exactly what you want from the machine that quietly runs your house. Reach for Home Assistant Container, or for Home Assistant OS inside a Proxmox VM, only when you genuinely want that one box to do more than home automation and you are ready to own a little more of the stack. The through-line is the same either way: the mini PC’s headroom is what lets Home Assistant keep growing, and that headroom is the whole reason it beats the Pi that got you started.
Frequently Asked Questions
Can Home Assistant run on a Raspberry Pi?
Yes. Home Assistant officially supports the Raspberry Pi and it runs well for smaller setups. The limits show up when you add heavy work like camera object detection or a local voice assistant, and over time an SD card can wear out under constant database writes.
Do add-ons work on every Home Assistant install?
No. The Add-on Store needs the Supervisor, which comes with Home Assistant OS. Home Assistant Container has no Add-on Store; you run the equivalent services yourself as your own containers.
How much RAM does Home Assistant need on a mini PC?
The core runs comfortably in a couple of gigabytes, but 8GB is a sensible floor and 16GB gives real headroom for heavier add-ons like a camera NVR or local voice and for future growth.
Should I install Home Assistant OS or use Docker?
If the mini PC is dedicated to Home Assistant, install Home Assistant OS on the bare metal for the simplest, fully supported experience with the full add-on ecosystem. Choose the container route only if the box also runs other services and you are comfortable managing your own stack.
Do I still need a Zigbee or Z-Wave stick with a mini PC?
Usually yes. A mini PC handles the software, but Zigbee, Z-Wave, and Thread devices talk over radios, so you add a supported USB radio for those protocols. Wi-Fi and network devices do not need one.
