Cloud Database Costs

AWS RDS vs Hetzner Cloud Cost: $3,150 vs $835 (2026)

Dr. Somya Hallan · May 13, 2026 · 15 min read
AWS RDS vs Hetzner Cloud Cost: $3,150 vs $835 (2026)

If you’ve been priced out of managed Postgres on AWS RDS, you’re not the only one.

Every other week, another founder on r/aws or r/PostgreSQL asks the same question: is there a way to run production Postgres without the RDS bill?

Here’s the answer in two numbers. An AWS RDS db.r6g.4xlarge Multi-AZ instance with 500GB gp3 storage runs $3,150/month in us-east-1. The same workload on a Hetzner Cloud 3-node CCX53 HA cluster runs $835/month, about 73% less.

This post breaks down the AWS RDS vs Hetzner Cloud cost comparison with full methodology, tier-by-tier numbers, hidden costs included, and the cases where AWS RDS is still the right call. No fluff. No vendor math. Just the numbers.

TL;DR: AWS RDS Multi-AZ on db.r6g.4xlarge + 500GB gp3 ≈ $3,150/month. Same Postgres workload on a Hetzner Cloud 3-node CCX53 HA cluster + LB21 load balancer ≈ $835/month (€771). That’s a 73% cost reduction. Hetzner wins on raw compute, bandwidth, and predictable pricing. AWS RDS still wins on multi-region compliance, deep AWS integration, and specialized managed services. Methodology and tier-by-tier breakdown below.

AWS RDS vs Hetzner Cloud Cost: The Headline Numbers

AWS RDS costs roughly 3.8× more than Hetzner Cloud for an equivalent production Postgres workload, $3,150/month vs $835/month at the 16 vCPU production tier with 500GB storage.

Metric AWS RDS Hetzner Cloud
Instance db.r6g.4xlarge Multi-AZ 3 × CCX53 + LB21
vCPU 16 16 per node
Storage 500 GB gp3 600 GB native NVMe
Region us-east-1 EU / US
Monthly cost ~$3,150 ~$835 (€771)

We picked db.r6g.4xlarge because it’s the workhorse instance for mid-stage SaaS Postgres workloads, enough headroom for steady production traffic without over-provisioning. We compared it to a 3-node CCX53 Hetzner cluster because that’s the apples-to-apples HA match for RDS Multi-AZ: synchronous replication, automatic failover, and no single point of failure.

The headline gap is $2,315/month, about $27,800/year on a single database. Multiply that across staging, replicas, or multi-tenant fleets and the cloud-provider tax is real. The same pattern shows up in our AWS RDS vs Self-Hosted PostgreSQL cost comparison. You can verify directly on the AWS RDS pricing page and Hetzner Cloud pricing page.

Methodology: How We Compared These Numbers

All numbers in this post use us-east-1, on-demand pricing, a 500GB storage baseline, and May 2026 published rates from AWS and Hetzner directly. No reserved-instance discounts, no enterprise support uplift, and no hidden assumptions.

  • AWS side: db.r6g.4xlarge in us-east-1, Multi-AZ deployment, 500 GB gp3 storage, standard automated backups, and on-demand monthly billing.
  • Hetzner side: CCX53 dedicated-vCPU tier × 3 nodes + LB21 load balancer, on-demand monthly pricing in EUR. Converted to USD at €1 = $1.08 (May 2026 rate).
  • Storage: 500GB baseline across both. CCX53 ships with 600GB native NVMe; smaller CCX tiers add Hetzner Volumes to match the 500GB baseline.
  • Excluded: AWS Reserved Instance discounts, which can cut RDS 30–60% for predictable workloads, enterprise support, cross-region replicas, and custom IOPS provisioning.

Every number is sourced. Vendor pricing pages are linked throughout, and you can rebuild this comparison yourself with the AWS Pricing Calculator and Hetzner’s published rate card.

AWS RDS Pricing Across Workload Tiers (db.r6g.large to 4xlarge)

Monthly OpEx comparison chart showing AWS RDS vs Hetzner Cloud production Postgres costs across small, medium, large, and mid-large workloads with 69% to 73% savings on Hetzner Cloud

