AWS NAT Gateway cost

AWS NAT Gateway pricing — and how to cut it.

An AWS NAT Gateway looks like cheap plumbing at $0.045/hour — until the $0.045-per-GB data-processing charge lands on every byte your private subnets send. Here is what it really costs, why securing egress doubles the per-GB metering, and how a flat-priced secure NAT gateway cuts the bill by up to 60–80% with no per-GB tax.

The charge nobody budgets for

What are AWS data processing charges?

An AWS NAT Gateway is billed two ways. The hourly fee is the part everyone sees. The per-GB data-processing charge is the part that grows with your traffic — quietly, forever.

Per gateway-hour $0.045 / hour, per NAT Gateway — before a single byte. Usually one per Availability Zone for resilience.
Data-processing charge $0.045 / GB processed — on every byte in and out, regardless of destination. This is the line that scales with you.

Rates VERIFIED us-east-1, dated 2026-06-14 — directional and subject to change. A NAT Gateway gives you outbound connectivity and nothing else: no filtering, no policy, no compliance.

A worked example

One NAT Gateway, 730 hours, 5 TB of egress in a month — plumbing only, no filtering:

Gateway-hours ($0.045 × 730)
$33
Data-processing charge ($0.045 × 5,000 GB)
$225
Monthly total — connectivity only
~$258

Illustrative, directional. The data-processing charge is the larger line here — and it is pure connectivity, with no security attached.

It gets worse when you filter

Securing egress on AWS meters you per gigabyte — twice

A NAT Gateway only connects. To control what leaves your network you add AWS Network Firewall in front of it — a second product, with its own per-hour fee AND its own data-processing charge on the same traffic.

AWS native Secure egress, stacked
AWS NAT Gateway Egress connectivity — no filtering
Per hour
$0.045
Data processing
$0.045 / GB
AWS Network Firewall Stateful L7 inspection & filtering
Per endpoint-hour
$0.395 / AZ
Data processing
$0.065 / GB

Two products. Two per-hour fees — duplicated per Availability Zone. Two separate data-processing charges on the same gigabytes on top.

With Enforza
Enforza NVA Secure NAT + FQDN/SNI-based L7, in one
Per hour
$0
Data processing
$0 / GB

Flat per-firewall licence — £179/mo (£149 from your sixth), plus the EC2 instance you provision. No per-GB tax.

AWS NAT Gateway $0.045/GB and AWS Network Firewall $0.065/GB are two separate per-GB data-processing charges on the same traffic when you stack them for filtered egress. Rates VERIFIED us-east-1, dated 2026-06-14 — directional and subject to change. Savings of 60–80% are typical at modest egress; the gap widens as traffic grows.

A cheaper AWS NAT gateway

Reduce your AWS NAT Gateway cost without losing control

The way to cut the bill is to stop paying per gigabyte. Route outbound traffic through a flat-priced appliance that does the same secure NAT — and includes a full firewall for when you want to start filtering.

Managed NAT Gateway

  • Outbound connectivity only — zero filtering
  • $0.045 / hour, per gateway, per AZ
  • $0.045 / GB data-processing charge, forever
  • Cost scales directly with your egress

NAT instance (NAT AMI)

  • A NAT AMI on an EC2 VM — e.g. the open-source fck-nat
  • No per-GB data-processing charge — you pay the EC2 line
  • But: unmanaged — no filtering, no policy, no fleet view
  • Patching and high availability are on you

Enforza, instead

  • Secure source-NAT — the same connectivity
  • Flat per-firewall licence, $0/GB
  • Full L3/L4/L7 firewall included — filter when you choose
  • Managed, self-patching, one console across the fleet

A NAT instance removes the per-GB charge but not the operational burden. Enforza removes both — the per-GB charge and the management overhead — and adds the firewall you would otherwise pay AWS Network Firewall for.

Migration is a route change

Switch from a metered NAT Gateway in three steps

You do not re-architect. You re-route. The Enforza appliance sits in your network and takes over outbound translation.

  1. Launch the Enforza firewall

    A single Linux VM in your own AWS network — deploy it one-click from the AWS Marketplace, now live, or from your own AMI. It self-registers; you claim it in the console.

  2. Point the route at it

    Change the route that currently exits via your NAT Gateway so it exits via the Enforza instance instead. Secure source-NAT is on the same box — the workloads keep their path out.

  3. Retire the metered stack

    Decommission the NAT Gateway — and, if you were filtering, AWS Network Firewall too. The per-GB data-processing charges stop. Turn on FQDN/SNI-based L7 egress filtering whenever you are ready.

