AWS · Azure · GCP · 60 regions · prices with dates and sources
Which cloud region is cheapest for this workload?
Pick an instance shape. Every region is ranked by that instance's on-demand list price, with the exact SKU named beside each number.
One provider only: AWS regions · Azure regions · GCP regions
60 regions · sorted by price
Cheapest regionfor general purpose onm5.large
US East (N. Virginia)
Ashburn, United States·us-east-1·6 availability zones
- $46/mo less(40%) than Brazil South, the dearest
- 95 region heuristic
Based in North America, 6 AZs, SOC2 and PCI-DSS coverage.
Cheapest on each provider
- AWSUS East (N. Virginia)$0.0960$70/mo
- AzureEast US$0.0960$70/mo
- GCPUS Central (Iowa)$0.0971$71/mo
Every region on one price scale
The dearest region costs 66% more than the cheapest. Select a dot to find it in the table.
Instances: AWS m5.large, Azure D2s_v3, GCP n2-standard-2. On-demand Linux list price per hour.
60 regions ranked
| Region | Pin | |||
|---|---|---|---|---|
| 1 | AWSUS East (N. Virginia) us-east-1|m5.large | $0.0960 | $70 | |
| 2 | AWSUS East (Ohio) us-east-2|m5.large | $0.0960 | $70 | |
| 3 | AWSUS West (Oregon) us-west-2|m5.large | $0.0960 | $70 | |
| 4 | AzureEast US eastus|D2s_v3 | $0.0960 | $70 | |
| 5 | AzureEast US 2 eastus2|D2s_v3 | $0.0960 | $70 | |
| 6 | AzureWest US 2 westus2|D2s_v3 | $0.0960 | $70 | |
| 7 | AzureWest US 3 westus3|D2s_v3 | $0.0960 | $70 | |
| 8 | GCPUS Central (Iowa) us-central1|n2-standard-2 | $0.0971 | $71 | |
| 9 | GCPUS East (South Carolina) us-east1|n2-standard-2 | $0.0971 | $71 | |
| 10 | GCPUS West (Oregon) us-west1|n2-standard-2 | $0.0971 | $71 | |
| 11 | AWSAsia Pacific (Mumbai) ap-south-1|m5.large | $0.1010 | $74 | |
| 12 | AWSEurope (Stockholm) eu-north-1|m5.large | $0.1020 | $74 | |
| 13 | AzureSweden Central swedencentral|D2s_v3 | $0.1020 | $74 | |
| 14 | AzureCentral India centralindia|D2s_v3 | $0.1050 | $77 | |
| 15 | GCPTel Aviv me-west1|n2-standard-2 | $0.1068 | $78 | |
| 16 | GCPBelgium europe-west1|n2-standard-2 | $0.1068 | $78 | |
| 17 | GCPMontréal northamerica-northeast1|n2-standard-2 | $0.1069 | $78 | |
| 18 | GCPToronto northamerica-northeast2|n2-standard-2 | $0.1069 | $78 | |
| 19 | GCPNetherlands europe-west4|n2-standard-2 | $0.1069 | $78 | |
| 20 | GCPFinland europe-north1|n2-standard-2 | $0.1069 | $78 | |
| 21 | AWSCanada (Central) ca-central-1|m5.large | $0.1070 | $78 | |
| 22 | AWSEurope (Ireland) eu-west-1|m5.large | $0.1070 | $78 | |
| 23 | AzureNorth Europe northeurope|D2s_v3 | $0.1070 | $78 | |
| 24 | GCPUS East (N. Virginia) us-east4|n2-standard-2 | $0.1094 | $80 | |
| 25 | AWSEurope (London) eu-west-2|m5.large | $0.1110 | $81 | |
| 26 | AzureCanada Central canadacentral|D2s_v3 | $0.1110 | $81 | |
| 27 | AWSUS West (N. California) us-west-1|m5.large | $0.1120 | $82 | |
| 28 | AWSEurope (Paris) eu-west-3|m5.large | $0.1120 | $82 | |
| 29 | AzureFrance Central francecentral|D2s_v3 | $0.1120 | $82 | |
| 30 | GCPTaiwan asia-east1|n2-standard-2 | $0.1125 | $82 | |
| 31 | AWSEurope (Frankfurt) eu-central-1|m5.large | $0.1150 | $84 | |
| 32 | AzureGermany West Central germanywestcentral|D2s_v3 | $0.1150 | $84 | |
| 33 | AzureUK South uksouth|D2s_v3 | $0.1160 | $85 | |
| 34 | GCPMumbai asia-south1|n2-standard-2 | $0.1166 | $85 | |
| 35 | GCPUS West (Los Angeles) us-west2|n2-standard-2 | $0.1167 | $85 | |
| 36 | AWSAsia Pacific (Seoul) ap-northeast-2|m5.large | $0.1180 | $86 | |
| 37 | AWSMiddle East (Bahrain) me-south-1|m5.large | $0.1180 | $86 | |
| 38 | GCPSingapore asia-southeast1|n2-standard-2 | $0.1198 | $87 | |
| 39 | AWSAsia Pacific (Singapore) ap-southeast-1|m5.large | $0.1200 | $88 | |
| 40 | AWSAsia Pacific (Sydney) ap-southeast-2|m5.large | $0.1200 | $88 | |
| 41 | AzureWest Europe westeurope|D2s_v3 | $0.1200 | $88 | |
| 42 | AzureUAE North uaenorth|D2s_v3 | $0.1200 | $88 | |
| 43 | AWSAsia Pacific (Tokyo) ap-northeast-1|m5.large | $0.1240 | $91 | |
| 44 | GCPTokyo asia-northeast1|n2-standard-2 | $0.1246 | $91 | |
| 45 | AzureSoutheast Asia southeastasia|D2s_v3 | $0.1250 | $91 | |
| 46 | AzureAustralia East australiaeast|D2s_v3 | $0.1250 | $91 | |
| 47 | GCPLondon europe-west2|n2-standard-2 | $0.1251 | $91 | |
| 48 | GCPFrankfurt europe-west3|n2-standard-2 | $0.1251 | $91 | |
| 49 | AWSAfrica (Cape Town) af-south-1|m5.large | $0.1270 | $93 | |
| 50 | AzureSouth Africa North southafricanorth|D2s_v3 | $0.1270 | $93 | |
| 51 | GCPZürich europe-west6|n2-standard-2 | $0.1272 | $93 | |
| 52 | AzureJapan East japaneast|D2s_v3 | $0.1290 | $94 | |
| 53 | GCPJakarta asia-southeast2|n2-standard-2 | $0.1306 | $95 | |
| 54 | AWSAsia Pacific (Hong Kong) ap-east-1|m5.large | $0.1320 | $96 | |
| 55 | AzureEast Asia eastasia|D2s_v3 | $0.1320 | $96 | |
| 56 | GCPHong Kong asia-east2|n2-standard-2 | $0.1359 | $99 | |
| 57 | GCPSydney australia-southeast1|n2-standard-2 | $0.1378 | $101 | |
| 58 | AWSSouth America (São Paulo) sa-east-1|m5.large | $0.1530 | $112 | |
| 59 | GCPSão Paulo southamerica-east1|n2-standard-2 | $0.1542 | $113 | |
| 60 | AzureBrazil South brazilsouth|D2s_v3 | $0.1590 | $116 |
What is being compared
One instance per provider, matched by shape
Each workload maps to one named instance on each provider, chosen for the same vCPU and RAM. The ranking is that instance's on-demand Linux list price in every region, so a row in the table is always the SKU shown beside it.
The shapes match except for compute optimised on GCP: the C2 family has no 8 GB size, so c2-standard-4 carries 16 GB and is not like for like.
| Workload | AWS | Azure | GCP |
|---|---|---|---|
| General purpose 2 vCPU · 8 GB | m5.large2 vCPU · 8 GB | D2s_v32 vCPU · 8 GB | n2-standard-22 vCPU · 8 GB |
| Compute optimised 4 vCPU · 8 GB (GCP 16 GB) | c5.xlarge4 vCPU · 8 GB | F4s_v24 vCPU · 8 GB | c2-standard-44 vCPU · 16 GB (no 8 GB size) |
| Memory optimised 2 vCPU · 16 GB | r5.large2 vCPU · 16 GB | E2s_v32 vCPU · 16 GB | n2-highmem-22 vCPU · 16 GB |
| General purpose · Arm Arm-based instances (AWS Graviton, Azure Cobalt, Google Axion). Usually cheaper per vCPU; not every region offers them. | m7g.large2 vCPU · 8 GB | D2ps_v62 vCPU · 8 GB | c4a-standard-22 vCPU · 8 GB |
| General purpose · Burstable Cheaper instances that earn CPU credits while idle and spend them under load (AWS t3, Azure B-series). Sustained full CPU costs more than the list price. Google has no burstable type at this size. | t3.large2 vCPU · 8 GB | B2s_v22 vCPU · 8 GB | no reference instance |
| Storage general + 100 GB SSD | m5.large+ 100 GB gp3 | D2s_v3+ 100 GB Standard SSD | n2-standard-2+ 100 GB pd-balanced |
| Custom your vCPU and RAM | Priced from each region's per-vCPU and per-GB rates, fitted by least squares to the provider's general, compute and memory families. An estimate rather than a list price, and labelled as fitted wherever it appears. | ||
What the monthly number includes
In the number
- The instance's on-demand Linux list price, for 730 hours a month.
- Internet egress at the region's first paid tier, once you enter a monthly volume.
- 100 GB of general-purpose SSD for the Storage workload.
- Your assumed service discount when you set the slider; internet egress stays at list price.
Not in the number
- Reserved, savings-plan or spot rates. Everything is on-demand until you apply a discount.
- Load balancers, NAT gateways, managed databases, support plans and taxes.
- Windows or other OS licences, and inter-region transfer (see the placement tool for that).
- Negotiated enterprise pricing. Confirm with the provider before you commit.
Questions people ask
Are these prices accurate?
What is included in the cost comparison?
Does this include reserved or spot pricing?
What is the difference between compute and memory optimised?
How often is pricing updated?
What does "unknown" mean in the results?
Where to look next
- AWS vs Azure vs GCP, side by sideThe three providers in one table, matched region by region, with ties marked as ties.
- Placement optimiserSeveral workloads at once: it picks the regions with the lowest total bill under residency, latency and compliance limits.
- GPU instances by regionOne T4, one L4 or an eight-card H100 node, priced whole, with the instance named.
- Managed Postgres and MySQL by regionA 2 vCPU, 8 GB managed instance plus 100 GB of storage, ranked across all three providers.
- Object storage by regionS3 Standard, Blob Hot LRS and Cloud Storage Standard, priced for the volume you actually keep.
- How these numbers are builtWhich SKUs stand in for each other, what the monthly figure includes, and what it deliberately leaves out.