Hetzner Cloud is 69–73% cheaper than AWS RDS at every Postgres workload tier, from small (2 vCPU) up to mid-large production (16 vCPU). Savings scale up as workloads grow. The bigger the cluster, the more you save in absolute dollars.

Workload AWS RDS Instance Storage RDS Multi-AZ ($/mo) Hetzner Equivalent 3-node HA ($/mo) Savings
Small (2 vCPU / 16 GB) db.r6g.large 160 GB ~$405 CCX23 (160 GB native) ~$125 69%
Medium (4 vCPU / 32 GB) db.r6g.xlarge 240 GB ~$791 CCX33 (240 GB native) ~$226 71%
Large (8 vCPU / 64 GB) db.r6g.2xlarge 360 GB ~$1,555 CCX43 (360 GB native) ~$428 72%
Mid-Large (16 vCPU / 128 GB) db.r6g.4xlarge 500 GB ~$3,150 CCX53 (600 GB native) ~$835 73%

All AWS numbers verified via the AWS Pricing Calculator in May 2026. AWS Multi-AZ pricing doubles both compute and gp3 storage charges due to synchronous standby replication. Hetzner pricing assumes a 3-node HA cluster + LB21 load balancer, with EUR converted at €1 = $1.08.

We scaled storage per tier (160 GB through 500 GB) instead of forcing 500 GB at every row, because nobody runs a 500 GB Postgres database on a 2 vCPU instance. That ratio doesn’t exist in production. Each Hetzner CCX tier ships with enough native NVMe storage to match a realistic workload at that size, so no add-on Hetzner Volumes are needed.

Most SaaS teams hit the medium-to-large band (db.r6g.xlarge to db.r6g.2xlarge with HA) before they’re priced out of RDS at scale. At that range, the Hetzner equivalent costs $226–$428/month versus AWS’s $791–$1,555/month. This is the same inflection point our managed PostgreSQL comparison (link to b7) flags as where teams start re-evaluating their infrastructure choice.

What Are the Hidden Costs of AWS RDS?

Beyond the instance + storage line, AWS RDS bills for Multi-AZ premium (~100% surcharge), data egress at ~$0.09/GB outbound, provisioned IOPS, automated backup storage beyond DB size, and cross-region replicas. These rarely show up in headline pricing comparisons but can quietly add 30–50% to a real RDS bill.

Hidden Cost Area AWS RDS Impact
Multi-AZ premium Doubles the instance cost because you’re paying for a synchronous standby that exists for failover but doesn’t serve traffic
Data egress ~$0.09/GB outbound. At 10TB/month, that’s ~$900 extra
Provisioned IOPS gp3 baseline handles most workloads, but costs rise steeply past baseline
Backup storage Free up to DB size, then ~$0.095/GB-month
Cross-region replicas Each replica adds another full instance bill


Hetzner Cloud handles these structurally differently. Every CCX node includes ~20TB monthly egress free (€1/TB after that), backups are flat snapshot-priced, and there’s no Multi-AZ premium on a 3-node HA cluster. Every node does real work instead of sitting idle as standby capacity. Our Why AWS RDS Is Expensive Once Your Product Starts Growing breakdown shows how the real bill diverges from the headline price as workloads grow.

Is Hetzner Reliable Enough for Production Postgres?

Yes. Hetzner Cloud has run production Postgres workloads at scale for years, with NVMe SSD storage, dedicated vCPU tiers, and EU and US datacenter coverage. The real question isn’t “is it risky?” It’s whether you want to manage the database layer yourself.

On the infrastructure side, the answer is well-established. A user on r/hetzner recently reported running “a 1TB+ Postgres instance on Hetzner’s Falkenstein datacenter for 4+ years” without incident, a useful anchor for anyone wondering if Hetzner can carry production data. CCX dedicated-vCPU instances ship with NVMe SSDs, predictable network throughput, and the same Linux fundamentals Postgres runs on everywhere else.

