Home automation

Home Assistant VPS requirements: RAM, CPU, disk, and the limits of the cloud

By VPSfit · Sources checked · Home Assistant website · source code · Apache-2.0

Home Assistant is a widely used open-source smart home hub (about 92,000 stars on GitHub), and it is built to run in your home, next to your Zigbee and Z-Wave radios and on the same network as your devices. People still put it on a VPS: to try it without buying hardware, to run cloud-only integrations (Tesla, Nest, Tuya, weather, energy prices) on a box that never sleeps, or to host a dashboard for a place with no spare computer. That works, within limits this page spells out. The app itself is light: a bare container settles around 300 MB of RAM. The official minimum is 2 GB and 2 vCPUs, and the recorder database, not the app, is what fills small disks.

Sizing guide

Our recommendations, derived from the sourced figures below. Not measurements.

ScenarioRAMvCPUWhy
Cloud integrations only (vendor APIs, weather, notifications), Container install1 GB works, 2 GB is the official floor1–2A bare container settles around 300 MB and real setups report 490–600 MB, so 1 GB fits on paper. The official minimum is 2 GB and 2 vCPUs for a VM, and the monthly updates pull a new 650 MB image, so 2 GB leaves room. We haven't measured it on a 1 GB VPS yet.
Container plus MQTT broker, MariaDB or Node-RED, and LAN devices over a VPN2 GB2Mosquitto adds about 10 MB, but MariaDB was 100–580 MB in the reports above. 2 GB matches the official minimum with the companion services counted.
Home Assistant OS (with apps, formerly add-ons) written to a VPS disk4 GB2The docs' own VM example uses 4 GB and 2 vCPUs, and users with a few apps report about 2 GB used. It only works on providers that let you write your own disk image and boot UEFI; see the gotchas.

Official requirements

ItemWhat the project saysSource
Minimum resources"Minimum resources: Memory: 2 GB of RAM, Processors: 2 vCPUs" for a Home Assistant OS virtual machine, and "you can increase these resources later if your workload grows"Home Assistant docs: Linux installation
checked Oct 27, 2026
DiskThe Home Assistant OS disk image defaults to 32 GB, and the docs say you can expand it to whatever you need. The docs' own virt-install example gives the VM 4096 MB of RAM and 2 vCPUsHome Assistant docs: Linux installation
checked Oct 27, 2026
Boot firmwareHome Assistant OS "requires UEFI to boot"Home Assistant docs: Linux installation
checked Oct 27, 2026
Container install"A standalone container-based installation of Home Assistant Core" that you manage yourself. The official compose file uses network_mode: host and privileged: true and serves the UI on port 8123Home Assistant docs: Linux installation, Install Home Assistant Container
checked Oct 27, 2026
Supported install methodsOnly Home Assistant OS and Home Assistant Container are supported. Core (Python venv) and Supervised installs were deprecated in 2025.6 and lost support after 2025.12, as did 32-bit i386, armhf and armv7 systemsHome Assistant blog: Deprecating Core and Supervised installation methods, and 32-bit systems (22 May 2025)
checked Oct 27, 2026
CPU architectures64-bit only: amd64 (x86_64) and aarch64 (Arm64)Home Assistant blog: Deprecating Core and Supervised installation methods, and 32-bit systems
checked Oct 27, 2026
History databaseSQLite by default (home-assistant_v2.db in the config folder); MariaDB, MySQL and PostgreSQL are supported. History older than purge_keep_days (default 10) is purgedHome Assistant docs: Recorder integration
checked Oct 27, 2026
Free disk for the databaseKeep at least as much free space as the database's size at all times, because rebuilds, repairs and repacks copy it; after SQLite corruption recovery you need about 2.5 times the database size freeHome Assistant docs: Recorder integration, Disk space requirements
checked Oct 27, 2026
USB radiosZigbee and similar integrations need the device mapped into the container (/dev/tty*), which means the radio has to be plugged into the machine Home Assistant runs onHome Assistant docs: Linux installation, Exposing devices
checked Oct 27, 2026
Current release2026.10.4 (24 Oct 2026). Home Assistant ships a feature release every monthGitHub home-assistant/core releases
checked Oct 27, 2026

What people report in practice

