We buy the servers we test with our own money. Some links are affiliate links; they never change a verdict. Disclosure · How we test

This Hetzner review is based on five Hetzner Cloud servers we rented and benchmarked in Helsinki on 5 November 2026. Short answer: Hetzner is still very good value for self-hosted apps in Europe. None of the five showed any CPU steal, disk speed was strong on every plan, and the 4 vCPU CX33 ran Llama 3.2 3B at 13.5 tokens/s for 8.49 euro net per month. The catch is the cheapest x86 plan: our CX23 got an older Intel CPU that scored 913.87 sysbench events/s on one thread, against 3,248.26 on the ARM CAX11 that costs 0.50 euro more.

Why now: Hetzner raised cloud prices twice in 2026, the cost-optimized line has had long stretches of "currently unavailable", and many people are moving n8n, Supabase and small local LLMs onto a VPS. Old reviews with 2023 prices and no app tests no longer help you choose.

The finding that surprised us most: the same plan family can land on very different hardware. Inside one evening we saw an Intel Xeon Skylake, an AMD EPYC-Rome and an Ampere Neoverse-N1, and the speed gap between them was larger than the price gap.

Verdict

Pick the CX33 for n8n plus a small local model: it was the fastest per euro on our Ollama tests. Between the two 4 GB plans, take the CX23 for n8n (it handled more webhook executions per second than the CAX11 and costs 0.50 euro less) and the CAX11 for small local models. Skip Hetzner if your users are mostly in the Americas or you want someone else to manage the server.

Tested in the Lab Hetzner CX23, CX33, CX43, CAX11, CAX21 · hel1 · Nov 2026

This page sits in our Hetzner hub. If you only care about one plan, read the CX23 benchmark or the CX vs CAX comparison.

How we tested

We created the five servers in Hetzner's Helsinki location (hel1) with Ubuntu 24.04.4 LTS and ran the same script on each, started within 21 seconds of each other. The script runs sysbench for CPU and memory, fio for disk, curl downloads for network, vmstat for CPU steal, then installs Docker, the official Supabase docker compose stack and Ollama. Our separate production n8n server is also a CX23, running Ubuntu 26.04. The full method is on how we test.

Two limits to keep in mind. Each number is one run on one server, so it tells you what that server did, not what every server of that plan does. And sysbench's CPU test counts prime-number calculations per second ("events/s"), which is a narrow synthetic workload. We show app results (Ollama and Supabase) next to it for that reason.

Benchmarks of five Hetzner Cloud plans

All five plans are "shared vCPU": you get virtual CPU threads on a host that other customers also use. CPU steal is the share of time your virtual machine wanted the CPU but the host gave it to someone else. We measured it over 30 seconds on each server and got 0.0 % on all five.

ServerCPU 1 thread
events/s
CPU all threads
events/s
Memory
MiB/s
Disk 4k read
IOPS
Disk 4k write
IOPS
Disk seq. readDownloadCPU stealPrice / mo
Hetzner CX232 vCPU · 4 GB · x86_649141,8234,09853,05047,9962,965 MB/s285 Mbit/s0.0 %6.64 €incl. VAT
Hetzner CX334 vCPU · 8 GB · x86_641,6216,4534,97441,64435,0131,936 MB/s781 Mbit/s0.0 %10.27 €incl. VAT
Hetzner CX438 vCPU · 15 GB · x86_643,47026,6974,96845,00542,1042,338 MB/s835 Mbit/s0.0 %19.35 €incl. VAT
Hetzner CAX112 vCPU · 4 GB · aarch643,2486,5504,17148,55442,0512,370 MB/s567 Mbit/s0.0 %7.25 €incl. VAT
Hetzner CAX214 vCPU · 8 GB · aarch643,30713,2104,26453,79646,0192,490 MB/s381 Mbit/s0.0 %12.69 €incl. VAT

Measured by AI Hosting Lab on 2026-11-05 · 5 servers · method · raw data

The "Download" column is the cross-datacenter test from Falkenstein. The in-datacenter numbers are in the network section below.

The CPU lottery: Intel Skylake, AMD EPYC-Rome or Ampere

Hetzner says its cost-optimized plans use "older but reliable processor generations from Ampere, Intel, and AMD" and labels the CX plans "Intel/AMD". It does not tell you which one you will get. Here is what each of our servers reported:

  • CX23: Intel Xeon Processor (Skylake, IBRS, no TSX)
  • CX33 and CX43: AMD EPYC-Rome Processor
  • CAX11 and CAX21: Neoverse-N1 (Ampere, ARM)
CX23913.9CX331,620.9CX433,470.4CAX113,248.3CAX213,307.3
cpu 1t events s: · x86 ARM

On one thread, the CX23 did 913.87 events/s. The CX33 did 1,620.94, and the ARM CAX11 did 3,248.26, about 3.5 times the CX23. That ratio exaggerates the real-world gap, because ARM cores do very well on sysbench's prime test. In Ollama the CAX11 generated Llama 3.2 3B at 6.5 tokens/s against 5.8 on the CX23, and Llama 3.2 1B at 15 against 10.3. The ARM server still won, just by much less.

We are not the only ones who drew the Intel CPU. A public CX23 run in Falkenstein from April 2026 on VPSBenchmarks reports the same "Intel Xeon Processor (Skylake, IBRS, no TSX)" string. Treat the CX23 as a plan that may be Intel or AMD, and check with lscpu right after you create it. If you get Skylake and your workload is CPU-bound, delete the server and create a new one, or pick a CAX11.

The sysbench gap also did not carry over to n8n. In our webhook load test at 25 concurrent requests, the Skylake CX23 handled 15.04 executions/s and the CAX11 12.92. A CPU benchmark that ranks one plan 3.5 times ahead can still lose the app test.

One more oddity: the CX33 and CX43 both reported AMD EPYC-Rome, yet the CX43 did 3,470.38 single-thread events/s against 1,620.94 on the CX33. Same CPU name, more than twice the per-thread result. We only have one run per server, so we report it and do not guess the cause.

Disk

CX2353,050.0CX3341,644.0CX4345,005.0CAX1148,554.0CAX2153,796.0
disk randread 4k iops: · x86 ARM

IOPS means input/output operations per second; 4k random reads at queue depth 32 are a good proxy for database work. Every plan landed between 41,644 (CX33) and 53,796 (CAX21) random-read IOPS, and between 35,013 and 47,996 random-write IOPS. Sequential 1 MB reads ran from 1,936 MB/s (CX33) to 2,965 MB/s (CX23). Sequential writes were the most uneven: 1,283 MB/s on the CX23 against 2,139 MB/s on the CAX11. For Postgres behind n8n or Supabase on a small server, any of these is plenty.

Network: in-datacenter fast, cross-datacenter much slower

We timed a 40-second download of Hetzner's own test file from three places. From the Helsinki test server (same location) the five servers pulled 6,332 to 8,013 Mbit/s. From the CacheFly CDN they got 3,759 to 5,189 Mbit/s. From Hetzner's Falkenstein test server in Germany they got only 285 (CX23) to 835 Mbit/s (CX43).

So the CX23 was about 22 times slower pulling from Falkenstein than from Helsinki. This is one sample per server over a long route, not a ceiling on Hetzner's network. It matters if you plan to back up a Helsinki server to a Storage Box or second server in Germany: put the backup target in the same region, or expect transfers measured in hundreds of Mbit/s, not gigabits. Latency to public DNS was low everywhere: 1.351 to 2.416 ms to 1.1.1.1.

What real apps did on each plan

Ollama (local LLMs on CPU)

Tokens/s is how many word pieces the model writes per second; around 10 feels like a fast typist. We ran a 256-token answer at temperature 0.

ServerModelGeneration
tokens/s
Prompt
tokens/s
Load timeRAM used (system)Note
Hetzner CX232 vCPU · 4 GB · x86_64Llama 3.2 3B5.8325.28.8 s3,002 MiB
Hetzner CX334 vCPU · 8 GB · x86_64Llama 3.2 3B13.5776.53.7 s3,068 MiB
Hetzner CX438 vCPU · 15 GB · x86_64Llama 3.2 3B21.21,161.33.7 s3,196 MiB
Hetzner CAX112 vCPU · 4 GB · aarch64Llama 3.2 3B6.5376.46.0 s3,214 MiB
Hetzner CAX214 vCPU · 8 GB · aarch64Llama 3.2 3B12.2664.15.2 s3,282 MiB

Measured by AI Hosting Lab on 2026-11-05 · 5 servers · method · raw data

The CX43 led with 21.2 tokens/s on Llama 3.2 3B. The CX33 (13.5) beat the more expensive CAX21 (12.2). Llama 3.1 8B ran at 9.7 tokens/s on the CX43, 6.3 on the CX33 and 5.7 on the CAX21. On the 4 GB CAX11 the 8B model failed with "insufficient memory (attempted to allocate 4402.48 MB)". On the 4 GB CX23 it was OOM-killed after about 50 seconds: Ollama's fit check expected 1,698 MiB to stay free, then the kernel's out-of-memory killer stopped llama-server. Neither 4 GB plan has swap by default. More on model sizing in Ollama on a VPS.

Supabase (official docker compose)

ServerContainersRAM (containers)RAM used (system)Fits?Image pullDisk (images)
Hetzner CX232 vCPU · 4 GB · x86_64111,399 MiB1,594 MiByes111 s9.563GB
Hetzner CX334 vCPU · 8 GB · x86_64111,316 MiB1,732 MiByes50 s9.563GB
Hetzner CX438 vCPU · 15 GB · x86_64111,101 MiB1,870 MiByes29 s9.563GB
Hetzner CAX112 vCPU · 4 GB · aarch64111,562 MiB1,564 MiByes99 s10.14GB
Hetzner CAX214 vCPU · 8 GB · aarch64111,318 MiB1,712 MiByes52 s10.14GB

Measured by AI Hosting Lab on 2026-11-05 · 5 servers · method · raw data

All five servers started the 11 containers with 0 unhealthy after 90 seconds idle, including both ARM plans. Whole-system RAM use ranged from 1,564 MiB (CAX11) to 1,870 MiB (CX43). The image pull is where the small plans hurt: 110.7 s on the CX23 against 29.2 s on the CX43.

n8n

On our production CX23 (Ubuntu 26.04), n8n 2.46.6 with Postgres 16 went from nothing to a healthy instance in 127 seconds, and the whole server used 1,036 MiB at idle. On the test servers we also ran a webhook, Code node and response workflow under ApacheBench at 1, 10, 25 and 50 concurrent requests. An execution here is one full run of that workflow.

ServerConcurrent requestsExecutions/sMedianp95Failedn8n peak RAM
Hetzner CX232 vCPU · 4 GB · x86_64110.1104 ms162 ms0520 MiB
Hetzner CX232 vCPU · 4 GB · x86_641014.8697 ms893 ms0660 MiB
Hetzner CX232 vCPU · 4 GB · x86_642515.01,651 ms1,936 ms0825 MiB
Hetzner CX232 vCPU · 4 GB · x86_645014.23,445 ms3,954 ms01,003 MiB
Hetzner CX334 vCPU · 8 GB · x86_64113.572 ms133 ms0543 MiB
Hetzner CX334 vCPU · 8 GB · x86_641031.9311 ms438 ms0574 MiB
Hetzner CX334 vCPU · 8 GB · x86_642529.5841 ms986 ms0803 MiB
Hetzner CX334 vCPU · 8 GB · x86_645030.11,647 ms1,846 ms01,050 MiB
Hetzner CX438 vCPU · 15 GB · x86_64114.678 ms123 ms0546 MiB
Hetzner CX438 vCPU · 15 GB · x86_641036.1280 ms341 ms0544 MiB
Hetzner CX438 vCPU · 15 GB · x86_642535.0714 ms800 ms0694 MiB
Hetzner CX438 vCPU · 15 GB · x86_645032.41,539 ms1,682 ms01,016 MiB
Hetzner CAX112 vCPU · 4 GB · aarch64110.3113 ms156 ms0585 MiB
Hetzner CAX112 vCPU · 4 GB · aarch641013.9755 ms934 ms0640 MiB
Hetzner CAX112 vCPU · 4 GB · aarch642512.91,909 ms2,279 ms0729 MiB
Hetzner CAX112 vCPU · 4 GB · aarch645013.23,786 ms4,114 ms01,038 MiB
Hetzner CAX214 vCPU · 8 GB · aarch64112.0107 ms128 ms0539 MiB
Hetzner CAX214 vCPU · 8 GB · aarch641025.4402 ms528 ms0579 MiB
Hetzner CAX214 vCPU · 8 GB · aarch642525.8965 ms1,106 ms0824 MiB
Hetzner CAX214 vCPU · 8 GB · aarch645024.52,019 ms2,197 ms0859 MiB

Measured by AI Hosting Lab on 2026-11-05 · 5 servers · method · raw data

No server failed a single request. Best throughput per plan: CX43 36.14 executions/s, CX33 31.93, CAX21 25.77, CX23 15.04 and CAX11 13.9. At 50 concurrent requests the median response took 1,539 ms on the CX43 and 3,786 ms on the CAX11, so small plans queue rather than fail. The highest n8n RAM we saw per plan was between 859.3 MiB (CAX21) and 1,049.6 MiB (CX33). Setup steps are in install n8n on Hetzner.

Hetzner prices today, from the API

These are the prices the Hetzner Cloud API returned for Helsinki on 5 November 2026. "Gross" includes the VAT applied to our account; your total depends on where you are billed.

PlanCPUvCPURAMDiskPer month excl. VATPer month incl. 21% VATPer hour incl. VAT
CAX11arm24 GB40 GB5.99 €7.25 €0.0116 €
CAX21arm48 GB80 GB10.49 €12.69 €0.0203 €
CAX31arm816 GB160 GB20.99 €25.40 €0.0407 €
CAX41arm1632 GB320 GB40.99 €49.60 €0.0795 €
CCX13x8628 GB80 GB42.99 €52.02 €0.0834 €
CCX23x86416 GB160 GB85.99 €104.05 €0.1667 €
CCX33x86832 GB240 GB138.49 €167.57 €0.2685 €
CCX43x861664 GB360 GB275.99 €333.95 €0.5352 €
CCX53x8632128 GB600 GB533.49 €645.52 €1.0346 €
CCX63x8648192 GB960 GB853.49 €1,032.72 €1.6550 €
CPX11x8622 GB40 GB5.49 €6.64 €0.0106 €
CPX02x8611 GB20 GB5.99 €7.25 €0.0116 €
CPX21x8634 GB80 GB9.49 €11.48 €0.0184 €
CPX12x8612 GB40 GB11.49 €13.90 €0.0223 €
CPX31x8648 GB160 GB17.49 €21.16 €0.0339 €
CPX22x8624 GB80 GB19.49 €23.58 €0.0378 €
CPX41x86816 GB240 GB32.49 €39.31 €0.0630 €
CPX32x8648 GB160 GB35.49 €42.94 €0.0688 €
CPX42x86816 GB320 GB69.49 €84.08 €0.1348 €
CPX51x861632 GB360 GB70.99 €85.90 €0.1377 €
CPX52x861224 GB480 GB100.49 €121.59 €0.1948 €
CPX62x861632 GB640 GB129.99 €157.29 €0.2520 €
CX23x8624 GB40 GB5.49 €6.64 €0.0106 €
CX33x8648 GB80 GB8.49 €10.27 €0.0165 €
CX43x86816 GB160 GB15.99 €19.35 €0.0310 €
CX53x861632 GB320 GB29.49 €35.68 €0.0572 €

