World map with server nodes in Helsinki, Frankfurt, Amsterdam and a latency bar chart showing benchmarks for 5 VPS providers
← Back
[ vps ]

Hetzner vs Contabo vs Vultr vs Linode vs DO: 30-Day VPS Data

enim · May 10, 2026 · 10 min read · Updated: May 12, 2026
TL;DR

33 days of real Uptime Kuma data from a Hetzner CPX22 in Helsinki: 99.98% uptime over 46,934 health checks. Plus 50-packet latency probes from Helsinki to Vultr, Linode/Akamai, and DigitalOcean's European datacenters. Linode Frankfurt edges out Hetzner on raw latency (22.8ms vs 23.6ms); Contabo wins on price (€4.50/mo) at the cost of higher jitter; DigitalOcean blocks ICMP probes entirely.

Affiliate disclosure. This post contains affiliate links for Contabo. If you sign up through them I may earn a small commission at no cost to you. All benchmark data below comes from my own infrastructure — it was collected before any affiliate relationship existed.

Most VPS comparison posts are written by people who have never paid a bill to any of the providers they're reviewing. You can usually tell in the first paragraph: the specs are scraped from a marketing page, the "benchmarks" are six years old, and every provider turns out to be "great for beginners."

TL;DR — the cheapest plan in this dataset
Contabo Cloud VPS 10 is what I run my automation stack on. €4.50/month for 4 vCPU and 8 GB RAM. Higher jitter than Hetzner, but the price-per-spec is unbeatable for secondary infrastructure.
Get Cloud VPS 10 (€4.50/mo) →
Affiliate link — same price for you, small commission to me if you order.

This one is different. I run the blog you're reading right now on a Hetzner CPX22 in Helsinki. I run my automation stack on a Contabo VPS in Germany. Both have been running continuously since early April 2026. Uptime Kuma has been checking the blog every 60 seconds since day one — that's over 46,000 health checks at this point. For the three providers I don't directly operate (Vultr, Linode/Akamai, and DigitalOcean), I ran latency probes from the Hetzner server to each provider's nearest European test endpoint.

The result is one post with actual numbers.


How Was This VPS Benchmark Data Collected?

Directly operated (real uptime data): - Hetzner CPX22, Helsinki — production blog host since April 7, 2026. Uptime Kuma checks blog.byte-guard.net and byte-guard.net every 60 seconds. - Contabo Cloud VPS 10, Germany — private automation server (N8N, WireGuard) since ~April 18. No automated monitor, but zero unplanned restarts observed over 22 days.

Probed from Hetzner Helsinki (latency only, no uptime data): - Linode/Akamai — 50-packet ICMP probe to speedtest.frankfurt.linode.com - Vultr — 50-packet probe to fra-de-ping.vultr.com (Frankfurt) and ams-nl-ping.vultr.com (Amsterdam) - DigitalOcean — ICMP blocked from external; HTTP probes also refused. No latency data available — I note this explicitly rather than substituting a different data source.

All latency probes were run on 2026-05-10 from the Hetzner VPS (Helsinki, Finland). Results will vary from other origins — I'm measuring specifically from Finland to European datacenters.


Which VPS Provider Has the Best Real-World Uptime?

Hetzner (33 days, 46,934 checks)

Monitor Uptime % Avg response Min Max Down events
blog.byte-guard.net 99.9787% 90.4 ms 19 ms 441 ms 0
byte-guard.net 99.9808% 95.4 ms 19 ms 438 ms 0
tools.byte-guard.net 99.9864% 20.6 ms 9 ms 114 ms 5
cve.byte-guard.net 99.9916% 152.2 ms 9 ms 30,502 ms 3
paste.byte-guard.net 99.9888% 20.7 ms 9 ms 99 ms 4

Data period: 2026-04-07 to 2026-05-10. Checks every 60 seconds.

The 33-day uptime on the main blog is 99.9787% — effectively zero downtime for the monitoring period. Every observed "down" event on the tools subdomain was transient (single-check failures that resolved on the next poll), consistent with brief container restart spikes rather than genuine outages.

The cve.byte-guard.net max response of 30,502 ms is a real outlier — a cold-start latency spike on a FastAPI container that hadn't handled a request in a while. It's not a Hetzner problem; it's a Python process that was sleeping. The avg of 152 ms is the steady-state number.

The internal monitoring numbers (tools/paste/cve) look faster than the blog because Uptime Kuma checks them from within the same server — Docker network latency, not public internet.

Contabo (22 days)

