ARM VPS in 2026: Should You Switch From x86? Hetzner, Oracle, Vultr & AWS Compared
Verified September 2026: Hetzner CAX live prices and stock status, Oracle Always Free ARM quota (2 OCPU/12 GB), Vultr's ARM exit, AWS Graviton. Real prices, specs, and decision dimensions.
ARM VPS is no longer an experiment
Two years ago, running a production workload on an ARM VPS felt like a gamble. You had to compile everything yourself, half your Docker images would fail, and the only provider worth talking about was AWS with its Graviton chips. That's changed. In 2026, ARM VPS has quietly become one of the best values in hosting.
The economics are hard to ignore. ARM processors deliver more performance per watt and per dollar than comparable x86 chips. Providers pass those savings to you. Since Hetzner's June 2026 price adjustment, CAX ARM plans actually cost more than the x86 CX equivalent at every size (CAX11 at EUR 5.99 vs CX23 at EUR 5.49, up to CAX41 at EUR 40.99 vs CX53 at EUR 29.49) - the older ARM discount is gone; what remains is better efficiency per watt and stronger memory bandwidth. Oracle's Always Free tier now grants 1,500 OCPU hours and 9,000 GB hours per month - enough to run 2 OCPUs and 12 GB of ARM compute around the clock for $0. AWS Graviton instances are priced 15-20% below their Intel counterparts.
ARM used to mean compromise. Now it means savings without compromise, at least for most workloads.
Why ARM is cheaper
The story here is straightforward. ARM chips use a reduced instruction set that requires fewer transistors. Fewer transistors means smaller dies, lower power consumption, and less heat. Datacenters love this because electricity and cooling are their biggest expenses after hardware itself.
Ampere Computing's Altra and Altra Max chips, which power most ARM cloud instances today, pack 80 to 128 cores onto a single processor. That density lets providers slice up one physical server into more VPS instances than an equivalent Intel Xeon or AMD EPYC box. More instances per server means lower cost per instance. Simple math.
There's also the competitive angle. Ampere is hungry for market share against Intel and AMD. They're pricing aggressively. Cloud providers benefit, and so do you.
The four ARM VPS providers worth your time
Hetzner CAX: the price-to-performance champion
Hetzner's CAX line runs on Ampere Altra processors and is, dollar for dollar, the best ARM VPS deal on the market right now. Here's the current lineup:
- CAX11 — 2 vCPU ARM64, 4 GB RAM, 40 GB disk, 20 TB traffic: EUR 5.99/mo (after the June 2026 price adjustment; was EUR 4.49)
- CAX21 — 4 vCPU ARM64, 8 GB RAM, 80 GB disk, 20 TB traffic: EUR 10.49/mo
- CAX31 — 8 vCPU ARM64, 16 GB RAM, 160 GB disk, 20 TB traffic: EUR 20.99/mo
- CAX41 — 16 vCPU ARM64, 32 GB RAM, 320 GB disk, 20 TB traffic: EUR 40.99/mo
To put that in perspective: the CAX11 gives you 4 GB of RAM at EUR 5.99. The cheapest x86 shared instance (CX23) costs EUR 5.49 with the same 4 GB - ARM no longer wins on price; you pay a small premium for the architecture's efficiency and memory bandwidth. The CAX lineup runs only in Hetzner's European data centers - Falkenstein, Nuremberg, and Helsinki; the US sites (Ashburn, Hillsboro) do not offer ARM instances. Prices above are Hetzner's official post-June-2026 list prices for FSN/NBG/HEL, excluding VAT and IPv4.
The catch? Shared resources. Like the CX line, CAX instances share physical cores. If you need guaranteed dedicated CPU time, Hetzner doesn't offer a dedicated ARM tier yet. For most workloads, web servers, databases under moderate load, CI runners, this doesn't matter. For sustained CPU-bound tasks like video encoding, it does.
Availability caveat (checked September 2026): Hetzner's official plan page currently lists the entire Cost-Optimized line - both CX and CAX - as "not available". Hetzner describes the tier as supply-limited: servers only appear when older hardware frees up and are offered "as long as supply lasts". Existing instances keep running; new orders have to wait for restock. Factor this restock risk into any migration plan.
Oracle Cloud: the free tier nobody fully exploits
Oracle's Always Free tier includes Ampere A1 Compute instances on the flexible VM.Standard.A1.Flex shape. The current allowance is 1,500 OCPU hours and 9,000 GB hours per month - per Oracle's documentation, equivalent to 2 OCPUs and 12 GB of memory running continuously, split across one or two instances. Free, indefinitely, not a trial. The tier also includes 200 GB of block storage (minimum 47 GB boot volume per instance) and 10 TB of outbound traffic per month. Always Free resources must be created in your tenancy's home region.
Two fine prints matter more than the headline numbers. First, Oracle may reclaim idle Always Free instances: if over a 7-day window the 95th-percentile CPU utilization, network utilization, and memory utilization all stay below 20%, the instance is deemed idle and may be reclaimed. Second, the "4 OCPU / 24 GB" quota that most older tutorials quote no longer exists - plan around 2 OCPU / 12 GB.
The reality is messier than the marketing. Oracle's free tier capacity is often exhausted in popular regions. You'll try to create an instance and get an "out of capacity" error. The workaround is either switching to a less popular region or scripting a retry loop until capacity frees up. Some people run this loop for days before getting an instance.
Support is also limited on the free tier. If something breaks, you're mostly on your own. Oracle's documentation is decent but the community is smaller than AWS or Hetzner. And if Oracle ever changes the free tier terms, you're at their mercy. Still, for a non-critical workload or a side project, free is hard to beat.
Vultr: the ARM option that quietly disappeared
Update, September 2026: Vultr's public pricing page no longer lists any ARM or Ampere plans. Its Cloud Compute line is now AMD/Intel x86 only - Regular Performance from $5.00/mo (1 vCPU, 1 GB RAM, 25 GB SSD, 1 TB transfer) and High Performance from $6.00/mo (1 vCPU, 1 GB, 25 GB NVMe, 2 TB transfer), with bandwidth overage at $0.01/GB. Vultr's 2026 marketing instead positions its new AMD EPYC-based VX1 tier directly against hyperscaler ARM instances, claiming up to 82% better performance per dollar than efficiency-optimized ARM-based plans.
Practical takeaway: if an older article (including earlier versions of guides like this one) told you to buy a $6/mo Vultr ARM instance, that plan is not orderable today. Existing ARM instances (if any) keep running, but new deployments should treat Vultr as an x86 provider unless an ARM option reappears in the deploy menu. For ARM in Asia or the Americas, Oracle A1 (free or paid) and AWS Graviton regions are the remaining mainstream options.
AWS Graviton: the enterprise baseline
AWS pioneered ARM in the cloud with their custom Graviton processors, now on the fourth generation (Graviton4). EC2 instances using the t4g, m7g, c7g, and r7g families are priced 15-20% below comparable x86 instances.
For Lightsail users, the entry-level ARM plan costs $3.50/mo for 512 MB RAM, 2 vCPU, 20 GB SSD, and 1 TB transfer. It's a solid deal for a simple project, though the RAM is tight.
The advantage of AWS isn't price. It's the ecosystem. Graviton instances work seamlessly with every AWS service, from RDS databases to Lambda functions. If you're already in the AWS ecosystem, ARM is a cost-saving toggle, not a migration project.
Performance: ARM vs x86 in the real world
Benchmark numbers favor ARM in price-adjusted comparisons. An Ampere Altra core delivers roughly 85-95% of the single-thread performance of a comparable Intel Xeon core, and matches or beats AMD EPYC on multi-threaded workloads. When you factor in the lower price, ARM wins on performance per dollar in almost every scenario.
Where x86 still leads:
- Software compatibility — Anything with pre-compiled x86 binaries that haven't been rebuilt for ARM64 will need emulation or won't run at all
- Windows Server — ARM support exists but is limited; most Windows VPS use cases still need x86
- Game servers — Many game server binaries are x86 only, though this is changing
- Legacy enterprise software — If it was built for x86 and the vendor doesn't ship an ARM build, you're stuck
For everything else, web applications, Docker containers, databases, CI/CD pipelines, API servers, static site generators, Jupyter notebooks, the ARM experience in 2026 is essentially indistinguishable from x86. Ubuntu, Debian, Alpine, Fedora, and Rocky Linux all ship excellent ARM64 builds. Docker Hub has ARM versions of nearly every popular image. Node.js, Python, Go, Rust, PHP, Ruby, and Java all have first-class ARM support.
When ARM makes sense (and when it doesn't)
Switch to ARM if
- You're running Linux-based web applications, APIs, or microservices
- You use Docker or Kubernetes and your images have ARM64 manifests
- You want maximum RAM per dollar (Hetzner CAX and Oracle free tier are unbeatable here)
- You're building CI/CD runners for open-source projects
- You run databases like PostgreSQL or Redis that are CPU-efficient
Stay on x86 if
- You need Windows Server or Windows-specific software
- You run game servers that only ship x86 binaries (Minecraft Java works on ARM; many others don't)
- You depend on proprietary software without ARM builds
- You need guaranteed CPU performance (Hetzner CAX is shared-core only)
Migration: how painful is it, really?
If you're moving between Linux distributions on the same architecture, migration is a weekend project. Moving from x86 to ARM adds one variable: binary compatibility.
The good news is that modern deployment stacks handle this automatically. If you use Docker, most official images on Docker Hub are multi-arch. Pull the image on an ARM machine and it just works. If you build from source, GCC and Clang have excellent ARM64 support and most C/C++ projects compile without changes.
Where migration gets tricky:
- Compiled binaries without source access — vendor-provided x86 binaries that can't be recompiled won't work
- Custom Docker images — if you wrote your own Dockerfile without multi-arch build, you'll need to add docker buildx support
- Database migration — moving data between architectures is fine (it's just SQL or files), but stored procedures or extensions compiled for x86 need ARM versions
For a typical web app running on Ubuntu with Docker, the migration takes an afternoon. Spin up an ARM instance, pull your containers, test, update DNS. Done.
Beyond price: four decision dimensions that actually matter
Price-per-GB comparisons age quickly - the June 2026 Hetzner adjustment and Oracle's quota change both prove it. When choosing an ARM VPS in 2026, weigh these four dimensions, all verifiable from official documentation:
1. Performance guarantee
- Hetzner CAX instances share physical cores; Hetzner positions the Cost-Optimized tier for low to medium CPU usage and offers no dedicated-vCPU ARM plan - sustained CPU-bound loads like video encoding are a poor fit.
- Oracle A1 uses the flexible VM.Standard.A1.Flex shape: you choose the OCPU count and memory at launch and can resize later; network bandwidth scales with the number of OCPUs.
- AWS Graviton spans shared (t4g) and dedicated (c7g, m7g, r7g) families - the only one of the three where ARM comes with a dedicated-CPU option.
2. Traffic allowance and overage unit price
- Hetzner includes 20 TB/month at EU and US cloud locations and charges about EUR 1.00 per additional TB in the EU - the most generous allowance of the three.
- Oracle Always Free includes 10 TB/month of outbound data transfer.
- Vultr x86 plans range from 0.5 TB to multi-TB with $0.01/GB (about $10/TB) overage - bandwidth-heavy sites should do the math before committing.
3. Migration and exit cost
- Moving x86 to ARM is mostly a rebuild-and-test exercise: multi-arch Docker images, recompiling vendor binaries. A typical Docker web app takes an afternoon; projects shipping custom binaries take longer.
- Oracle Always Free resources only exist in the tenancy's home region, and block volumes created outside it are billed at normal rates - a region move is really a re-deploy.
- Hetzner bills per server with a monthly price cap and hourly granularity, so running old and new instances in parallel during migration only costs the hours of overlap.
4. Stock and reclamation risk
- Hetzner openly describes the Cost-Optimized tier as supply-limited and sold as long as supply lasts - at the time of writing the entire CX/CAX line shows not available. Existing instances are unaffected; new orders wait for restock.
- Oracle documents "out of host capacity" errors for free-tier A1 and, more importantly, reclaims idle Always Free instances: over a 7-day window, 95th-percentile CPU, network, and memory utilization all below 20% can mean reclamation. A mostly-idle box on the free tier is a box on borrowed time.
- AWS Graviton capacity comes from normal EC2 capacity pools - no special restock gating, at standard EC2 prices.
Rule of thumb: production workload - Hetzner CAX when in stock, otherwise AWS Graviton; a free side project that stays genuinely busy - Oracle A1; anything mostly idle - do not park it on Oracle's free tier.
Who should pick which provider
Here's the short version after testing all four:
- Best overall value: Hetzner CAX. Nothing matches EUR 5.99 for 4 GB RAM. ARM runs in Germany and Finland only, and the whole Cost-Optimized tier is currently restock-gated - verify the plan page shows stock before you architect around it.
- Best for free projects: Oracle Cloud Always Free. 4 OCPUs and 24 GB RAM for $0 is absurd value. Just be prepared to fight for capacity in popular regions.
- Best for global coverage: AWS Graviton - with Vultr's ARM plans gone from the public price list (September 2026), Graviton's region coverage is the safest global ARM bet, with paid Oracle A1 capacity as the alternative.
- Best for AWS-integrated stacks: AWS Graviton. You're not choosing ARM, you're choosing cheaper EC2. The migration is invisible if you're already in AWS.
The bottom line
ARM VPS has crossed the line from "interesting alternative" to "default recommendation" for Linux-based workloads. The price gap with x86 is real and widening. Software compatibility is no longer a daily battle. The only people who should hesitate are those locked into x86-specific software or Windows.
If you're starting a new project today and it runs on Linux, pick Hetzner CAX. If it's a side project that needs to cost nothing, fight for an Oracle free tier instance. Both choices save you money without sacrificing real-world performance. That's a rare combination in hosting, and worth taking advantage of while it lasts.