Home Assistant logo
Self-hosted & Media

Home Assistant Hosting on Your Own VPS

Automation with a fixed public address, long history and no subscription for remote access.

Size a server for Home Assistant

Every stop is a real configuration you can deploy. Priced per month and billed monthly, exclusive of 18% GST.

2 vCPU
2 vCPU $1.97 a month 64 vCPU
4 GB
4 GB $1.97 a month 128 GB
40 GB
20 GB $1.51 a month 2000 GB

What Home Assistant is

Home Assistant is an open-source home automation platform with integrations for thousands of devices and services. Most installations run on hardware at home, and for good reason — many devices speak Zigbee, Z-Wave or local-only protocols that require a radio on the local network.

That is the honest limitation of running it on a VPS, and it should decide whether this is right for you. A cloud instance cannot see a Zigbee dongle in your living room. What it can do well is cloud-integrated automation: services with APIs, webhooks, presence via mobile apps, weather, calendars, energy tariffs and anything else that lives on the internet rather than the LAN.

Where a VPS clearly wins is remote access and history. A static public address with TLS means no dynamic DNS, no port forwarding on a home router, and no subscription for remote access. Long-term statistics stop being constrained by an SD card, which is the component that most often ends a Raspberry Pi installation.

“Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts.”

— Home Assistant, on home-assistant.io

Why run Home Assistant on a VPS

A static public address with TLS — no dynamic DNS and no router port forwarding.

No subscription for remote access.

Disk that does not wear out, unlike the SD card in a typical home install.

Uptime independent of home power and broadband.

A VPN endpoint on the same machine can bridge back to local devices if you need both.

Home Assistant features

Thousands of integrations for cloud services and APIs

Automations, scripts and scenes

Dashboards for desktop and mobile

Long-term statistics and energy tracking

Mobile apps with presence detection

REST API and webhooks

Add-ons for related services

Home Assistant hosting requirements

The recommended starting point for Home Assistant, not a hard floor — size it on the sliders.

Memory4 GB for a typical instance with several integrations
CPU2 vCPU
Storage40 GB; the recorder database grows steadily with history retention
Operating systemUbuntu 22.04 LTS
Installs onUbuntu 24.04 LTS, Ubuntu 22.04 LTS, Debian 13 (Trixie), Debian 12 Bookworm, AlmaLinux 9, AlmaLinux 8, Rocky Linux 9, Rocky Linux 8
Ready inAbout 6 minutes
Smallest server2 vCPU · 4 GB memory · 20 GB disk
Admin accountYou create it on Home Assistant’s own setup page once the install finishes. Whoever opens that page first can claim it, so do it right away.

How deployment works

Home Assistant is installed in a Python virtual environment or as a container, behind TLS on your own domain. Be clear about the limitation before deploying: local-radio protocols such as Zigbee and Z-Wave need hardware on your local network, so a cloud instance either skips them or reaches them over a VPN you set up.

It is your server. Home Assistant is installed directly on your VPS or VDS, not inside a container we manage. You get root over SSH, you can install anything alongside it, change its configuration, or remove it entirely. We do not hold a key to it.

What people run it for

Cloud-integrated automation

Services, webhooks, calendars and weather driving automations.

Remote access done properly

Your own domain and TLS instead of exposing a home router.

Long history

Years of energy and sensor statistics on real disk.

Hybrid setups

A cloud instance with a VPN back to local radios for Zigbee and Z-Wave.

Home Assistant hosting questions

Yes, and it suits cloud-integrated automation well. What it cannot do is talk to Zigbee or Z-Wave radios, which need hardware on your local network.

Deploy Home Assistant on your own server

Root access, your choice of size, and no container between you and the application.