I don't have automated uptime monitoring on the Contabo server since it doesn't run a public-facing service. Direct observation: zero unplanned reboots in 22 days. The server's uptime output as of May 10:

11:23:29 up 21 days, 18:10, 1 user, load average: 0.09, 0.04, 0.01

Load average of 0.09 on a 4-vCPU box running N8N, Redis, and WireGuard is exactly what you'd expect from a lightly-loaded automation server.

Vultr, Linode, DigitalOcean

I don't run servers on these providers. For uptime, I won't invent numbers — check their status pages, Linode status, and DigitalOcean status directly if historical uptime matters to your decision. All three are generally regarded as 99.9%+ providers in practice, but I'm not going to copy-paste a claim I can't verify.


Which VPS Provider Has the Lowest Latency in Europe?

All tests run from the Hetzner CPX22 in Helsinki. Results are 50-packet ICMP probes (ping -c 50 -q). The "jitter" column is the mdev value — standard deviation of round-trip times, which matters for real-time workloads.

Provider Datacenter Avg latency Jitter (mdev) Packet loss
Linode/Akamai Frankfurt 22.8 ms 0.23 ms 0%
Hetzner Helsinki (local) 23.6 ms 0.21 ms 0%
Vultr Frankfurt 27.1 ms 1.08 ms 0%
Vultr Amsterdam 27.9 ms 0.14 ms 0%
Contabo Germany (our server) 34.1 ms 2.83 ms 0%
DigitalOcean Frankfurt ICMP blocked

Tested 2026-05-10. Probe source: Hetzner Helsinki. All providers probed via publicly documented test endpoints.

Three things stand out:

1. Linode Frankfurt is marginally faster to Helsinki than Hetzner Helsinki. Not by much — 22.8 ms vs 23.6 ms — and the jitter is essentially identical (0.23 vs 0.21 ms). Both routes are stable and consistent. If you're building a latency-sensitive service and your users are in Northern/Central Europe, Linode Frankfurt is a legitimate option.

2. Vultr's jitter varies by datacenter. Frankfurt (27.1 ms avg, 1.08 ms jitter) is noticeably bumpier than Amsterdam (27.9 ms avg, 0.14 ms jitter), even though the average round-trip times are close. For most self-hosting workloads this won't matter. For anything that cares about consistency (WebRTC, real-time APIs, game servers), pick Amsterdam if Vultr is your provider.

3. Contabo has the highest jitter by a wide margin. At 2.83 ms mdev, the round-trip times to our Contabo server swing considerably more than the other providers. This matches what the self-hosting community generally observes about Contabo's shared CPU architecture — they pack more tenants per host, which introduces scheduling noise. The absolute latency (34.1 ms) is also higher than the others, partly because our Contabo server is in Germany rather than Finland, and partly because of the higher jitter floor.

DigitalOcean: their Frankfurt datacenter blocks ICMP from external hosts and doesn't run an HTTP speedtest endpoint. This isn't unusual for large providers, but it does mean I have no latency numbers for them from Helsinki. If you need to benchmark DO, you'll need to spin up an instance and test from there.


How Much Do VPS Providers Cost in 2026?

Closest equivalent plans across all five providers — chosen for comparability, not cherry-picking:

Provider Plan vCPU RAM Storage Bandwidth Price/mo
Hetzner CPX22 3 AMD 8 GB 80 GB NVMe 20 TB €8.98
Contabo Cloud VPS 10 4 8 GB 75 GB NVMe Unlimited* €4.50
Linode/Akamai Linode 8GB 4 8 GB 160 GB SSD 5 TB $48
Vultr Regular 4GB† 2 4 GB 80 GB SSD 3 TB $20
DigitalOcean Basic 8GB 4 8 GB 160 GB SSD 5 TB $48

Contabo "unlimited" = fair use policy, 200 Mbit/s port. Check their current ToS.
†Vultr's 8 GB shared-CPU plan runs $120/mo — their pricing tier jumps sharply above 4 GB. The 4 GB plan is shown as the practical entry point. Verified May 2026.

The Hetzner/Contabo pricing gap vs the US-headquartered providers is stark. Linode and DigitalOcean both land at $48/month for 8 GB — more than 5× Hetzner's €8.98. Vultr's shared tier is cheaper but the RAM ceiling is lower before the price jumps significantly. The European providers have the pricing advantage for a reason: Hetzner and Contabo own their hardware and run their own datacenters, while Vultr/DO/Linode tend to mark up leased capacity. You pay for the global footprint and polished API/dashboard experience with the US providers.