Individual reports, not controlled tests. Versions, hardware and settings differ, so treat these as data points, not guarantees.

  • A bare Home Assistant Container (2026.10.2) settled at 309 MiB idle (range 305–310) and peaked at 347 MiB on start-up, with 122 demo entities and eight automations making about 7 state changes a second. The image is 653 MB compressed and 2.36 GB unpacked

    Third-party test site, median of three runs on a 2 vCPU GitHub Actions runner, 21 Oct 2026. Demo entities only, no real devices, dashboard or phone app

    Test site Self Host Bench: Home Assistant Docker Compose, verified file and RAM · checked Oct 27, 2026

  • On a Raspberry Pi 4 (4 GB), Home Assistant Container idled at 297.9 MiB and its MariaDB recorder at 102 MiB right after onboarding. The images took about 3.4 GB and 489 MB of disk

    Blog tutorial with measured numbers from a clean install, no devices or add-ons

    Blog peppe8o: Install Home Assistant with Docker on Raspberry Pi, real resource usage · checked Oct 27, 2026

  • "I run the docker version of HA, that uses 490Mb of RAM. I run a native MariaDB as my recorder database… that seems to use 580Mb of RAM (and 1.5Gb of disk), and a native Mosquitto MQTT broker, using 10Mb RAM."

    r/homeassistant thread, May 2025

    Reddit Reddit r/homeassistant: How much memory for HAOS VM? · checked Oct 27, 2026

  • "I run HA as a docker container in vanilla Debian… HA is currently consuming 580Mb of RAM. I have hundreds of entities from various platforms, bunch of automations & scripts." Another reply runs HA in Docker on a 512 MB NanoPi with HomeKit, Zigbee and YoLink devices

    r/homeassistant thread, Jan 2024

    Reddit Reddit r/homeassistant: Raspberry Pi and RAM · checked Oct 27, 2026

  • Home Assistant OS VMs report much more: one user saw 6 GB in Proxmox but 3.6 GB inside HA (the rest was cache); others report 2 GB used of 4 GB with a few add-ons, and "less than 2GB" for hundreds of devices and thousands of entities. One moved from HAOS to Docker and went from 4 GB to 600 MB used, running the same add-ons as separate containers

    r/homeassistant thread, Feb 2026. Several replies point out that a hypervisor's RAM figure includes cache, and that memory pressure is the better signal

    Reddit Reddit r/homeassistant: How much ram should HA be using? · checked Oct 27, 2026

  • A user running Zigbee2MQTT against a network Zigbee coordinator over WireGuard said the whole Zigbee network went down whenever the VPN dropped. Fixes that helped: a smart plug to power-cycle the coordinator, a daily scheduled coordinator reboot, and a helper that pings it every 10 seconds and restarts Zigbee2MQTT when it comes back. Another user's link cut off about every two days

    Home Assistant community forum, Feb 2025 to Jan 2026

    Forum Home Assistant Community: SMLight SLZB-06 Zigbee coordinator over VPN, stability issues · checked Oct 27, 2026

Our measurements: coming soon

We haven't measured Home Assistant yet, so there are no VPSfit lab numbers on this page. When we do, they'll show the app version, the plan it ran on, the date, and the raw data. Here's what we'll record:

  • Idle and 24-hour RAM of Home Assistant Container on fresh 1 GB and 2 GB plans, with and without Mosquitto and MariaDB
  • Recorder database growth per day with 50 and 300 entities at the default 10-day retention
  • Disk used after three monthly image updates without pruning
  • Command round-trip time from a VPS to a LAN device over Tailscale

How we measure →

What drives Home Assistant's RAM use

The recorder database

Home Assistant writes every state change of every entity to its database and keeps 10 days by default (recorder docs). Chatty sensors, power meters and long retention make it grow; on a 25 GB VPS disk that matters. Exclude noisy entities and keep purge_keep_days modest.

Integrations, entities and apps

The core starts small, and memory grows with what you add. Users with hundreds of entities on Docker report about 500–600 MB; Home Assistant OS VMs with several apps report 2–3.6 GB used. The gap is mostly the apps and the OS's supervisor, not Home Assistant itself.

Image size and updates

The container image is about 2.4 GB unpacked and a new one arrives every month, so old images pile up unless you prune them (Self Host Bench). Budget 10 GB or more for images on top of the database.

CPU is light unless you add AI

Automations and dashboards barely use CPU. Local voice (speech-to-text and text-to-speech), camera processing and local language models are the exceptions; a shared-CPU VPS is the wrong place for those, and we haven't benchmarked them.

