Table of Contents

  1. Why Remote Access Matters
  2. Option 1: Nabu Casa (Home Assistant Cloud)
  3. Option 2: VPN (WireGuard / Tailscale)
  4. Option 3: Cloudflare Tunnel
  5. Head-to-Head Comparison
  6. Our Recommendation

Why Remote Access Matters

Home Assistant lives on your local network by default. That's great for security, but it means the moment you leave home, you lose direct access. Want to check if you left the garage door open? Trigger an automation while travelling? Let a friend in remotely? You need remote access.

There are three main approaches, each with very different trade-offs around cost, complexity, security, and reliability. In this guide we'll break down all three so you can make an informed choice for your setup.

Security first: Never expose your Home Assistant directly to the internet with port forwarding without proper authentication and HTTPS. The methods below all handle security correctly.

Option 1: Nabu Casa (Home Assistant Cloud)

Nabu Casa is the official remote access solution from the team behind Home Assistant. For $6.50/month (or $65/year), you get a managed cloud relay that handles all the complexity for you — and your subscription directly funds Home Assistant development.

How It Works

Nabu Casa runs a cloud relay server. Your HA instance maintains an outbound connection to this relay. When you access your HA remotely, traffic routes through the Nabu Casa cloud — your router never needs any special configuration or open ports.

Setup

It takes about 90 seconds: go to Settings → Home Assistant Cloud, create a Nabu Casa account, and sign in. That's it. You immediately get a *.ui.nabu.casa URL you can bookmark or add to the HA app.

Pros

Cons

Option 2: VPN (WireGuard / Tailscale)

A VPN creates an encrypted tunnel between your remote device and your home network. Once connected, your phone or laptop behaves as if it's sitting on your home Wi-Fi — you can access HA (and everything else on your network) via its local IP address.

WireGuard

WireGuard is a modern, fast VPN protocol with excellent performance. Home Assistant OS includes a WireGuard add-on that makes server setup straightforward. You'll need a static IP or a dynamic DNS service (like DuckDNS), and you need to forward a UDP port on your router.

WireGuard gives you a direct, private tunnel — traffic never touches a third-party server. Performance is excellent, especially for video streams.

Tailscale (Recommended VPN Option)

Tailscale is a managed mesh VPN built on WireGuard. It's dramatically easier to set up than raw WireGuard because there's no port forwarding required and no static IP needed. Install Tailscale on your HA server (via the Tailscale add-on) and on your phone/laptop, and they form a private mesh network automatically.

Tailscale's free tier supports up to 3 users and 100 devices — more than enough for most households. It also supports Funnel (public HTTPS tunnels) and HTTPS certificates for your HA instance.

Pros of VPN

Cons of VPN

Option 3: Cloudflare Tunnel

Cloudflare Tunnel (formerly Argo Tunnel) creates an outbound-only encrypted tunnel from your HA server to Cloudflare's global network. Your HA is then accessible via a custom domain (or a free *.trycloudflare.com URL) through Cloudflare's CDN — with no open ports required.

How It Works

You install cloudflared on your HA server (via the Cloudflare Tunnel add-on in HACS or as a standalone add-on). It establishes a persistent outbound connection to Cloudflare. Incoming requests to your domain are proxied through Cloudflare to your HA instance. Traffic is encrypted end-to-end.

Setup Overview

  1. Create a free Cloudflare account and add your domain (or use a free tunnel URL)
  2. Install the Cloudflare Tunnel add-on in HA
  3. Create a tunnel in the Cloudflare dashboard and paste the token into the add-on
  4. Configure a public hostname pointing to http://homeassistant.local:8123
  5. Add your Cloudflare domain to HA's trusted_proxies configuration

Pros

Cons

Head-to-Head Comparison

FeatureNabu CasaTailscale VPNCloudflare Tunnel
Cost$6.50/moFreeFree
Setup DifficultyVery EasyEasyModerate
Port Forwarding NeededNoNoNo
Works with CGNATYesYesYes
Alexa/Google IntegrationYesNoNo
Traffic PrivacyNabu Casa relayDirect/privateCloudflare relay
PerformanceGoodExcellentGood
Custom DomainNoWith FunnelYes
HA App CompatibilityNativeYesYes

Our Recommendation

Pick Based on Your Priorities

For beginners or if you use Alexa/Google: Nabu Casa is worth every penny. The setup takes 90 seconds and works flawlessly. You're also supporting the open-source project you depend on.

For privacy-focused users or tech-savvy folks: Tailscale is the sweet spot — free, private, and nearly as easy as Nabu Casa once set up. We use it ourselves.

For power users with a domain: Cloudflare Tunnel is a genuinely impressive free solution, especially when combined with Cloudflare Access for extra security. Great for those who want more control.

All three methods are secure and reliable in daily use. The "best" option depends entirely on your budget, technical comfort level, and whether voice assistant integration matters to you. Many users even run two methods simultaneously — Nabu Casa for voice integration and Tailscale for private direct access.

SmartWired participates in the Amazon Associates Programme. We may earn a commission from qualifying purchases at no extra cost to you.