Hetzner is the European cloud nobody outside Europe used to talk about, which is shifting because the prices are obviously the best in the market. You get more RAM and more CPU per dollar than at DigitalOcean, Linode, or Vultr — sometimes 2× more. The cost is a slightly drier UI and a colder onboarding.
The VPS market has converged on similar shapes and similar prices over the last decade — DigitalOcean, Linode (now Akamai), Vultr, and the big-three cloud providers all charge roughly the same for roughly the same droplet. The exception is Hetzner. A German hosting company that's been around since 1997, Hetzner has a structural cost advantage from running their own data centers and a long history of selling cheap, capable Linux servers to a primarily European market. They expanded to a US data center in 2021 and the same prices traveled with them.
What this means concretely: their entry-tier server (CX22) is €3.79/month for 2 vCPUs, 4GB RAM, 40GB NVMe storage. DigitalOcean's roughly equivalent droplet (4GB) is $24/month — six times the price for the same RAM tier. The math gets more interesting as you go up: an 8GB / 4-core Hetzner server is roughly €8/month; the same at most US clouds is $40+. For workloads that need real RAM (databases, caches, builds), the savings are enormous.
The trade-offs are honest. The UI is functional but plain. Documentation is good but doesn't have the polish of DigitalOcean's tutorials. The European regions are first-class; the US region is competent but newer. Customer support is responsive but in business hours. None of this matters once you're running. It matters in the first hour of using the platform.
Hetzner sells two things:
console.hetzner.cloud. VPSs (virtual machines), pay-by-the-hour, snapshots, similar shape to DigitalOcean. This is what you want.robot.hetzner.com. Dedicated bare-metal servers, contracts, fixed monthly. Different product, different audience (people running enormous workloads on physical hardware).Sign up at hetzner.com/cloud (the verification process is slightly slower than DO — they sometimes ask for ID or a small initial payment to verify you're real; this is normal, not a flag).
Hetzner's data centers:
Pick whichever's nearest your users. If you're in the US, the Ashburn or Hillsboro data center is fine — latency to US users is comparable to DigitalOcean. Don't be put off by "European-feeling" company branding; the US infrastructure works.
The CX series (shared-CPU Intel) and CAX series (shared-CPU Ampere/ARM) are where the price advantage lives:
Dedicated-CPU tiers (CCX) exist for workloads that don't tolerate noisy neighbors, at ~3× the price. Don't start there.
In Security → SSH Keys, paste your public key (~/.ssh/id_ed25519.pub on your Mac). Then Servers → Add Server:
web-1 or similar.Click Create & Buy Now. The server is up in roughly 30 seconds. You'll see its IPv4 (and a free IPv6) in the dashboard.
The hardening steps are identical to any other VPS:
ssh root@<server-ip>
# Update packages
apt update && apt upgrade -y
# Create non-root user
adduser deploy
usermod -aG sudo deploy
rsync --archive --chown=deploy:deploy ~/.ssh /home/deploy
# Turn on firewall
ufw allow OpenSSH
ufw enable
# Disable root SSH (after verifying deploy user works in another terminal)
# Edit /etc/ssh/sshd_config: PermitRootLogin no
systemctl restart sshd
Point your domain — A record at your DNS provider, value = the Hetzner server IP. See Connect your domain to a server for the DNS details. Within minutes, your domain reaches Hetzner.
You have two layers of firewall available:
ufw on the server itself — runs at the OS level. Standard, works everywhere, requires being on the server to change.Use both. Cloud Firewall blocks scans before they hit your VM; ufw is your local last line. They cost nothing and they're independent.
For everything else — personal projects, small apps, side businesses, even production at modest scale — Hetzner is a price advantage that doesn't have a hidden cost.