How Do Hetzner, Contabo, Vultr, Linode, and DigitalOcean Compare?

Hetzner — best for most self-hosters in Europe

Thirty-three days of real production data gives me something useful to say about this one: it just works. The uptime numbers speak for themselves. The dashboard is clean, provisioning takes under a minute, the console doesn't require JavaScript gymnastics, and the €8.98/month CPX22 is genuinely hard to beat on price-to-performance for European users.

The one gap: limited non-European coverage. If your users are in Asia-Pacific or you need multiple regions, Hetzner's reach (Germany, Finland, US-East, US-West, Singapore) is narrower than the US providers.

What I run on it: Ghost blog, Nginx Proxy Manager, Uptime Kuma, three FastAPI subdomains. All in Docker. No issues.

Contabo — best for secondary infrastructure on a budget

At €4.50/month for 4 vCPU and 8 GB RAM, Contabo offers a spec sheet that nothing else at this price comes close to. The tradeoffs are real: higher latency (34 ms from Helsinki vs 23 ms from Hetzner), noticeably more jitter (2.83 ms mdev), and an older CPU generation that benchmarks lower on compute-intensive tasks.

For automation workloads, VPNs, or anything that's not handling real-time user traffic, the jitter doesn't matter. My N8N instance runs fine on it. I'd buy it again for the same use case. I'd reach for Hetzner first for anything user-facing.

Affiliate link: Contabo Cloud VPS 10 — the plan I actually pay for.

Linode/Akamai — surprising latency from Finland, expensive everywhere

Linode Frankfurt is the closest provider to Helsinki that isn't Hetzner itself — 22.8 ms avg vs Hetzner's 23.6 ms, with 0.23 ms jitter. That result surprised me. The network is clean.

The problem is the price. At $48/month for 8 GB RAM (verified May 2026), you're paying 5× Hetzner for equivalent specs, and 10× Contabo. The value proposition for European self-hosters is weak unless you need Linode's specific compliance certifications or managed Kubernetes. For US-based users, they're a reasonable choice — competitive pricing in USD, good support reputation, solid API.

Vultr — global footprint, inconsistent in Europe

Vultr's Frankfurt datacenter had more jitter (1.08 ms mdev) than I'd expect from a premium provider — not terrible, but noticeably worse than Linode Frankfurt or Hetzner Helsinki over the same probe window. Amsterdam was much cleaner (0.14 ms mdev) if you're in Western Europe. Pricing is comparable to Linode: expensive for European users compared to Hetzner/Contabo.

Where Vultr makes sense: hourly billing, 30+ global regions, and a fast API for ephemeral workloads. If you're spinning up test environments programmatically and need regions outside Europe, Vultr is a solid choice.

DigitalOcean — the safe default you're probably already using

I have less to say about DO than the others because their Frankfurt endpoint actively blocked my probes. Not a red flag — just means I can't contribute latency data here. DO's reputation is strong: excellent documentation, the most polished dashboard of the five, and a massive community ecosystem. The price premium is real (~$48/month for 8 GB vs Hetzner's €8.98), but the developer experience has historically been worth it for people who value that.

If you're already on DigitalOcean and happy, staying there is fine. If you're choosing fresh and your workload fits in Europe, you're leaving significant money on the table compared to Hetzner.


Which VPS Provider Should You Choose?

If you... Pick
Self-host in Europe, want best price/performance Hetzner
Need the cheapest possible plan with usable specs Contabo (with jitter tradeoff)
Need global regions + hourly billing Vultr or DigitalOcean
Need US-based infrastructure with good EU presence Linode/Akamai
Value polished DX above all else DigitalOcean

What's Next for This VPS Benchmark?

This post covers the 30-day mark. I'll revisit the Hetzner uptime data at 90 days and add a Contabo automated monitor between now and then.

If you want the tools that generated some of this data — SSL/header scanner, DNS propagation checker — they're free at tools.byte-guard.net. Built them for this kind of audit work.

Questions or different numbers from your own setup? I'm enim on the usual channels — always interested in seeing what the same benchmark looks like from a different origin.

Try Contabo yourself: Cloud VPS 10 (€4.50/mo) is the plan benchmarked above · Storage VPS for backups and media · browse all VPS plans. Affiliate links — same price for you, small commission to me if you order.

enim

Security researcher, CTF player, and compulsive self-hoster. Building byte-guard.net from a $10/mo Hetzner VPS. Everything I publish I have actually run in production.

Comments

Sign in with GitHub to comment. Threads live in the byteguard-comments repo.