Complete pricing reference with a monthly cost calculator, regional comparison, and when VPC Endpoints or alternative architectures are cheaper.
Advertising disclosure: We earn commissions when you shop through the links below.
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.
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.
| Component | What it charges | Typical US East rate |
|---|---|---|
| Hourly charge | Per NAT Gateway, per hour, while provisioned | $0.045/hr |
| Data-processing fee | Per 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 |
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 group | Hourly | Data 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.
Estimate your monthly NAT Gateway bill. Includes hourly charges, data-processing fees, and (optionally) internet egress for traffic leaving AWS.
NAT Gateway is fine at low traffic volumes. It becomes expensive when one of these patterns is in play:
| Pattern | Best for | Approx cost per GB |
|---|---|---|
| NAT Gateway | Arbitrary 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 instance | Low-volume workloads where you accept managing HA yourself | EC2 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 it | Included in instance price (typically 10–20 TB/month free) |
Despite the bad reputation, NAT Gateway is the correct architecture for plenty of workloads. Specifically:
apt, yum, npm, PyPI) from private subnets — these have no AWS-internal route.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).
EC2-Other.NatGateway-Bytes (the data-processing fee) and NatGateway-Hours (the hourly charge).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.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 →