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

Hetzner CX vs CAX comes down to x86 against ARM at almost the same size. On our servers in Helsinki on 5 November 2026, the ARM CAX plans won sysbench by a factor of two to 3.5, but the x86 CX plans won more of the app tests that matter for self-hosting. The 4 vCPU CX33 beat the CAX21 on Llama 3.2 3B (13.5 against 12.2 tokens/s) and on n8n webhooks (31.93 against 25.77 executions/s), and it costs 2 euro less.

Why this matters now: after the 2026 price changes, ARM is no longer the cheap option at Hetzner. In the Hetzner Cloud API every CAX size now costs more than the CX of the same vCPU and RAM, so the old advice "take ARM, it is cheaper and faster" needs a recheck.

The short version of what we found: synthetic CPU scores flatter ARM. Pick by the app you will run, not by the benchmark chart.

Verdict

At 4 vCPU and 8 GB, take the CX33: it was faster than the CAX21 on n8n, Llama 3.2 3B and Llama 3.1 8B, and 2 euro cheaper. At 2 vCPU and 4 GB it is close: the CX23 for n8n, the CAX11 for small local models.

Tested in the Lab Hetzner CX23, CX33 (x86) · CAX11, CAX21 (ARM) · hel1 · Nov 2026

This comparison is part of our Hetzner hub. For the full lineup including the CX43, see the Hetzner review.

What CX and CAX are

Both are Hetzner's "Cost-Optimized" shared vCPU plans. Hetzner labels CX as "Intel/AMD" and CAX as "Ampere", says the line uses "older but reliable processor generations", and recommends it for "workloads that can handle variable CPU performance". A vCPU is one virtual CPU thread; "shared" means other customers' servers run on the same host.

The x86 side is a lottery. Our CX23 reported an Intel Xeon (Skylake) and our CX33 an AMD EPYC-Rome. Both CAX servers reported Neoverse-N1, an ARM core design, which Hetzner sells under the Ampere label. Hetzner's product page lists these plans for its EU locations only.

Prices: ARM now costs more at every size

SizeCX (x86), net €/monthCAX (ARM), net €/month
2 vCPU, 4 GB, 40 GBCX23: 5.49CAX11: 5.99
4 vCPU, 8 GB, 80 GBCX33: 8.49CAX21: 10.49
8 vCPU, 16 GB, 160 GBCX43: 15.99CAX31: 20.99
16 vCPU, 32 GB, 320 GBCX53: 29.49CAX41: 40.99

Prices from the Hetzner Cloud API for hel1 on 5 November 2026, excluding VAT and the 0.50 euro net primary IPv4. Gross prices for our account are in the full list below. According to Bitdoze's price history, the CX23 and CAX11 launched at 2.99 and 3.29 euro net, so the gap was small before 2026 and has grown since. See Hetzner price increase 2026 for the timeline.

Round 1: CX23 vs CAX11 (2 vCPU, 4 GB)

TestCX23 (x86)CAX11 (ARM)
CPU reportedIntel Xeon Processor (Skylake, IBRS, no TSX)Neoverse-N1
Net price / month (API, 5 Nov 2026)5.49 €5.99 €
CPU 1 thread (sysbench events/s)913.873,248.26
CPU all threads (events/s)1,823.056,549.84
Memory (MiB/s)4,097.894,170.58
Disk 4k random read (IOPS)53,05048,554
Disk 4k random write (IOPS)47,99642,051
Disk 1M seq. read (MB/s)2,9652,370
Disk 1M seq. write (MB/s)1,2832,139
Download, Helsinki (Mbit/s)6,3326,794
Download, Falkenstein (Mbit/s)285567
Download, CacheFly (Mbit/s)3,8543,759
Ping 1.1.1.1 (ms)1.4292.416
CPU steal (%)0.00.0
Docker install (s)15.114.0
Supabase image pull (s)110.799.1
Supabase start (s)31.528.1
Supabase RAM, whole system (MiB)1,5941,564
Supabase images on disk9.563GB10.14GB
Llama 3.2 1B (tokens/s)10.315
Llama 3.2 3B (tokens/s)5.86.5
Llama 3.1 8B (tokens/s)did not run (out of memory)did not run (out of memory)
n8n best throughput (executions/s)15.0413.9
n8n p95 at 50 concurrent (ms)3,9544,114
n8n start to healthy (s)90.864.4

The CAX11 scored 3,248.26 sysbench events/s on one thread against 913.87 on our Skylake CX23, about 3.5 times as much. In Ollama the CAX11 was ahead too, but by far less: 15 against 10.3 tokens/s on Llama 3.2 1B and 6.5 against 5.8 on Llama 3.2 3B. Tokens/s is how many word pieces the model writes per second.

In n8n the order flipped. Under ApacheBench with a webhook, Code node and response workflow, the CX23 reached 15.04 executions/s and the CAX11 13.9, with 0 failed requests on both. The x86 server also had faster random disk access (53,050 against 48,554 read IOPS, where IOPS means input/output operations per second). The ARM server pulled the Supabase images and started n8n faster.

Neither 4 GB server could run Llama 3.1 8B. The CAX11 failed with "insufficient memory (attempted to allocate 4402.48 MB)" and the CX23 was OOM-killed by the kernel after about 50 seconds.

Round 2: CX33 vs CAX21 (4 vCPU, 8 GB)

TestCX33 (x86)CAX21 (ARM)
CPU reportedAMD EPYC-Rome ProcessorNeoverse-N1
Net price / month (API, 5 Nov 2026)8.49 €10.49 €
CPU 1 thread (sysbench events/s)1,620.943,307.34
CPU all threads (events/s)6,453.1513,210.45
Memory (MiB/s)4,973.994,263.84
Disk 4k random read (IOPS)41,64453,796
Disk 4k random write (IOPS)35,01346,019
Disk 1M seq. read (MB/s)1,9362,490
Disk 1M seq. write (MB/s)1,8041,686
Download, Helsinki (Mbit/s)7,2017,097
Download, Falkenstein (Mbit/s)781381
Download, CacheFly (Mbit/s)4,1645,189
Ping 1.1.1.1 (ms)1.5561.739
CPU steal (%)0.00.0
Docker install (s)12.113.9
Supabase image pull (s)49.652.3
Supabase start (s)18.819.0
Supabase RAM, whole system (MiB)1,7321,712
Supabase images on disk9.563GB10.14GB
Llama 3.2 1B (tokens/s)23.226.8
Llama 3.2 3B (tokens/s)13.512.2
Llama 3.1 8B (tokens/s)6.35.7
n8n best throughput (executions/s)31.9325.77
n8n p95 at 50 concurrent (ms)1,8462,197
n8n start to healthy (s)50.956.5

Here sysbench gave the CAX21 13,210.45 events/s on all threads, twice the CX33's 6,453.15. Yet the CX33 was faster on Llama 3.2 3B (13.5 against 12.2 tokens/s), on Llama 3.1 8B (6.3 against 5.7) and on n8n (31.93 against 25.77 executions/s; p95 at 50 concurrent requests 1,846 against 2,197 ms, where p95 is the time 95 % of requests beat). The CAX21 won the smallest model (26.8 against 23.2 tokens/s on Llama 3.2 1B), the disk IOPS tests and sequential reads.

A likely reason is that sysbench's CPU test is a tight prime-number loop that suits the Neoverse-N1 cores, while LLM inference leans heavily on memory bandwidth, where the EPYC-Rome CX33 measured 4,973.99 MiB/s against 4,263.84 on the CAX21. That is our reading of the numbers, not something we isolated in a separate test.

All five plans on one chart

CX23913.9CX331,620.9CX433,470.4CAX113,248.3CAX213,307.3
cpu 1t events s: · x86 ARM
CX235.8CX3313.5CX4321.2CAX116.5CAX2112.2
Llama 3.2 3B: tokens/s (higher is better) · x86 ARM
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

The CX43 (8 vCPU, AMD EPYC-Rome) is shown for context. We did not test a CAX31, so we have no ARM result at that size.

App compatibility on ARM