Gotchas on a VPS

  • Radios can't come with you. Zigbee, Z-Wave, Thread and Bluetooth need a radio plugged into the machine running Home Assistant (exposing devices). A VPS has no USB port. The workaround is a network coordinator or a small box at home running Zigbee2MQTT and sending MQTT to the VPS, and the forum thread above shows how fragile that link can be.
  • Your automations now depend on the internet. The project's own pitch is that Home Assistant "keeps working even when the internet is down" (installation). On a VPS, every local device command goes from your home to the data center and back, so an outage at home, at the provider or in the tunnel stops lights, locks and heating automations. Keep anything safety-related at home.
  • Local discovery doesn't cross a VPN. Automatic discovery (mDNS and similar) only sees the network the server sits on, and on a VPS that is the data center's network. Devices at home need a Tailscale subnet router or WireGuard route plus manually entered IPs.
  • Container means no apps. Apps (formerly add-ons) are a Home Assistant OS feature. On a normal Ubuntu or Debian VPS you install Container and run Mosquitto, Zigbee2MQTT or Node-RED as your own containers. Supervised installs, which used to give apps on Debian, lost support after 2025.12 (deprecation post).
  • Home Assistant OS needs a custom disk image. Home Assistant doesn't document VPS installs. Getting Home Assistant OS onto a VPS means writing its image over the disk from the provider's rescue system, which some providers allow (Hetzner community tutorial), and it needs UEFI boot. We haven't tested it on any provider listed here.
  • Don't publish port 8123 bare. The official compose file serves the UI on port 8123 over plain HTTP. On a public VPS, put it behind a reverse proxy with TLS or reach it only over Tailscale or WireGuard, and use a provider firewall to close 8123.

Cheapest plans that fit

Home Assistant Container, cloud integrations only: 1 GB RAM and 1+ vCPU

Threshold: Reported container RAM: 309 MiB idle on a bare install, 490–600 MB on real setups (no official figure for Container) (source). Only plans with at least 1 vCPU are listed.

Provider & planRAMvCPUDisk Price / monthTermsSource
Contabo Cloud VPS 4 8 GB 4 shared 100 GB SSD €4.40
excl. VAT · ≈ $4.93
24-month term (effective monthly rate) contabo.com
checked Oct 28, 2026
Vultr Cloud Compute Regular 1 GB 1 GB 1 shared, previous-gen Intel 25 GB SSD $5.00
before tax
Monthly price, hourly billing vultr.com
checked Oct 28, 2026
DigitalOcean Basic 1 GiB 1 GB 1 shared 25 GB SSD $6.00
before tax
Monthly cap, per-second billing digitalocean.com
checked Oct 28, 2026
Contabo Cloud VPS 6 12 GB 6 shared 200 GB SSD (or 100 GB NVMe) €6.00
excl. VAT · ≈ $6.73
24-month term (effective monthly rate) contabo.com
checked Oct 28, 2026

Home Assistant, official minimum: 2 GB RAM and 2+ vCPU

Threshold: Home Assistant docs: minimum 2 GB RAM and 2 vCPUs (source). Only plans with at least 2 vCPUs are listed.

Provider & planRAMvCPUDisk Price / monthTermsSource
Contabo Cloud VPS 4 8 GB 4 shared 100 GB SSD €4.40
excl. VAT · ≈ $4.93
24-month term (effective monthly rate) contabo.com
checked Oct 28, 2026
Contabo Cloud VPS 6 12 GB 6 shared 200 GB SSD (or 100 GB NVMe) €6.00
excl. VAT · ≈ $6.73
24-month term (effective monthly rate) contabo.com
checked Oct 28, 2026
Contabo Cloud VPS 8 24 GB 8 shared 300 GB SSD (or 150 GB NVMe) €11.20
excl. VAT · ≈ $12.56
24-month term (effective monthly rate) contabo.com
checked Oct 28, 2026
Hostinger KVM 2 8 GB 2 AMD EPYC 100 GB NVMe $14.99
intro $8.79
before tax
Prepaid intro rate; renews at $14.99/mo hostinger.com
checked Oct 28, 2026

Home Assistant OS with apps: 4 GB RAM and 2+ vCPU

Threshold: Home Assistant docs' VM example uses 4096 MB and 2 vCPUs; users with several apps report about 2 GB used (source). Only plans with at least 2 vCPUs are listed.

Provider & planRAMvCPUDisk Price / monthTermsSource
Contabo Cloud VPS 4 8 GB 4 shared 100 GB SSD €4.40
excl. VAT · ≈ $4.93
24-month term (effective monthly rate) contabo.com
checked Oct 28, 2026
Contabo Cloud VPS 6 12 GB 6 shared 200 GB SSD (or 100 GB NVMe) €6.00
excl. VAT · ≈ $6.73
24-month term (effective monthly rate) contabo.com
checked Oct 28, 2026
Contabo Cloud VPS 8 24 GB 8 shared 300 GB SSD (or 150 GB NVMe) €11.20
excl. VAT · ≈ $12.56
24-month term (effective monthly rate) contabo.com
checked Oct 28, 2026
Hostinger KVM 2 8 GB 2 AMD EPYC 100 GB NVMe $14.99
intro $8.79
before tax
Prepaid intro rate; renews at $14.99/mo hostinger.com
checked Oct 28, 2026

Prices checked Oct 28, 2026 on each provider's official pricing page. EUR prices converted at the ECB rate of Oct 27, 2026 (1 € = $1.115) only for ranking. See all plans on the cheapest 4 GB VPS page.