From the Hetzner Cloud API, location hel1, checked 2026-11-05. "Incl. VAT" is what our Czech (EU consumer) account pays; businesses and buyers outside the EU usually pay the price excl. VAT. Primary IPv4 is billed separately.

Two things the price list does not tell you. First, the API price is the server alone. A primary IPv4 address costs 0.50 euro net per month on top, per Hetzner's Primary IPs docs. That is why Hetzner's website shows the CX23 from 5.99 euro net while the API says 5.49. Second, the newest CPX types are not always the cheapest per resource: the API lists the 1 vCPU, 1 GB CPX02 at 5.99 euro net, more than the 2 vCPU, 4 GB CX23.

The 2026 price changes in brief

Hetzner announced a general price rise for 1 April 2026; heise reported that existing products were included and cited hardware procurement costs, especially RAM and NVMe. A second cloud change followed on 15 June 2026. Hetzner's own changelog says the updated pricing applies "to new orders and rescales", so servers you already run keep their price unless you resize them. Per Bitdoze's price history, the CX23 went from 2.99 euro net at launch to 3.99 in April and 5.49 in June, which matches today's API price. The x86 CPX and CCX lines rose much more. Details and sources are in our Hetzner price increase 2026 page.

Availability is the other 2026 story. On 5 November 2026 Hetzner's cost-optimized page showed every CX and CAX model as "currently unavailable", yet we created all five test servers in hel1 the same day. Hetzner's status notice from 26 June 2026 says creation is restricted for new customers and for some existing customers chosen at random. Plan for the possibility that you cannot order the plan you want.

Which plan for which job

PlanvCPU / RAMNet price (API, 5 Nov 2026)Our pick for
CX232 / 4 GB5.49 €n8n alone, bots
CAX112 / 4 GB5.99 €cheapest server for a 1B or 3B model
CX334 / 8 GB8.49 €n8n + Supabase or a 3B model
CAX214 / 8 GB10.49 €ARM-friendly stacks, Supabase
CX438 / 16 GB15.99 €8B models, several apps

CX23

Best for: one n8n instance with Postgres; our production n8n idles at 1,036 MiB of RAM on it, and the test CX23 handled up to 15.04 webhook executions/s with no failures. Main drawback: ours got the Skylake CPU, 913.87 single-thread events/s, the slowest we measured. Skip it if: you want to run Supabase and n8n together or any local model above 1B.

CAX11

Best for: small local models on a budget; Llama 3.2 1B ran at 15 tokens/s against 10.3 on the CX23. Main drawback: ARM, so every image must have an arm64 build, and 4 GB was not enough for Llama 3.1 8B. Skip it if: n8n is the main job (13.9 executions/s at best, below the CX23) or you depend on an x86-only binary.

CX33

Best for: the all-rounder. 13.5 tokens/s on Llama 3.2 3B and 6.3 on Llama 3.1 8B for 8.49 euro net. Main drawback: its random-read IOPS (41,644) were the lowest of the five, still far above what a small database needs. Skip it if: you need 8B answers faster than about 6 tokens/s.

CAX21

Best for: ARM-native stacks and Supabase; it had the best random-read IOPS (53,796). Main drawback: 2 euro more than the CX33 and slower on our 3B and 8B Ollama tests. Skip it if: local LLMs are your main workload.

CX43

Best for: Llama 3.1 8B (9.7 tokens/s) or many containers at once. Main drawback: nearly double the CX33 price. Skip it if: a 3B model is good enough; the CX33 delivers it for 8.49 euro.

