NAT gateways charge by the hour and again for every gigabyte they process, including traffic to S3, DynamoDB and other AWS services that has a cheaper path. Enter your numbers to see the monthly cost and what endpoints would change. US East prices; all calculation happens in your browser.
Usually one per Availability Zone
Cost Explorer: EC2-Other, usage type NatGateway-Bytes
Share going to S3 or DynamoDB: 40%
Same Region. A gateway endpoint makes this free.
Share going to other AWS services: 25%
ECR pulls, CloudWatch Logs, STS, SQS, Secrets Manager…
One per service
Today
$163 /month
Cheapest plan
$127 /month
Today
2 NAT gateways, hourly charge and public IPv4 | $73.00 |
NAT processing, 2 TB | $90.00 |
With the cheapest plan
2 NAT gateways, hourly charge and public IPv4 | $73.00 |
NAT processing, 1.2 TB | $54.00 |
S3 and DynamoDB through a gateway endpoint, 800 GB | $0.00 |
NAT gateway $0.045 per hour plus $0.005 per hour for its public IPv4 address, and $0.045 per GB processed. Gateway endpoints for S3 and DynamoDB are free in the same Region. Interface endpoints are $0.01 per AZ-hour and $0.01 per GB. A month is 730 hours. Internet transfer is charged the same whichever path is used, so it is left out of both columns.
Missing from this: cross-AZ transfer when a subnet uses a NAT gateway in another AZ ($0.01/GB each way), and IPv6 egress-only gateways, which have no hourly or processing charge.
More detail: every AWS data transfer charge, priced. Cheaper than any endpoint: replacing the gateway with fck-nat. Want it done for you? Our NAT cost package.
As of November 2026. Estimates only, provided as is, from published US East list prices on the date shown. Your bill depends on your usage, region, discounts and taxes; check it against AWS pricing and Cost Explorer. Terms of use.