AWS NAT Gateway Pricing 2026 (Calculator + Alternatives)

Complete pricing reference with a monthly cost calculator, regional comparison, and when VPC Endpoints or alternative architectures are cheaper.

AWS NAT Gateway pricing has two components that combine into nearly every "surprise bill" story you've seen on DevOps forums: an always-on hourly charge per NAT Gateway per Availability Zone, plus a per-GB data-processing fee on every byte routed through it — in either direction, regardless of destination. The data-processing fee is what catches teams out: it stacks on top of standard internet egress charges, so the same byte can be billed twice on the way out of AWS.

This page is the pricing reference. If you want the war-story version of what bill shock looks like in practice, see The AWS NAT Gateway Bill That Should Have Been $0.

NAT Gateway pricing components

AWS bills NAT Gateway on three separate lines. All three show up on the bill, but the data-processing fee is usually the largest and the one teams under-anticipate.

ComponentWhat it chargesTypical US East rate
Hourly chargePer NAT Gateway, per hour, while provisioned$0.045/hr
Data-processing feePer GB of data routed through the NAT Gateway (both directions)$0.045/GB
Standard data transfer (egress)Per GB leaving AWS to the internet (first 10TB tier)$0.09/GB
Important: the data-processing fee applies in addition to internet egress for traffic leaving AWS. A 1 GB outbound transfer through NAT Gateway from US East costs $0.045 (processing) + $0.09 (egress) = $0.135 — about 3× the cost of routing the same byte from an EC2 instance directly through an Internet Gateway.

NAT Gateway pricing by region

Rates vary by region. US East regions are the cheapest baseline; Asia Pacific and South America regions can be 2× or more. The values below reflect typical 2026 list pricing — always cross-check with the AWS VPC pricing page before committing architecture, since AWS adjusts these without much announcement.

Region groupHourlyData processing per GB
US East (N. Virginia, Ohio)~$0.045~$0.045
US West (Oregon, N. California)~$0.045~$0.045
Canada (Central)~$0.05~$0.05
Europe (Ireland, Frankfurt, London)~$0.048–$0.052~$0.048–$0.052
Asia Pacific (Tokyo, Singapore, Sydney)~$0.062–$0.065~$0.062–$0.065
South America (São Paulo)~$0.093~$0.093

A NAT Gateway running 24/7 in one AZ costs roughly $32.85/month in US East before any data charges. Multi-AZ deployments multiply this — 3 AZs = $98.55/month minimum. Add data-processing fees on top.

NAT Gateway monthly cost calculator

Estimate your monthly NAT Gateway bill. Includes hourly charges, data-processing fees, and (optionally) internet egress for traffic leaving AWS.

$0.00 / month

Where NAT Gateway costs explode (and where they don't)

NAT Gateway is fine at low traffic volumes. It becomes expensive when one of these patterns is in play:

NAT Gateway vs the alternatives

PatternBest forApprox cost per GB
NAT GatewayArbitrary outbound internet traffic from private subnets$0.045 + $0.09 (if leaving AWS) = $0.135
VPC Interface Endpoint (e.g. ECR, KMS, Secrets Manager)Private-subnet access to specific AWS services without leaving the AWS network~$0.01/GB + ~$0.01/hr/AZ
VPC Gateway Endpoint (S3, DynamoDB only)Private-subnet access to S3 or DynamoDB$0.00 (free) + standard service charges
Internet Gateway (public subnet)Workloads that can run in public subnets with hardened SGs$0.00 + $0.09 egress only
Self-managed NAT instanceLow-volume workloads where you accept managing HA yourselfEC2 hourly cost only; no per-GB processing fee
Cloudflare R2 / Workers (architectural rewrite)Object storage and edge logic with zero egress fees$0.00 egress
Bare metal at Vultr / Hetzner (architectural rewrite)Workloads exceeding 5–10 TB/month outbound where the AWS premium isn't worth itIncluded in instance price (typically 10–20 TB/month free)

When NAT Gateway is still the right choice

Despite the bad reputation, NAT Gateway is the correct architecture for plenty of workloads. Specifically:

The default pattern that works for most production VPCs: NAT Gateway in 2 AZs for HA, with S3 + DynamoDB Gateway Endpoints and Interface Endpoints for the 4–6 AWS services your workloads use heavily (most commonly ECR, ECR-DKR, KMS, Secrets Manager, SSM, and STS).

How to find your actual NAT Gateway spend

  1. Open AWS Cost Explorer → group by Service and filter to EC2-Other.
  2. Within that, group by Usage Type. Look for NatGateway-Bytes (the data-processing fee) and NatGateway-Hours (the hourly charge).
  3. Compare NatGateway-Bytes against your total outbound data volume. If it's >30% of your VPC's egress, your private-subnet workloads are routing traffic through NAT that doesn't need to.
  4. Drill into VPC Flow Logs for one NAT Gateway over a representative 24-hour window. Group destination IPs by frequency. The top 20 destinations almost always reveal at least one egress-heavy pattern (third-party log shipping, an ECR pull pattern, a missing S3 Endpoint) that's fixable.

Quick-win architectural fixes

  1. Add an S3 Gateway Endpoint on every VPC where private-subnet workloads touch S3. It's free and immediately removes S3 traffic from your NAT bill.
  2. Add a DynamoDB Gateway Endpoint on every VPC with DynamoDB-using workloads. Also free.
  3. Add Interface Endpoints for ECR (ecr.api + ecr.dkr) and ECS if you run containers from private subnets. The hourly fees are dwarfed by the NAT processing savings on container pulls.
  4. Add Interface Endpoints for KMS, Secrets Manager, and SSM. These three are called constantly by application code; pulling them through NAT is pure waste.
  5. Move third-party log shipping through a VPC Endpoint where the vendor offers one (Datadog, Splunk both do).
  6. For egress-heavy workloads above 5 TB/month outbound: consider moving storage to Cloudflare R2 (zero egress fees) or moving the workload to Vultr or Hetzner (10–20 TB included in instance price).

For broader networking and egress strategy, see the guide to reducing AWS egress costs, the zero-egress storage stack, and the AWS vs Vultr egress calculator. For broader AWS cost work, the AWS cost optimization checklist.

NAT Gateway fees >$1,000/month and you're not sure why?

Run a focused FinOps audit. We trace your NAT Gateway traffic by VPC, identify the top egress patterns, and return a prioritized fix list with dollar-impact estimates within 5–7 business days. Free.

Start a FinOps audit →