Who should use Hetzner, and who should not

Use Hetzner if your users or your data should stay in the EU, you are comfortable running Ubuntu and Docker yourself, and you want the most RAM and CPU per euro for n8n, Supabase or a small Ollama model. Every plan includes 20 TB of EU traffic, per Hetzner's product page.

Look elsewhere if most of your users are in the Americas or Asia (the cost-optimized CX and CAX plans are listed only for EU locations, and heise reported the steepest June rises in the US), if you need a managed server or phone support, or if you need to order today and the plans show as unavailable. We compare options in Hetzner alternatives.

A setup note for Ubuntu 24.04 and newer: sshd is started by ssh.socket. After you harden /etc/ssh/sshd_config.d/, systemctl reload ssh fails with "ssh.service is not active", even though new connections already use the new config. Our hardening script handles it like this:

sshd -t
# Ubuntu 24.04+ starts sshd through ssh.socket: "systemctl reload ssh" fails with
# "ssh.service is not active". New connections already read the new config.
systemctl reload ssh 2>/dev/null || echo "ssh.socket activation: config applies to new connections"
Disclosure: Hetzner offers referral credits, not a sales commission. We paid for these servers ourselves, and our verdict is the same with or without a link. See our affiliate disclosure.

Next step: if the CX23 is on your shortlist, read the full Hetzner CX23 benchmark before you order.

Hetzner prices on this page include 21% VAT, as charged to our Czech (EU consumer) account by the Hetzner API on 2026-11-05. Without VAT (businesses, most buyers outside the EU): CX23 5.49 €, CX33 8.49 €, CX43 15.99 €, CAX11 5.99 €, CAX21 10.49 € per month.

FAQ

Is Hetzner Cloud good in 2026?

Yes for Europe-based, self-managed workloads. Our five test servers showed 0.0 % CPU steal, 41,644 to 53,796 random-read IOPS, and every plan ran the official Supabase stack. The weak points are the CPU you get on the cheapest x86 plan, limited availability of the cost-optimized line and the 2026 price rises.

Which Hetzner plan is best for n8n or a small AI stack?

On our numbers the CX33 (4 vCPU, 8 GB, 8.49 euro net per month on 5 November 2026) is the best all-rounder: it ran Llama 3.2 3B at 13.5 tokens/s and Llama 3.1 8B at 6.3 tokens/s, and the official Supabase stack used 1,732 MiB of its RAM.

Do you always get the same CPU on a Hetzner CX plan?

No. Hetzner describes the cost-optimized line as using older processor generations from Intel, AMD and Ampere. Our CX23 reported an Intel Xeon (Skylake) while our CX33 and CX43 reported AMD EPYC-Rome, and other public CX23 test runs show both CPU types.

Did Hetzner prices go up in 2026?

Yes, twice for cloud servers: on 1 April 2026 and on 15 June 2026. The June change applies to new orders and rescales. On 5 November 2026 the Hetzner Cloud API listed the CX23 at 5.49 euro net per month, before the 0.50 euro primary IPv4.

Does Hetzner pay AI Hosting Lab?

Hetzner offers referral credits, not a sales commission. Our verdict is the same with or without a sign-up.

Sources

  1. Hetzner, Cost-Optimized cloud servers (product page, opened 2026-11-05)
  2. Hetzner, Cloud servers overview (opened 2026-11-05)
  3. Hetzner Cloud Docs, What's new: cloud server pricing from 15 June 2026 (2026)
  4. Hetzner Docs, Primary IPs overview (2026)
  5. heise online, Hetzner increases prices from April 1 (2026)
  6. heise online, Up to 200 percent: Cloud hoster Hetzner adjusts prices again (2026)
  7. Bitdoze, Hetzner Cloud Pricing 2026: Price Hikes & CX Availability (2026)
  8. VPSBenchmarks, Hetzner CX23 YABS run, Falkenstein (2026)