FAQ

AWS NAT Gateway cost — common questions

What are AWS data processing charges?

On an AWS NAT Gateway, the data-processing charge is a per-gigabyte fee billed on every byte that passes through the gateway, in addition to a per-hour charge for the gateway itself. The rate is $0.045 per GB (us-east-1, dated 2026-06-14, directional), on top of $0.045 per gateway-hour. It applies to all traffic, inbound-initiated reply or outbound, regardless of destination — so the bill grows with volume and never stops. AWS Network Firewall adds its own separate data-processing charge of $0.065 per GB on top, so filtered egress is metered per GB twice.

How much does an AWS NAT Gateway cost?

An AWS NAT Gateway bills two ways: $0.045 per gateway-hour plus $0.045 per GB of data processed (us-east-1, dated 2026-06-14, directional). A single gateway running all month is roughly $33 in hourly charges before any traffic; add the per-GB data-processing charge and a workload pushing 5 TB/month lands near $258/month — for connectivity only, with no filtering. Most teams run a NAT Gateway per Availability Zone for resilience, which multiplies the hourly line.

What is the AWS NAT Gateway data-processing charge?

It is the $0.045-per-GB fee AWS applies to every gigabyte a NAT Gateway processes, separate from the per-hour gateway fee. It is easy to miss when budgeting because the NAT Gateway looks like cheap plumbing at $0.045/hour — but the per-GB line scales directly with how much your private subnets talk to the internet, and on a busy estate it dwarfs the hourly cost.

How do I reduce my AWS NAT Gateway cost?

Route outbound traffic through a flat-priced network virtual appliance instead of a metered NAT Gateway. Enforza is a single Linux VM in your own AWS network that does secure source-NAT — the same outbound translation a NAT Gateway provides — under a flat per-firewall licence with $0/GB. You pay only the EC2 instance plus the flat Enforza licence, with no per-GB data-processing charge, so the bill stops scaling with egress. Migration is a route-table change: point the route that currently exits via your NAT Gateway at the Enforza instance.

Is there a cheaper AWS NAT Gateway alternative?

Yes — a NAT instance or a flat-priced managed appliance. A NAT instance (a NAT AMI on an EC2 VM, such as the open-source fck-nat) removes the per-GB data-processing charge but is unmanaged: no filtering, no policy, no fleet management, and it is your job to keep it patched and highly available. Enforza is the managed option: a single VM that does secure NAT and FQDN/SNI-based L7 egress filtering, self-patches, and is managed from one console — at a flat per-firewall price with no per-GB charge.

Does AWS Network Firewall also have a data-processing charge?

Yes. AWS Network Firewall bills $0.395 per endpoint-hour per Availability Zone (roughly $288/month per AZ before any traffic) plus a data-processing charge of $0.065 per GB (us-east-1, dated 2026-06-14, directional). Because you still need a NAT Gateway for connectivity, securing egress on AWS means stacking two products — each with its own per-hour fee and its own per-GB data-processing charge, two per-GB meters on the same traffic. Enforza replaces both with one flat-priced appliance at $0/GB.

How much can Enforza save compared with AWS NAT Gateway plus Network Firewall?

Enforza is a flat per-firewall licence — £179/month per firewall, dropping to £149 from your sixth — at $0/GB, plus the EC2 instance you run it on. Against an AWS NAT Gateway stacked with Network Firewall (two per-hour fees plus two per-GB data-processing charges, duplicated per Availability Zone), the flat line typically lands 60–80% cheaper at modest egress, and the gap widens as your traffic grows because the Enforza line stays flat while the metered stack climbs. Rates are directional and dated — run your own numbers in the savings calculator.

Does Enforza remove my whole AWS bill?

No. Enforza removes the per-GB data-processing tax and the per-hour managed-firewall and NAT-gateway fees, and replaces them with one flat per-firewall licence. You still pay AWS for the EC2 instance the firewall runs on (typically $100–$200/month at modest egress) and for normal data-transfer-out where it applies. The saving is on the firewall and NAT metering, not on AWS's underlying infrastructure.

Stop paying per gigabyte to leave your own network.

Cut the AWS NAT Gateway bill — flat, no per-GB tax.

Secure source-NAT and a full L3/L4/L7 firewall in one appliance, at a flat per-firewall price with no data-processing charges — you pay only for the EC2 instance you run it on. Start free, no card.