Where Hetzner is genuinely weaker than AWS:

  • Fewer global regions (~5 vs AWS’s 30+), multi-region compliance is harder to build
  • No managed-services ecosystem, no Lambda equivalent, no Aurora alternative, and no AWS IAM integration
  • No built-in cross-region replication, you bring this yourself or buy it from a management layer

So the honest framing: Hetzner Cloud is production-ready infrastructure. What you don’t get out of the box is the management layer: automated backups, failover orchestration, monitoring dashboards, and point-in-time recovery. Those are the same capabilities AWS RDS bundles into its price. Whether that gap is a blocker depends on your team’s appetite for self-managing Postgres, a tradeoff our managed vs self-hosted breakdown walks through tier by tier.

When AWS RDS Still Wins

AWS RDS is still the right call when you need multi-region compliance, deep AWS service integration, 24/7 enterprise support with strict SLAs, or you’ve already committed to AWS reserved instances long-term. The honest math isn’t always 73% in Hetzner’s favor.

Four scenarios where RDS holds up:

  • Multi-region compliance. GDPR data residency, HIPAA, regional failover: AWS’s 30+ regions and built-in cross-region replicas matter when regulators do. Hetzner’s ~5 regions can’t match this footprint.
  • AWS service integration. If your app uses Lambda triggers, Aurora read replicas, IAM-authenticated EC2 → RDS access, or any of the AWS-native integrations, the management overhead of replicating these on Hetzner is real.
  • Reserved instance commitments. 1-year reserved instances cut RDS ~30%; 3-year cuts run up to ~60%. For predictable, long-running production workloads, reserved RDS pricing materially narrows the gap with Hetzner.
  • Enterprise support tiers. AWS Business and Enterprise support, named Technical Account Managers, 15-minute response SLAs, and architecture reviews, aren’t matched by Hetzner’s support model.

There’s no spin needed on this. Google’s own AI Overview puts it plainly: “Hetzner lacks the specialized managed services (like Lambda or RDS) found on AWS, meaning you must manage the OS, networking, and applications yourself.” That’s the honest math.

So who’s Hetzner Cloud + a managed-Postgres layer actually for? Compute-bound Postgres workloads where you don’t need the rest of the AWS ecosystem: most SaaS B2B products, internal tools, AI/ML data layers, and Postgres-heavy startups looking to escape RDS scaling costs. For those teams, our managed PostgreSQL comparison lays out the adjacent options.

Does Hetzner Offer Managed PostgreSQL?

No. Hetzner itself doesn’t offer a managed PostgreSQL product as of May 2026. Hetzner Cloud provides the infrastructure (CCX dedicated-vCPU instances, NVMe storage, networking, load balancers) but not the management layer that AWS RDS bundles into its bill.

Today, there are a small number of providers building managed Postgres experiences on top of Hetzner Cloud infrastructure.

Provider Details
SelfHost SelfHost now supports managed PostgreSQL deployments on Hetzner Cloud, adding operational tooling like backups, monitoring, replication, failover, point-in-time recovery, and scaling on top of lower-cost infrastructure.
Ubicloud A managed Postgres provider running on Hetzner, with entry pricing from $15/month. Different commercial model from SelfHost but mentioned for completeness.

The appeal of Hetzner Cloud is straightforward: significantly lower infrastructure cost than AWS RDS, especially for compute-heavy Postgres workloads.

The tradeoff is that Hetzner doesn’t bundle the same managed database experience AWS does out of the box. That’s the gap managed Postgres providers aim to solve.

The point: you don’t necessarily have to fully self-manage Postgres to escape RDS pricing, and you don’t have to give up backups, replication, or operational visibility either.

The Bottom Line

At the production tier, AWS RDS costs $3,150/month and Hetzner Cloud costs $835/month for the same Postgres workload. That’s 73% you can keep, without losing managed backups, replication, or monitoring.

Choose AWS RDS if you need deep AWS integration, multi-region compliance, or enterprise SLAs.
Choose Hetzner Cloud + a managed-Postgres layer if your bottleneck is the bill.

