NAT Gateway pricing is simple on paper — two line items — but the way AWS environments are typically built means the actual monthly cost is almost always higher than engineers expect. This post breaks down exactly what you pay, why it compounds, and what the alternatives cost.

NAT Gateway Pricing: The Two Components

$0.045/hr

Hourly charge

Per NAT Gateway, per hour. Charged from creation to deletion — even when no traffic flows.

$0.045/GB

Data processing charge

Per GB of data processed by the NAT Gateway — both directions count.

These are the us-east-1 rates. Other regions vary slightly — ap-southeast-1 (Singapore) is $0.059/hr and $0.059/GB. Check the AWS VPC pricing page for your region.

Important: Cross-AZ data transfer fees are separate and on top of NAT Gateway pricing. If your EC2 instance is in us-east-1a and your NAT Gateway is in us-east-1b, you pay $0.01/GB each way in addition to the $0.045/GB NAT processing charge.

What That Costs Per Month: Real Examples

Scenario 1: Small team, 1 NAT Gateway, 500 GB/month

Hourly charge (730 hrs)$32.85
Data processing (500 GB × $0.045)$22.50
Monthly total$55.35

Scenario 2: 3 AZs, 3 NAT Gateways, 2 TB/month total

Hourly charge (3 × $0.045 × 730)$98.55
Data processing (2,048 GB × $0.045)$92.16
Monthly total$190.71

Scenario 3: High-throughput environment, 20 TB/month

Hourly charge (3 × $0.045 × 730)$98.55
Data processing (20,480 GB × $0.045)$921.60
Monthly total$1,020.15

At high data volumes, the per-GB charge dominates. This is where the type of traffic matters most — because S3 traffic and AWS API traffic don't need to go through NAT at all.

NAT Gateway vs VPC Endpoints: Cost Comparison

The most common source of unnecessary NAT cost is traffic that could use a VPC endpoint instead.

Traffic type Via NAT Gateway Via VPC Endpoint Saving per TB
S3 (same region) $46.08/TB $0 (Gateway Endpoint) $46.08
DynamoDB $46.08/TB $0 (Gateway Endpoint) $46.08
SSM, ECR, Secrets Manager $46.08/TB ~$10.24/TB (Interface Endpoint) $35.84
General internet egress $46.08/TB + $92.16/TB egress Not applicable

S3 Gateway Endpoints are free. There is no hourly charge and no per-GB charge. If any of your workloads read from or write to S3 — and almost all do — adding a Gateway Endpoint is the single highest-ROI action you can take to reduce NAT costs.

How to Find Your NAT Gateway Cost Right Now

In AWS Cost Explorer, filter by Service = "EC2-Other" and Group by Usage Type. Look for NatGateway-Hours and NatGateway-Bytes line items. This gives you the total — but not which workloads are responsible.

To find which instances are driving the data processing charge, query VPC Flow Logs:

SELECT srcaddr, sum(bytes)/1073741824.0 as gb_processed
FROM vpc_flow_logs
WHERE year='2026' AND month='06'
GROUP BY srcaddr
ORDER BY gb_processed DESC
LIMIT 20;

The top results are your biggest NAT spenders. Cross-reference with ENI metadata to get instance IDs and names.

How to Reduce Your NAT Gateway Bill

Quick estimate: For most environments, S3 and AWS API traffic makes up 40–70% of NAT Gateway data processing charges. Adding Gateway Endpoints typically cuts the per-GB charge in half on the first day.

Getting Started

1

Register at basavytix.com/netway

2

Run the CloudFormation deploy command shown in your dashboard

3

Netway scans your VPC Flow Logs and identifies which traffic patterns are inflating your NAT bill

4

Review findings with estimated monthly savings and the exact CLI command to fix each one

Related Articles

→ AWS NAT Gateway Costs: Why Your Bill Is Too High → How to Read VPC Flow Logs → AWS Internet Gateway Cost: What You Actually Pay

Frequently Asked Questions

How much does AWS NAT Gateway cost per month?

A single NAT Gateway costs $0.045/hr = $32.85/month just to exist, plus $0.045 per GB processed. One gateway processing 1 TB/month costs about $78/month. Most production environments have 2–3 gateways (one per AZ), so multiply accordingly.

What is the AWS NAT Gateway pricing per GB?

$0.045 per GB in us-east-1. Both inbound and outbound traffic through the NAT Gateway count toward this charge. Cross-AZ data transfer ($0.01/GB each way) applies separately if the EC2 instance and NAT Gateway are in different availability zones.

Is NAT Gateway included in the AWS free tier?

No. NAT Gateway has no free tier. The $0.045/hr hourly charge begins the moment you create a gateway, even with zero traffic. This is why idle gateways left over from old test environments show up on your bill.

How does NAT Gateway pricing compare to VPC endpoints?

S3 and DynamoDB Gateway VPC Endpoints are completely free — no hourly charge, no per-GB charge. For S3 traffic routed through NAT at $0.045/GB, switching to a free Gateway Endpoint saves the full $0.045 per GB immediately. Interface Endpoints for other services cost $0.01/hr + $0.01/GB, still much cheaper than NAT at volume.