Skip to content

AWS NAT gateway cost calculator: what gateway and interface endpoints would save

See what your VPC's NAT gateways cost today, what S3 and DynamoDB gateway endpoints would save, and the traffic level where an interface endpoint stops paying for itself.

Runs in your browser. Your inputs are not uploaded.Open formulaPrices updated November 2026
How to verify this

Open your browser's network tab and change an input: nothing is sent. The page computes with the formulas and the dated price table below. Some entries in that table could not be checked against an official page and are labelled. The same engine answers the API and the MCP tool, so you can reproduce any scenario from code.

Jump to results

Your inputs

Network
NAT gateway and interface endpoint rates differ by region.
The VPC's AZs. With one NAT gateway per AZ, each AZ adds a gateway; each interface endpoint also adds one network interface per AZ.
A single gateway is cheaper but has no AZ redundancy, and traffic from the other AZs crosses an AZ boundary.
Volume
All traffic the NAT gateways process, in either direction.
NAT gateways and interface endpoints bill for each hour they exist.
Traffic mix
Share of the NAT traffic that is S3 in the same region. A gateway endpoint carries it for free.
Share of the NAT traffic that is DynamoDB in the same region. S3 + DynamoDB + interface-eligible shares must not exceed 100.
Traffic to AWS services you could reach through an interface endpoint (ECR, STS, CloudWatch Logs, SQS and similar).
Distinct endpoints, one per service (for example ECR API, ECR DKR, Logs). Each is billed in every AZ.
Workload
Used only to suggest a next step; it never changes the numbers.

You pay $548.55/month for NAT. Gateway endpoints would save nothing at this S3 and DynamoDB share; interface endpoints would cost $65.70 more.

  • Heads-up:Eligible traffic (0 GB) is below the break-even of 1,877 GB: interface endpoints would cost $65.70/month more than they save.
  • Note:The single_nat scenario has no AZ redundancy.
  • Note:Internet data transfer out from the NAT gateway is billed separately and is not in these totals. Size it with the Cloud Egress & Bandwidth Calculator.
  • Note:US East (N. Virginia): the NAT gateway hourly rate and NAT gateway per-GB rate could not be read from an official AWS page; they come from third-party tables or an assumption. Treat the totals as estimates and confirm the rates on the AWS pricing pages.
NAT bill today
$548.55
3 gateways in US East (N. Virginia)
Best option
$548.55
No change beats the baseline
Gateway endpoints save
$0.00
S3 and DynamoDB traffic
Interface break-even
1,877 GB
0 GB eligible per month
The four scenarios, each a full monthly cost
ScenarioMonthly costSaving vs baselineFixed costPer-GB cost
Baseline: everything through NAT$548.55$0.00$98.55$450.00
Gateway endpoints for S3 and DynamoDB$548.55$0.00$98.55$450.00
Gateway plus interface endpoints$614.25-$65.70$164.25$450.00
Single NAT gateway (information only)$482.85$65.70$32.85$450.00

Interface endpoints lose They would cost $65.70 a month more than they save at this volume.

Interface endpoints vs NAT gateway as eligible traffic grows

$0.00$100.00$200.0002k4kInterface-eligible traffic (GB per month)Monthly cost (USD)Break-even 1,877 GB
  • Through the NAT gateway
  • Through interface endpoints

Above 1,877 GB a month the interface endpoints' hourly fee ($65.70) is covered by the per-GB saving. You have 0 GB.

Monthly cost as traffic volume or the interface-eligible share changes

Calculating the range…

How it is calculated

NAT gateway bill

C_NAT = n × h × r_hr + G × r_gb

Gateway endpoints for S3 and DynamoDB

C_GW = n × h × r_hr + G × (1 − s − d) × r_gb      (the endpoints themselves are free)

Gateway plus interface endpoints

C_IE = n × h × r_hr + G × (1 − s − d − e) × r_gb + k × n_az × h × r_ie_hr + P(G × e)

Break-even eligible traffic

G* = k × n_az × h × r_ie_hr ÷ (r_gb − r_ie_gb)
interface endpoints save money when G × e > G*

Single NAT gateway

C_single = 1 × h × r_hr + G × r_gb      (information only: no AZ redundancy)

Assumptions

  • n is the number of NAT gateways (the AZ count for one per AZ, otherwise 1), h the hours they run, G the GB they process, and s, d and e the S3, DynamoDB and interface-eligible shares as fractions. r_hr and r_gb are the NAT gateway hourly and per-GB rates; r_ie_hr and r_ie_gb are the interface endpoint rates.
  • k is the number of interface endpoints you would create and n_az the AZ count: each endpoint is billed in every AZ, every hour. P(x) prices x GB across the interface endpoint's volume bands (cheaper above 1 PB a month); at ordinary volumes P(x) = x × r_ie_gb.
  • Gateway endpoints cost nothing per hour or per GB, so moving S3 and DynamoDB traffic off the NAT gateway removes its per-GB charge. They are free to add on top of any layout.
  • If you create no interface endpoints (k = 0), the interface-eligible traffic stays on the NAT gateway.
  • Internet data transfer out of the NAT gateway, cross-AZ data transfer, public IPv4 address charges and CloudWatch are billed separately and are not in any total.
  • The single NAT gateway scenario is information only; it is never picked as the best scenario because it removes AZ redundancy.
  • Prices are list prices in USD. Regional NAT gateways bill $0.045 per AZ-hour in US East (Ohio), the same as one zonal gateway per AZ, so the one-per-AZ layout models them there. Savings plans, private pricing and free tiers are not applied.