SelfHost now supports managed PostgreSQL deployments on Hetzner Cloud, helping teams run production Postgres with backups, replication, failover, monitoring, and scaling on lower-cost infrastructure.

Frequently asked questions

Why is Hetzner so much cheaper than AWS?

Hetzner runs leaner data centers, charges flat hourly rates without service-tier markups, and includes generous egress (up to 20TB/month per node) where AWS bills bandwidth at ~$0.09/GB. AWS bundles a global service ecosystem, enterprise support, and 30+ regions into its pricing, costs Hetzner doesn’t carry. Our AWS RDS vs self-hosted Postgres breakdown covers the tier-by-tier difference.

Can you run a production database on Hetzner Cloud?

Yes. Hetzner Cloud CCX instances offer dedicated vCPUs, NVMe SSDs, and predictable network throughput suitable for production Postgres. Users routinely run multi-TB databases on Hetzner for years without incident. The infrastructure is production-ready; what you’ll add is the management layer: backups, failover, and monitoring. See our managed vs self-hosted breakdown.

Do AWS RDS reserved instances close the cost gap with Hetzner Cloud?

Partially. A 1-year reserved RDS instance cuts ~30%; a 3-year reservation cuts up to ~60%. That narrows the AWS RDS vs Hetzner Cloud cost gap but doesn’t eliminate it. Hetzner stays 30–50% cheaper after maximum reservations, and you commit to AWS for 3 years to get there. Our managed PostgreSQL comparison covers reserved pricing in depth.

What is BYOC (Bring Your Own Cloud) for Postgres?

BYOC means the database runs in your Hetzner Cloud account, not the vendor’s. You keep direct billing with Hetzner, full cost transparency, and data residency control. A managed-database vendor like SelfHost adds the operational layer, backups, failover, and monitoring, on top. Our BYOC explainer breaks down the model in depth.

Is Hetzner Cloud HIPAA or SOC 2 compliant?

Hetzner is ISO 27001 certified and GDPR-compliant by default. HIPAA and SOC 2 compliance depend on the specific data flow and management layer above it. Hetzner Cloud infrastructure can be part of a HIPAA-compliant architecture, but you need contractual coverage (BAAs) from your management vendor, not Hetzner directly.

How does AWS Aurora compare to Hetzner Cloud for Postgres?

Aurora is AWS’s proprietary Postgres-compatible engine with distributed storage, often 2–3× faster than vanilla RDS Postgres, and ~20% more expensive. Hetzner Cloud runs open-source Postgres, which most teams prefer for portability. Aurora’s performance edge is real, but vendor lock-in is the tradeoff. Our managed PostgreSQL comparison covers adjacent options.

Does Hetzner Cloud bill hourly or monthly?

Both. Hetzner Cloud charges hourly rates with a monthly cap. Once you cross roughly 672 hours of usage in a month, you’re billed the flat monthly price. This makes short-lived workloads (dev environments, CI runners) cheap, while long-running production instances stay on the predictable monthly cap.

Can I migrate from AWS RDS to Hetzner Cloud without downtime?

Yes, using standard PostgreSQL logical replication. Provision a Postgres instance on Hetzner, configure it as a logical replica of the RDS source, let it catch up, then cut over reads and writes during a brief maintenance window. Our managed vs self-hosted breakdown covers migration strategy in detail.

Does Hetzner offer managed databases other than Postgres (Redis, MySQL)?

Not directly. Hetzner Cloud is infrastructure-only: no native managed Postgres, MySQL, Redis, or Kafka. Third-party providers like SelfHost or Ubicloud add managed-database layers on top of Hetzner Cloud. For native managed offerings, you’d look at DigitalOcean, Aiven, or staying within AWS RDS.

What’s the smallest production-grade Postgres workload that makes sense on Hetzner?

A CCX23 single node (2 vCPU, 16 GB RAM, 160 GB NVMe) handles small production workloads at roughly €31/month. For high availability, a 3-node CCX23 cluster + LB21 load balancer runs about $125/month, roughly 69% cheaper than the equivalent AWS RDS Multi-AZ db.r6g.large setup.