Mini PC
Usually the best balance: small, quiet and efficient, often with an SSD and Ethernet. A used x86-64 office computer can cost less than a new single-board setup.
An old computer, efficient mini PC or laptop can become a capable Home Assistant server. First choose between Home Assistant OS installed directly on disk, HAOS in a virtual machine and Home Assistant Container in Docker.
The main procedure covers the option recommended for most people: Home Assistant OS Generic x86-64 on a dedicated computer. Separate sections explain when a VM or Container is appropriate.
Usually the best balance: small, quiet and efficient, often with an SSD and Ethernet. A used x86-64 office computer can cost less than a new single-board setup.
It can work well if it supports 64-bit operation and UEFI. Check energy use, fan noise and disk condition because the server will run continuously.
It includes a screen, keyboard and short battery backup, but must not suspend when the lid is closed. Remove a damaged or swollen battery rather than leaving it unattended.
Check the hardware first: review disk SMART data, cooling, Ethernet and the firmware option to power on after an outage. The hardware need not be new, but it must run reliably around the clock.
| Method | Best suited to | Main characteristics |
|---|---|---|
| HAOS on disk | A dedicated HA computer | Simplest maintenance, Supervisor, apps and UI updates. Recommended for most users. |
| HAOS in a VM | A host running other workloads | Full HAOS features, but you maintain the host and hypervisor and configure networking and USB passthrough. |
| Container | Experienced Linux and Docker users | You maintain the host and updates. No Supervisor or HAOS apps; supporting services run separately. |
Home Assistant OS and Home Assistant Container are the two currently supported installation types. The former Home Assistant Core Python-environment and Home Assistant Supervised installation methods became unsupported with release 2025.12 and are not sensible choices for a new system.
Warning: writing Home Assistant OS overwrites the selected disk. Windows, Linux, recovery partitions and files on it will be deleted. Disconnect other drives where practical, back up your data, then verify the target model and capacity. Do not use this procedure on a disk from which you still want to boot the existing system.
F2, Del, F1, F10 or the key specified by its manufacturer.Ubuntu is running from the USB drive and is used only to write the HAOS image to the internal disk.
Final check: selecting “Restore” starts overwriting the entire target disk.
If the target drive is removable or can be connected through a suitable adapter, the official guide also allows writing the extracted HAOS image with Balena Etcher on another computer. Choose Flash from file, verify the target drive and start writing. For a non-removable laptop drive, use the Live Ubuntu method instead.
http://homeassistant.local:8123, http://homeassistant:8123 or http://IP_ADDRESS:8123.The first boot needs internet access because HAOS downloads the latest Home Assistant Core. Preparation can take time; do not turn the machine off while it is running.
A VM makes sense if the computer must run other services too, or if you already manage VirtualBox, KVM/Proxmox or VMware. Download the official VDI, QCOW2 or OVA image for your hypervisor.
USB Zigbee and Z-Wave can work in a VM, but the radio must be assigned exclusively to it. Verify the assignment after restarting the host.
Container is a supported route for people who want to maintain Linux and Docker Engine themselves. It has no Supervisor or HAOS apps. MQTT, Zigbee2MQTT, Z-Wave JS and other supporting services are separate containers that you maintain and update.
The current official guide requires Docker Engine 23.0.0 or later and says Docker Desktop will not work. Persist the configuration at /config, set the time zone and expose any required host devices deliberately.
Choose Container because you are prepared to manage it, not merely because Docker sounds familiar. You are responsible for the host OS, container networking, updates, backups and USB access.
From Raspberry Pi: a Raspberry Pi backup can be restored to x86-64 during onboarding. If you also replace the Zigbee radio, follow the radio-migration procedure for the integration you use.
| Installation | Device access |
|---|---|
| HAOS on disk | Connect the coordinator directly and verify the selected device after migration. |
| HAOS in a VM | Configure USB passthrough, assign the radio exclusively to the VM and test it after a host restart. |
| Container | Map the host device into the container, preferably through a stable device path, and grant the required permissions. |
The same principles apply to Zigbee/Z-Wave coordinators and USB Bluetooth adapters. Integrated Bluetooth depends on hardware support and the installation method.
Confirm UEFI and disabled Secure Boot. Some systems need a manual EFI entry for \EFI\BOOT\bootx64.efi; the official guide also documents an efibootmgr method.
Check Ethernet, DHCP and internet. Use the IP from the router instead of homeassistant.local. Ensure the phone is not on mobile data or an isolated guest network.
Disable sleep, hibernation and lid-close suspension in the relevant host or firmware settings. A Home Assistant server should stay on.
Assign the radio by a stable device identifier, check the hypervisor’s USB filter and ensure that the host has not claimed the device.
Yes, if it is x86-64 capable, boots with UEFI, has supported storage and networking, and can run without suspending. Check cooling and battery condition first.
Yes, when the computer meets the Generic x86-64 requirements and its storage and network hardware are supported.
Yes. A direct HAOS installation overwrites the entire selected drive, including Windows and its data.
Yes, by running Home Assistant OS in a virtual machine. You then maintain Windows, the hypervisor, VM autostart, networking and any USB passthrough.
Yes. Create a current backup, keep the emergency kit and restore it during onboarding on the new HAOS installation. Then verify USB hardware and device integrations.
It often provides a faster CPU and SSD at a good price. Raspberry Pi is efficient and has a simple official route. Consider the hardware you own, power use and expected workload.
The main procedure does not create a dual-boot system; HAOS overwrites the selected disk. If Windows must remain, consider HAOS in a VM on a deliberately maintained host.
No. Normal administration uses a browser or app. A display is only useful for boot troubleshooting.
Yes, provided the hypervisor reliably passes the USB radio to the VM and retains that assignment after restarts.
Yes, if closing the lid does not suspend it, cooling remains adequate and the battery is safe. Test the behaviour before leaving it unattended.
Many local integrations, automations and dashboards work offline. Internet is required for the initial HAOS boot and is needed for updates, cloud services and integrations that use external APIs.
Choose HAOS for a dedicated appliance and simpler maintenance. Choose Container when you intentionally want to manage Linux, Docker and supporting services yourself.
If the computer will not boot HAOS, networking does not work, backup restoration failed or the procedure is simply too complex, you do not have to diagnose everything alone. I can assess the problem and help with installation, migration from Raspberry Pi or another device, backup restoration, networking and further troubleshooting. I will first check whether remote assistance is appropriate.
Contact me.The initial assessment of your request is free and without obligation. → click hereChecked on 12 August 2026 against current official resources: