Posted on Jul 26, 2026 · Updated Jul 26, 2026 · 9 min read

The Cloud Tax: The Same Workload on 6 Clouds (2026)

“The cloud” is not one price. It is six very different prices for the same server. To see how far apart they really are, we took our own pricing catalog — the same numbers that power the SpendArk calculator — and lined up identical specs across the three hyperscalers (AWS, Azure, Google Cloud) and three independents (DigitalOcean, Vultr, Hetzner). Same vCPU, same RAM, same on-demand Linux list price, same 730-hour month.

The gap is bigger than most engineers assume. On a large VM the priciest provider costs 1.7× the cheapest. On outbound data transfer — the line item nobody budgets for — it’s 8.5×. We call that spread the cloud tax: the premium you pay to run on a hyperscaler instead of a lean independent, whether or not your workload actually needs what the premium buys.

TL;DR

On identical dedicated-vCPU specs (US regions, on-demand list price), a 16 vCPU / 64 GB VM costs $560/mo on AWS and Azure but $325/mo on Hetzner — a $2,821/year difference for the same machine. Object storage runs 3.4× higher on AWS than Hetzner, and CDN egress is 8.5× higher on AWS than DigitalOcean. Every figure below comes from SpendArk’s catalog, verified 2026-07-25. Commitment discounts (Reserved Instances, Savings Plans) narrow the compute gap but not the storage or egress gap.

Global network of glowing connection points representing six cloud providers priced side by side

How we priced it (and what “identical” means)

Cloud price comparisons are usually apples-to-oranges, so here is exactly what we held constant. Every VM is a dedicated-vCPU, general-purpose instance at a 4 GiB-per-vCPU ratio: AWS m5, Azure Dv5, GCP n2-standard, and the dedicated-CPU tiers from DigitalOcean, Vultr, and Hetzner (not their cheaper shared-vCPU lines, which would not be a fair fight). All prices are on-demand, Linux, list — no commitment discounts — in each provider’s canonical US region (AWS us-east-1, Azure eastus, GCP us-central1). DigitalOcean and Vultr price flat across US regions; Hetzner is EU-native, shown at its US-dollar list price. Monthly cost is the hourly rate × 730 hours.

These are the same unit prices the SpendArk calculator uses, verified against each provider’s public pricing on 2026-07-25. Where a provider genuinely doesn’t sell a product (Hetzner and Vultr have no managed CDN, for example), we leave the cell blank rather than inventing a number — the full methodology is documented here.

Compute: the same VM, six prices

Start with a large general-purpose box: 16 vCPU and 64 GB of RAM, the kind of instance that runs a busy application server or a mid-size database. Same specs everywhere. Here is the monthly bill.

Monthly cost of one 16 vCPU / 64 GB Linux VMOn-demand list price, US region, 730 hours/month$0$150$300$450$600Hetzner$325GCP$454Vultr$480DigitalOcean$504AWS$561Azure$561Hyperscaler (AWS / Azure / GCP)Independent (DO / Vultr / Hetzner)Source: SpendArk pricing catalog, verified 2026-07-25 (on-demand Linux list, US region)
The same 16 vCPU / 64 GB machine costs $325/mo on Hetzner and $561/mo on AWS or Azure — a $235/month, $2,821/year gap for identical specs.

Hetzner’s CCX43 lands at $325.49/mo. The same specs are $560.64/mo on both AWS (m5.4xlarge) and Azure (D16s_v5). Google Cloud (n2-standard-16) sits in between at $453.74, and Vultr ($480.00) and DigitalOcean ($504.00) fill the middle. That’s a 1.7× spread — $2,821 a year — for a machine that boots the same OS and runs the same containers.

The pattern holds at the small end too. A 2 vCPU / 8 GB instance is $70.08/mo on AWS and Azure versus $50.49 on Hetzner, $56.72 on GCP, $60.00 on Vultr, and $63.00 on DigitalOcean — a 39% premium at the bottom of the range that widens to 72% at the top, because the hyperscalers’ per-vCPU rate scales linearly while the independents give you volume headroom.

