VPNSmith
self-host-vpnCOMPARISON

Headscale pricing (2026): the licence is free, the server is not

Headscale costs nothing to license - it is BSD-3-Clause. What you actually pay for is a server and your own time. And below six users, Tailscale's free plan is cheaper than any VPS.

By Eric Gerard · Founder · VPNSmith - Self-host VPN & GDPR VPS specialist4 min readPhoto via Pexels

Affiliate disclosure - This article contains a Contabo affiliate link. If you rent a VPS through it, we earn a commission at no extra cost to you. Every figure below was read from the projects' own pages on 20 August 2026 and is quoted with its source; we have not benchmarked anything here.

If you searched "Headscale pricing", the short answer is going to disappoint whoever wrote the pricing page you expected to find: there isn't one. Headscale is published under the BSD 3-Clause licence. No tiers, no seats, no enterprise edition, no invoice.

That is the easy half of the answer. The useful half is: then what does it cost? Because "free software" and "free to run" are two very different sentences, and for a control plane that has to be reachable around the clock, the gap between them is where the real number lives.

What the licence gives you

Headscale's repository describes it as "An open source, self-hosted implementation of the Tailscale control server". It is written in Go, and as of 20 August 2026 the GitHub API reports 43,007 stars and the licence as BSD-3-Clause.

BSD-3-Clause is about as permissive as licences get. You may run it, change it, and deploy it inside a commercial setup without paying anyone and without opening your own code. So the licence column of your spreadsheet is genuinely zero — that part of the marketing is true.

The honest comparison: below six users, don't self-host

Here is the part we would rather not write, since this site earns a commission when someone rents a server. It is still true.

Tailscale's own pricing page lists the Personal plan at "$0 Free forever", for "Up to 6 users" with "Unlimited user devices". If you are one person with fifteen devices, or a family, or a three-person side project, you are inside that limit. Tailscale will cost you nothing, and Headscale will cost you a server. Self-hosting is the more expensive option in that situation, and no amount of enthusiasm for self-hosting changes the arithmetic.

The picture flips as soon as you leave the free plan. Tailscale Standard is listed at $8 per user per month, and Premium at $18 per user per month. At seven users, Standard is $56 a month. A small VPS is a fraction of that, and it does not get more expensive when you add the eighth person — which is the structural difference: Tailscale bills per user, a server bills per server.

A server-room aisle lit in blue, with a flat monitor switched off on the floor and pale network cables hanging loose from the racks behind it, small green and red LEDs scattered among them.
A server-room aisle lit in blue, with a flat monitor switched off on the floor and pale network cables hanging loose from the racks behind it, small green and red LEDs scattered among them.

A blue-lit data-centre aisle with an unplugged monitor on the floor and cabling left hanging. Stock photo — not a picture of a Headscale deployment.

So what do you actually pay?

Three line items, and only one of them has a price tag.

1. The server. Headscale is a control plane. It coordinates — node registration, keys, ACLs — while your actual traffic goes peer-to-peer over WireGuard between your devices. It never sees your packets. That is why it stays small: a modest always-on VPS with a public IP is enough, and this is not a workload that needs a large machine.

2. The name and the certificate. A domain, and TLS. Let's Encrypt makes the certificate itself free, so this line is close to zero — but it is not zero effort, because a control plane that fails its renewal is a control plane your devices stop trusting.

3. Your time. Upgrades, database backups, and being the person who gets woken up. This is the cost that no comparison table contains and the one that most often decides the question. If nobody on your team wants to own it, the $8 per user is buying something real.

The one case where the sizing changes

Headscale being a control plane is what keeps it cheap — but there is an exception worth knowing before you size anything.

When two of your devices cannot reach each other directly (both behind restrictive NAT, for instance), Tailscale-style networks fall back to a relay. Relayed traffic is real traffic, and if you self-host that relay too, you stop paying for a small coordination server and start paying for bandwidth. That is a different budget entirely. Plenty of Headscale setups avoid it by leaning on the public relays, and that is a decision to make deliberately rather than discover on your first invoice.

What to run it on

If you have passed the six-user line, or if the point of the exercise is that nobody else holds your coordination keys, then the whole cost of Headscale is one small always-on machine.

A Contabo Cloud VPS is more than enough for a control plane — the same class of box that would host a plain WireGuard server. The specification you need here is not CPU, it is uptime and a stable public IP: when the control plane is unreachable, new devices cannot join and key rotation stalls, even though existing peer-to-peer tunnels keep running.

And whichever side of the line you land on, remember what this is buying. A mesh VPN decides which machines can reach each other. It does not decide what your browser tells every website you open.

★ Nuremberg GDPR datacenter · ✓ Dedicated IPv4 included · 200+ Mbps guaranteed

Self-host your VPN on your own VPS → ContaboFull root access · public IPv4 · pick your region

Frequently asked questions

How much does Headscale cost?
Nothing, as software. Headscale is published under the BSD 3-Clause licence, which is one of the most permissive there is: you can run it, modify it and deploy it commercially with no fee and no per-user charge. There is no paid tier, no enterprise edition and no seat count. What you pay for is the machine it runs on and the time you spend maintaining it.
Is Headscale cheaper than Tailscale?
Not always, and this is the part most comparisons skip. Tailscale's Personal plan is listed at $0, 'Free forever', for up to 6 users with unlimited user devices. If you are a household or a small team within that limit, Tailscale costs you nothing while Headscale costs you a server - so Tailscale is strictly cheaper. Headscale wins on price once you pass that limit: Tailscale Standard is listed at $8 per user per month, so a seventh user already costs more per month than a small VPS.
What do I actually pay for when self-hosting Headscale?
Three things. A small always-on server with a public IP - Headscale is a control plane, not a traffic relay, so it is light. A domain name and a TLS certificate, though Let's Encrypt makes the certificate free. And your own time: upgrades, backups of the database, and being the person who fixes it at 2 a.m. That last cost is the one people underestimate, and it is not billed by anyone.
Does Headscale relay my traffic, and does that change the server size I need?
Headscale is an implementation of the Tailscale control server: it handles coordination - keys, node registration, ACLs - while the actual traffic goes peer-to-peer over WireGuard between your devices. That is why the control plane stays small. The exception is when two peers cannot reach each other directly and fall back to a relay (DERP); if you also self-host that relay, bandwidth becomes a real cost and the sizing changes completely.
Is Headscale an official Tailscale product?
No. Its repository describes it as 'An open source, self-hosted implementation of the Tailscale control server'. It is an independent project - BSD-3-Clause, written in Go, and at 43,007 stars on GitHub as of 20 August 2026. Treat it as a community reimplementation: it tracks the Tailscale clients, but support is community support, and compatibility is something you verify against your client versions rather than something you are owed.