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.
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.
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.
| Scenario | Monthly cost | Saving vs baseline | Fixed cost | Per-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
- 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
| Region | NAT per hour | NAT per GB | Interface endpoint per AZ-hour | Interface 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.004 | Partly |
| 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.004 | Partly |
| 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 |
| Product | Announced | Billing | Per AZ-hour | Per GB | Priced in |
|---|---|---|---|---|---|
| Regional NAT Gateway | 2025-11-19 | per Availability Zone it covers, per hour, plus per GB processed | $0.045 | $0.045 | us-east-2 |
| Item | USD per GB, each direction |
|---|---|
| Data transfer between AZs | $0.01 |
| Topic | What catches people out |
|---|---|
| Fixed part | A 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 traffic | Traffic between an instance and a NAT gateway in another AZ adds data transfer charges on top of the NAT charges. |
| Gateway endpoints | Gateway endpoints for S3 and DynamoDB have no hourly or per-GB charge, so they are free to add. |
| Interface endpoints | Interface endpoints bill per endpoint, per AZ, per hour, plus per GB. Ten endpoints across three AZs is thirty billed network interfaces. |
| Same-region S3 | Traffic to your own region's S3 through a NAT gateway is the most common avoidable NAT cost. |
| Break-even | An interface endpoint only pays off above its break-even traffic. Below it the endpoint costs more than the NAT processing it removes. |
| New NAT variants | AWS 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. |
Last updated 2026-11-05 (dataset 2026-11, refreshed monthly). Entries marked unverified or modelled could not be checked against an official page.
- https://aws.amazon.com/vpc/pricing/
- https://aws.amazon.com/privatelink/pricing/
- https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps/vpc/USD/current/vpc.json
- https://aws.amazon.com/about-aws/whats-new/2025/11/aws-nat-gateway-regional-availability/
- https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateways-regional.html
Three ways to reduce this number
- Add S3 and DynamoDB gateway endpoints to every route table that uses a NAT gateway.
- 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.
- 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.