One honest caveat: this is on-demand list price. Commit to a 1- or 3-year AWS Savings Plan or Azure Reserved Instance and you can cut the hyperscaler compute number by 30-50%, which closes most of this gap — if you can predict your usage that far out and are willing to lock capital into it. The independents are already at that price with no commitment. See reserved vs spot vs on-demand for how far commitments actually get you.

Egress: where the cloud tax gets absurd

Compute is where you notice the tax. Egress — data leaving the cloud to your users — is where it becomes indefensible. It’s also the line item that ambushes teams, because you don’t provision it: it just accrues with every download, video frame, and API response. Here is the bill to serve 1 TB (1,024 GB) of outbound CDN traffic in a month.

Cost to serve 1 TB of CDN egress per monthPer-GB outbound transfer rate × 1,024 GB$0$25$50$75$100AWS$87.04Azure$82.94GCP$81.92DigitalOcean$10.24Hyperscaler CDNDigitalOcean Spaces CDNHetzner & Vultr omitted — no managed CDN product. Source: SpendArk catalog, 2026-07-25
At $0.085/GB, AWS CloudFront charges 8.5× DigitalOcean’s $0.01/GB Spaces CDN rate for the exact same terabyte.

AWS CloudFront charges $0.085/GB, Azure CDN $0.081, and Google Cloud CDN $0.080. DigitalOcean’s Spaces CDN is $0.01/GB — one eighth of the price. Serve a terabyte a month and that’s $87 versus $10; serve 20 TB and it’s $1,740 versus $205. Nothing about the bytes is different. This is the single biggest structural reason egress-heavy products — video, downloads, image-heavy apps — are quietly moving off the hyperscalers. Our cloud egress costs guide breaks down why the hyperscalers price transfer the way they do.

Storage and load balancers

The tax shows up on the smaller line items too, in the same direction. Standard object storage is $0.023/GB-month on AWS S3, $0.020 on GCP Cloud Storage and DigitalOcean Spaces, $0.018 on Vultr, and just $0.0068 on Hetzner Object Storage — a 3.4× spread. Azure Blob Hot sits at $0.0184. For a team parking 10 TB of assets, that’s $235/mo on AWS versus $70 on Hetzner.

A managed load balancer follows suit: $16.43/mo on AWS (ALB), $18.25 on Azure, $18.26 on GCP, $12.00 on DigitalOcean, $10.00 on Vultr, and $8.57 on Hetzner. The hyperscaler LB costs roughly twice the Hetzner one. Individually these are rounding errors; across a full stack with redundant load balancers, multi-terabyte storage, and steady egress, they compound into the difference between a $2,000 and a $4,000 monthly bill.

Managed databases are the one place the comparison gets genuinely hard to normalize — AWS RDS, Azure Flexible Server, and Cloud SQL are true managed control planes, while a fair Hetzner/Vultr equivalent is self-hosted Postgres on a VM. Among the three that offer apples-to-apples managed relational DBs, a 2 vCPU / 8 GB Postgres instance is $129.94/mo on AWS and Azure versus $101.18 on GCP. We keep databases out of the headline table below for exactly this reason — the calculator models each provider’s real DB shape so you don’t have to.

The full comparison table

Every number below is on-demand list price, US region, verified 2026-07-25. A dash means the provider doesn’t sell a comparable managed product (documented in our methodology), not a zero.

ProviderVM 2/8 /moVM 16/64 /moObject storage /GB-moCDN egress /GBLoad balancer /mo
AWS$70.08$560.64$0.023$0.085$16.43
Azure$70.08$560.64$0.0184$0.081$18.25
Google Cloud$56.72$453.74$0.020$0.080$18.26
DigitalOcean$63.00$504.00$0.020$0.010$12.00
Vultr$60.00$480.00$0.018—$10.00
Hetzner$50.49$325.49$0.0068—$8.57

VM specs: 2 vCPU/8 GB and 16 vCPU/64 GB, dedicated-vCPU general-purpose, Linux, on-demand list, US region, ×730 hrs. Source: SpendArk pricing catalog, verified 2026-07-25.

Want these numbers for your exact stack — your instance sizes, your storage, your traffic, in your region and currency? That’s what the calculator is for.

The two independents worth a look

If the egress and compute gaps above matter for your workload, these are the two we see teams migrate to most often. Both let you paste a real price into the comparison and start today with no commitment.

  • Hetzner — Cheapest compute and object storage in this comparison; EU-native, dedicated-vCPU boxes at roughly half the hyperscaler rate.
  • DigitalOcean — 8.5x cheaper CDN egress than the hyperscalers, flat global pricing, and the simplest managed databases of the independents.

Some provider links above are affiliate links — we may earn a commission at no extra cost to you. It never affects our pricing data.

When the hyperscaler premium is actually worth paying

None of this means AWS, Azure, and GCP are overpriced for everyone. The premium buys real things — the question is whether your workload consumes them. It’s worth paying when you need the breadth of managed services (200+ on AWS versus a handful on Hetzner), global region coverage and edge presence, deep compliance tooling (HIPAA, FedRAMP, SOC 2 across the whole catalog), or a large hiring pool of engineers who already know the platform. Enterprise procurement, committed-spend discounts, and existing credits also change the math.

It is not worth paying when you’re running a handful of straightforward VMs, serving a lot of egress, storing bulk data, or you’re a small team without a FinOps function to chase commitment discounts. That’s a large share of real workloads — and it’s exactly where the 1.7× compute and 8.5× egress gaps turn into thousands of dollars a year for nothing you actually use.

The point of pricing it out isn’t “always pick the cheapest.” It’s to know the size of the premium before you commit, so paying it is a decision rather than a default. Related reading: AWS vs GCP pricing, why your AWS bill is so high, and the 2026 cloud cost benchmark.

Frequently asked questions

What is the “cloud tax”?

It’s the premium you pay to run the same workload on a hyperscaler (AWS, Azure, Google Cloud) instead of a lean independent (DigitalOcean, Vultr, Hetzner). On identical dedicated-vCPU specs at on-demand list prices in July 2026, that premium reaches 1.7× on a large VM ($561/mo vs $325/mo), 3.4× on object storage, and 8.5× on CDN egress.

Which cloud provider is cheapest in 2026?

For raw compute, storage, and egress at list price, Hetzner is the cheapest in this comparison — a 16 vCPU/64 GB VM is $325.49/mo versus $560.64 on AWS and Azure. DigitalOcean is cheapest for CDN egress at $0.01/GB. The hyperscalers can match compute pricing only with 1–3 year commitment discounts, and never match the egress or storage rates.

Is Hetzner really cheaper than AWS for the same server?

Yes, on like-for-like dedicated-vCPU specs. Hetzner’s CCX43 (16 vCPU/64 GB) is $325.49/mo against AWS m5.4xlarge at $560.64/mo — a 42% saving. The trade-offs are fewer managed services, EU-centric regions, and a narrower product catalog, not worse hardware for the core spec.

Why is cloud egress so expensive on the hyperscalers?

Egress is priced well above the underlying bandwidth cost and acts as a soft lock-in: moving data out is expensive, so workloads stay put. AWS CloudFront ($0.085/GB), Azure CDN ($0.081), and Google Cloud CDN ($0.080) all cluster near the same rate, while DigitalOcean’s Spaces CDN charges $0.01/GB — roughly one eighth.

Do these prices include Reserved Instance or Savings Plan discounts?

No — all figures are on-demand list price with no commitment, so the comparison is like-for-like. Hyperscaler compute can drop 30–50% with 1–3 year commitments, which narrows the compute gap for predictable workloads, but commitment discounts do not apply to the storage or egress rates, where the largest gaps are. Model your own stack with the SpendArk calculator.

Estimate your cloud costs — for free

Compare AWS, Azure, and GCP pricing side by side with our free calculator, and dig into the guides to learn how to cut cloud waste. No sign-up required.