The data behind it

NAT gateway and interface endpoint list prices by region (USD). * = not read from an official AWS page (third-party table or assumption)
RegionNAT per hourNAT per GBInterface endpoint per AZ-hourInterface endpoint per GB (first PB / next 4 PB / above)All values from AWS
US East (N. Virginia)$0.045 *$0.045 *$0.01$0.01 / $0.006 / $0.004Partly
US East (Ohio)$0.045$0.045$0.01 *$0.01 / $0.006 / $0.004 *Partly
US West (Oregon)$0.045 *$0.045 *$0.01$0.01 / $0.006 / $0.004Partly
Europe (Ireland)$0.048 *$0.048 *$0.01 *$0.01 / $0.006 / $0.004 *Partly
Europe (Frankfurt)$0.052 *$0.052 *$0.01 *$0.01 / $0.006 / $0.004 *Partly
Asia Pacific (Tokyo)$0.062 *$0.062 *$0.01 *$0.01 / $0.006 / $0.004 *Partly
Asia Pacific (Sydney)$0.059 *$0.059 *$0.01 *$0.01 / $0.006 / $0.004 *Partly
South America (Sao Paulo)$0.093 *$0.093 *$0.01 *$0.01 / $0.006 / $0.004 *Partly
Other NAT gateway pricing models (recorded, not used in the totals)
ProductAnnouncedBillingPer AZ-hourPer GBPriced in
Regional NAT Gateway2025-11-19per Availability Zone it covers, per hour, plus per GB processed$0.045$0.045us-east-2
Gateway endpoints (S3, DynamoDB) cost per hour and per GB: $0. Cross-AZ transfer reference rate (unverified, never added to a total)
ItemUSD per GB, each direction
Data transfer between AZs$0.01
Hidden gotchas
TopicWhat catches people out
Fixed partA NAT gateway bills for every hour it exists and for every GB it processes, so three AZs triple the fixed part before any traffic flows.
Cross-AZ trafficTraffic between an instance and a NAT gateway in another AZ adds data transfer charges on top of the NAT charges.
Gateway endpointsGateway endpoints for S3 and DynamoDB have no hourly or per-GB charge, so they are free to add.
Interface endpointsInterface endpoints bill per endpoint, per AZ, per hour, plus per GB. Ten endpoints across three AZs is thirty billed network interfaces.
Same-region S3Traffic to your own region's S3 through a NAT gateway is the most common avoidable NAT cost.
Break-evenAn interface endpoint only pays off above its break-even traffic. Below it the endpoint costs more than the NAT processing it removes.
New NAT variantsAWS now also sells a Regional NAT gateway that spans AZs and bills per AZ it covers. Check its price in your region before comparing it with this table.

Three ways to reduce this number

  1. Add S3 and DynamoDB gateway endpoints to every route table that uses a NAT gateway.
  2. Move high-volume AWS API traffic (ECR image pulls, CloudWatch Logs) to interface endpoints, but only when the eligible traffic is above the break-even shown here.
  3. Keep chatty jobs in subnets whose route table points at the NAT gateway in their own AZ.

Use it from code

The same engine is available as a REST endpoint and as an MCP tool named calc_aws_nat_gateway_privatelink_estimator. Your scenario as an API call:

curl -X POST 'https://api.x12i.com/v1/calc/aws-nat-gateway-privatelink-estimator' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "input": {
    "region": "us-east-1",
    "az_count": 3,
    "nat_topology": "per_az",
    "gb_processed_per_month": 10000,
    "active_hours_per_month": 730,
    "s3_share_pct": 0,
    "dynamodb_share_pct": 0,
    "interface_eligible_share_pct": 0,
    "interface_endpoint_count": 3,
    "workload_platform": "ec2"
  },
  "options": {
    "explain": false
  }
}'

Schema: GET /v1/calc/aws-nat-gateway-privatelink-estimator/schema

Frequently asked questions

How much does an AWS NAT gateway cost per month?

A NAT gateway bills for each hour it is available and for each GB it processes. AWS lists $0.045 per hour and $0.045 per GB in US East (Ohio): about $32.85 a month for one gateway running 730 hours, and about $98.55 for one in each of three AZs, before any traffic. Rates differ by region, so pick yours in the calculator.

Is a VPC endpoint cheaper than a NAT gateway?

For S3 and DynamoDB, yes: gateway endpoints have no hourly or data processing charge. Interface endpoints (PrivateLink) bill per AZ per hour plus per GB, so they are cheaper than a NAT gateway only when the traffic they carry is above the break-even this calculator computes. Below it, the hourly fee outweighs the per-GB saving.

Do gateway endpoints cost anything?

No. AWS states there are no data processing or hourly charges for using gateway type VPC endpoints, which exist for S3 and DynamoDB. Traffic to other services still goes through the NAT gateway or an interface endpoint.