ARM servers run arm64 software only. Most popular self-hosting images now ship both builds, but check before you commit. Here is what we verified for the three apps we test:

  • n8n: the official n8nio/n8n image on Docker Hub lists linux/amd64 and linux/arm64 for the latest tag (checked 5 November 2026). Our compose with docker.n8n.io/n8nio/n8n:2.46.6 and postgres:16 ran on both CAX servers without changes. The n8n Docker docs do not mention ARM either way. More in n8n on ARM.
  • Supabase: the self-hosting docs give 4 GB RAM and 2 cores as the minimum and do not mention ARM. In our test the official docker compose stack started all 11 containers with 0 unhealthy on both the CAX11 and CAX21. The arm64 images used 10.14GB of disk against 9.563GB on x86.
  • Ollama: the Linux docs include an "ARM64 install" section with a dedicated package. The standard curl -fsSL https://ollama.com/install.sh | sh installer worked on both our CAX servers, in 14.9 s and 24.2 s. See Ollama on ARM for model choices.

Where ARM still bites: n8n community nodes or Code node packages with native x86 binaries, older single-architecture images, and anything you compiled yourself. Before you move, run docker manifest inspect on each image you use and look for an arm64 entry.

Full Hetzner price list

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.

Which one to pick

CX23 (x86, 2 vCPU, 4 GB)

Best for: n8n on a budget; 15.04 executions/s at best, the cheapest of the four. Main drawback: CPU lottery; ours got Skylake. Skip it if: you mainly run small local models.

CAX11 (ARM, 2 vCPU, 4 GB)

Best for: Llama 3.2 1B or 3B on 4 GB, and predictable CPU. Main drawback: 0.50 euro more and slower on n8n than our CX23. Skip it if: any image you need lacks an arm64 build.

CX33 (x86, 4 vCPU, 8 GB)

Best for: n8n plus Supabase or a 3B to 8B model; it won most app tests in its round. Main drawback: lower disk IOPS than the CAX21 (41,644 against 53,796 random reads). Skip it if: your workload is disk-bound and arm64-ready.

CAX21 (ARM, 4 vCPU, 8 GB)

Best for: database-heavy stacks that like fast random IO. Main drawback: 2 euro more than the CX33 and slower on n8n and larger models. Skip it if: local LLMs or n8n throughput are the point.

Each figure is a single run on one server per plan. A CX server on a different host can report a different CPU; see our CX23 benchmark for what that means in practice. Method: how we test.

Next step: if Hetzner's CX or CAX plans do not fit your region or budget, compare the options in Hetzner alternatives.

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 ARM (CAX) faster than x86 (CX)?

On sysbench, yes by a wide margin. In our app tests it depends: the CAX11 beat the CX23 on small Ollama models, but the CX23 handled more n8n webhook executions, and the CX33 beat the CAX21 on Llama 3.2 3B, Llama 3.1 8B and n8n.

Does n8n run on Hetzner ARM servers?

Yes. The official n8nio/n8n image on Docker Hub ships linux/amd64 and linux/arm64 builds, and our n8n 2.46.6 + Postgres 16 compose ran on both the CAX11 and CAX21 with 0 failed requests in our load test.

Does self-hosted Supabase work on ARM?

The Supabase self-hosting docs do not mention ARM, but the official docker compose stack started all 11 containers with 0 unhealthy on our CAX11 and CAX21. The ARM images took 10.14GB on disk against 9.563GB on x86.

Is CAX cheaper than CX?

Not any more. In the Hetzner Cloud API on 5 November 2026 every CAX size cost more than the CX with the same vCPU and RAM, for example 10.49 euro net for the CAX21 against 8.49 euro for the CX33.

Sources

  1. Hetzner, Cost-Optimized cloud servers (product page, opened 2026-11-05)
  2. Docker Hub, n8nio/n8n tag latest, architectures (checked 2026-11-05)
  3. Ollama Docs, Linux install incl. ARM64 (2026)
  4. Supabase Docs, Self-Hosting with Docker (2026)
  5. n8n Docs, Docker installation (2026)
  6. Bitdoze, Hetzner Cloud Pricing 2026: Price Hikes & CX Availability (2026)
  7. Spare Cores, A closer look at Hetzner Cloud's new CX servers (2024)