What would your AWS cost on Hetzner or OVH?
Pick what runs on AWS and enter your monthly bill. I show the range at both providers and the exact set of servers I work it out from.
What the estimate is based on
Architecture: large web application. The same set of services on AWS, at Hetzner and at OVH, always with a database replica, off-provider backups and a CDN.
| Variant | Setup | USD a month | vs AWS |
|---|---|---|---|
| AWSon-demand prices | ALB, 3× EC2 m7i.xlarge, RDS MySQL r7g.xlarge Multi-AZ, 2× ElastiCache r7g.large, 2× OpenSearch, Amazon MQ, CloudFront 2 TB | 2,718 | 100% |
| Hetznercloud | 3× CCX23 for the application, 2× CCX33 for the database, 2× CX43 for OpenSearch, Valkey and RabbitMQ | 829 | 30% |
| Hetznerdedicated servers | 4× AX42-1: two for the application, two for data | 513 | 19% |
| OVHcloud | 3× b3-16 for the application, 2× r3-32 for the database, 2× r3-16 for the rest | 740 | 27% |
| OVHdedicated servers | 4× RISE-M: two for the application, two for data | 513 | 19% |
Net prices as of 23 September 2026, per month, with backups, a CDN and the setup fee spread over 24 months. Excluding my work.
Without an application type, I split the bill into categories. For each one I assume that the same scope of services at Hetzner or OVH costs a fraction of what you pay AWS. The fractions come from the same quotes as the application types. The lower bound is the smallest sensible setup with a replica: Hetzner USD 150 and OVH USD 170 a month.
| Category | Hetzner | OVH |
|---|---|---|
| Servers and containersEC2, ECS, EKS, Fargate | 20%–55% | 20%–57% |
| DatabasesRDS, Aurora, ElastiCache, OpenSearch, MQ | 13%–35% | 13%–35% |
| Data and backupsS3, EBS, snapshots | 10%–40% | 30%–70% |
| Trafficoutbound traffic, NAT, CloudFront | 3%–12% | 3%–12% |
| Everything elseALB, IPv4, CloudWatch, Lambda, SQS | 10%–40% | 10%–40% |
When OVH, and when Hetzner
I have no reseller or commission deals with either of them. I pick the one that fits your application better.
Where OVH wins
- Data centres across Europe, Warsaw included: Public Cloud, ADVANCE servers and managed databases.
- Cheaper dedicated servers since Hetzner’s June price rise: a RISE-S (8 cores, 64 GB) for about EUR 64 a month against EUR 97.30 for an AX42-1.
- Anti-DDoS filtering included with every server by OVH.
- Managed Kubernetes with a free control plane (Free plan).
- Priced here from OVH’s Polish price list; outside Poland OVH invoices in EUR, and prices may differ slightly.
Where Hetzner wins
- The cheapest cloud: a CX43 (8 vCPU, 16 GB) for about EUR 16 a month.
- Low setup fees on dedicated servers: EUR 49 for an AX42-1, where OVH usually charges a full month.
- Monthly billing, no commitment and no upfront payment.
- Object Storage: 1 TB of data and 1 TB of traffic for EUR 6.49.
- One private network for cloud and dedicated servers in Germany and Finland.
How I work it out
Prices as of 23 September 2026.
For each type of application I priced a specific architecture on AWS in Frankfurt, at on-demand prices, and the same services at Hetzner and at OVH: in the cloud and on dedicated servers. Every variant has at least two application servers, a database replica, backups at the provider and off it, and a CDN. The calculator takes the architecture nearest to your bill and scales the result in proportion, but never goes below the cheapest sensible setup.
During the move both environments run, so you pay AWS and the new provider at once. Building the new environment usually takes three to six weeks, and AWS stays on for a short while after the switch as the way back. So when I work out how many months of savings cover the plan and the migration, I add the new provider's bill for 1 month with the Server and Business plans, 2 months with the Growth plan.
What changes the result
- Reserved Instances and Savings Plans: you pay AWS less, so the difference shrinks. Switch them on and the range goes up.
- Databases, Redis or Valkey, and OpenSearch run on the same servers instead of as separately billed services. That is where most of the difference comes from.
- Outbound traffic at Hetzner and OVH is included or comes in a large allowance. There are no AWS-style charges for a NAT Gateway or for public IPv4 addresses.
- An AWS region cheaper than Frankfurt makes the difference smaller.
What the result leaves out
- My work. The exit plan costs from EUR 900, the migration from EUR 1,850, and maintenance is a monthly plan that the calculator matches to the number of servers in each variant: Server EUR 190 per month (one server), Business EUR 350 per month (up to three), Growth EUR 690 per month (more). I deduct the plan price from a migration ordered within 90 days.
- The automatic database failover between zones and the autoscaling that AWS gives you. They are replaced by a replica, spare capacity and monitoring, which I set up and test as part of maintenance.
- Night on-call. I respond during business hours, in the same time zone as Berlin (CET/CEST), and take critical incidents in the evening too, until 22:00: included in the Business and Growth plans, on the Server plan at the emergency rate of EUR 110 per hour.
- A managed database at OVH. It costs about as much as RDS, so I count a database run on your own servers.
- Licences and SaaS services, which stay as they are.
Prices and exchange rates
Net prices from the official price lists of AWS, Hetzner and OVH as of 23 September 2026, OVH Public Cloud at the prices that apply from 1 October 2026. Exchange rates of the National Bank of Poland (NBP), table 184/A/NBP/2026 of 22 September 2026: EUR 1 = PLN 4.3463, USD 1 = PLN 3.7934. Hetzner invoices in euros. OVH prices come from its Polish price list in PLN; outside Poland OVH invoices in EUR, and prices may differ slightly. In 2026 Hetzner raised its prices twice, cloud servers in June by more than 100%. On 1 April OVH raised the prices of its new cloud infrastructure by 9–11% and of older hardware by 2–6%. Its Advance, Game, Scale and High Grade dedicated servers went up for new orders on 11 August and go up on renewal from 1 October (base configurations of Advance and Game by 16–100%). The RISE series, which I use for dedicated servers, is not affected by these changes. I cover what the rises change in my post on OVH and Hetzner prices. In the cloud, from 1 October 2026 OVH bills the local disk and the public IPv4 address of B3, C3 and R3 instances separately, 1.4% to 21.9% more. I price them without a commitment; an OVH Savings Plan takes 15% off the instance itself (not the disk or the IPv4 address) for 12 months, or 30% for 36 months. A few items are my own estimates: the CDN, the larger load balancer and the Storage Box at Hetzner. On the AWS side I do not deduct the free allowances (1 TB of CloudFront, 100 GB of data transfer), so with little traffic AWS comes out a few per cent higher than on the invoice. The result is a starting point for a conversation.