Azure NAT Gateway cost

Azure NAT Gateway pricing — and how to cut it.

Between an Azure NAT Gateway's per-GB data-processing charge and Azure Firewall's per-hour SKU floor plus its own per-GB charge, controlled egress on Azure is metered hard. Here is what it really costs — and how a flat-priced secure NAT gateway cuts the bill by up to 60–80% with no per-GB tax and no SKU floor.

The charge nobody budgets for

What are Azure data processing charges?

Azure's managed network services bill two ways: a per-hour fee for the service, and a per-GB data-processing charge on the traffic that flows through it. The per-GB line is the one that grows with you.

Azure NAT Gateway · per GB ~$0.045 / GB data-processing charge, plus a per-resource-hour fee. Directional — check Azure's live pricing for your region.
Azure Firewall · per GB $0.016 / GB on Standard / Premium (Basic is $0.065/GB) — on top of a per-hour SKU fee. Azure Firewall does its own source-NAT.

Azure Firewall rates VERIFIED, dated 2026-06-14; Azure NAT Gateway rate is DIRECTIONAL (corroborated, not from a freshly fetched Microsoft page) — both subject to change. A NAT Gateway gives you connectivity and nothing else: no filtering, no policy, no compliance.

And the per-hour floor

Azure Firewall starts billing before a single byte

Unlike AWS, Azure Firewall performs its own source-NAT, so you do not stack a separate NAT gateway behind it for outbound. But the per-GB data-processing charge sits on top of a high per-hour SKU floor — you pay it whether or not the traffic flows.

Basic

$0.395/hr

+ $0.065 / GB data processing

Standard

$1.25/hr

+ $0.016 / GB data processing

~$912 / month floor, before traffic

Premium

$1.75/hr

+ $0.016 / GB data processing

~$1,278 / month floor · L7 needs TLS decryption

Rates VERIFIED, dated 2026-06-14 — directional and subject to change. Azure Firewall Premium's L7 filtering requires TLS decryption and key custody; Enforza does FQDN/SNI-based L7 without ever decrypting TLS.

The cost wedge

Controlled egress on Azure meters you per gigabyte. Enforza doesn't.

Whether you run a NAT Gateway for plain connectivity or Azure Firewall for control, you pay a per-GB data-processing charge on every byte. Enforza is one appliance at a flat per-firewall price, $0/GB.

Azure native Metered per gigabyte
Azure NAT Gateway Egress connectivity — no filtering
Per hour
per resource
Data processing
~$0.045 / GB
Azure Firewall (Standard) Stateful L7 filtering + its own SNAT
Per hour
$1.25
Data processing
$0.016 / GB

Either path bills a per-GB data-processing charge — and Azure Firewall adds a high per-hour floor 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 VM you provision. No per-GB tax, no SKU floor.

Azure Firewall performs its own source-NAT, so on Azure the wedge is the per-GB data-processing charge plus the per-hour SKU floor, not a separate NAT line stacked behind it. Azure Firewall rates VERIFIED; Azure NAT Gateway rate DIRECTIONAL — both dated 2026-06-14 and subject to change. Savings of 60–80% are typical at modest egress; the gap widens as traffic grows.

Why now · Azure

New private subnets need an egress method — make it a flat-priced, secure one

Since March 31, 2026, new Azure virtual networks default to private subnets with no implicit outbound access. You add the path deliberately — so add the cheaper, secure one.

  1. Launch the Enforza firewall

    A single Linux VM in your own Azure network. It self-registers; you claim it in the console. No inbound management port to expose.

  2. Route the subnet through it

    Add a user-defined route — one of Microsoft's four sanctioned outbound methods — pointing the subnet's egress at the Enforza instance. Secure source-NAT is on the same box.

  3. Skip the metered services

    No NAT Gateway data-processing charge, no Azure Firewall SKU floor. Turn on FQDN/SNI-based L7 egress filtering whenever you are ready — without decrypting TLS.

FAQ

Azure NAT Gateway cost — common questions

What are Azure data processing charges?

On Azure, data-processing charges are per-gigabyte fees billed on traffic as it passes through a managed network service, on top of the per-hour fee for the service itself. An Azure NAT Gateway adds a per-GB data-processing charge to its hourly cost (commonly cited at $0.045/GB, directional). Azure Firewall adds its own per-GB data-processing charge on every byte it inspects — $0.016/GB on the Standard and Premium SKUs, $0.065/GB on Basic (dated 2026-06-14, directional) — on top of a per-hour SKU fee. The per-GB lines grow with your traffic and never stop.

How much does an Azure NAT Gateway cost?

An Azure NAT Gateway is billed per resource-hour plus a per-GB data-processing charge on the traffic it handles (commonly cited at roughly $0.045/hour plus $0.045/GB — directional; Azure's live pricing page should be checked for your region and current rates). Like AWS, the hourly fee is the part that is easy to see, and the per-GB data-processing charge is the part that quietly scales with how much your private subnets talk to the internet.

Does Azure Firewall have a data-processing charge?

Yes. Azure Firewall bills a per-hour SKU fee plus a per-GB data-processing charge on the traffic it processes. State one SKU at a time: Standard is $1.25/hour (a floor near $912/month before any traffic) plus $0.016/GB; Premium is $1.75/hour (a floor near $1,278/month) plus $0.016/GB; Basic is $0.395/hour plus $0.065/GB (dated 2026-06-14, directional). Azure Firewall performs its own source-NAT, so unlike AWS you do not stack a separate NAT gateway behind it for outbound — but you still pay the per-GB data-processing charge on top of a high per-hour floor.

How do I reduce my Azure NAT Gateway and firewall cost?

Route outbound traffic through a flat-priced network virtual appliance instead of a metered Azure NAT Gateway or Azure Firewall. Enforza is a single Linux VM in your own Azure network that does secure source-NAT and FQDN/SNI-based L7 egress filtering under a flat per-firewall licence with $0/GB. You pay only the VM plus the flat Enforza licence — no per-GB data-processing charge and no high per-hour SKU floor — so the bill stops scaling with egress. It is reached via a user-defined route, one of Microsoft's own sanctioned outbound methods.

Why does the Azure default-outbound-access retirement matter to cost?

Since March 31, 2026, new Azure virtual networks default to private subnets with no implicit outbound internet access (for API versions released after that date). Every new private subnet now needs an explicit egress method, so this is the moment to choose one. Rather than reach for a metered NAT Gateway or a high-floor Azure Firewall, route the subnet through the Enforza NVA via a user-defined route: you get secure source-NAT and FQDN/SNI-based L7 filtering in one hop, at a flat price with no per-GB data-processing charge.

Is there a cheaper Azure NAT gateway alternative?

Yes — a flat-priced network virtual appliance. Azure's own outbound methods (NAT Gateway, load-balancer outbound rules, a public IP, or an NVA via a user-defined route) all leave you either paying per GB or running unmanaged plumbing. Enforza is the managed, flat-priced NVA option: one VM that does secure NAT and L7 egress filtering, self-patches, and is managed from one console — with no per-GB charge and no per-hour SKU floor.

How much can Enforza save compared with Azure Firewall?

Enforza is a flat per-firewall licence — £179/month per firewall, dropping to £149 from your sixth — at $0/GB, plus the VM you run it on. Against Azure Firewall Standard at $1.25/hour (a ~$912/month floor before traffic) plus $0.016/GB, the flat line typically lands 60–80% cheaper at modest egress, and the gap widens as traffic grows because the Enforza line stays flat while the per-GB charge climbs. Rates are directional and dated — run your own numbers in the savings calculator.

Does Enforza decrypt TLS to filter egress by domain on Azure?

No. Enforza reads the destination domain from data already in clear text on the wire — the TLS SNI extension, the HTTP Host header and the DNS question — so it filters egress by FQDN without man-in-the-middle, without a private CA pushed to every endpoint, and without custody of your production TLS keys. Azure Firewall Premium's L7 filtering, by contrast, requires TLS decryption and key custody.

Does Enforza remove my whole Azure bill?

No. Enforza removes the per-GB data-processing charges and the high per-hour managed-firewall and NAT-gateway fees, and replaces them with one flat per-firewall licence. You still pay Azure for the VM 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 Azure's underlying infrastructure.

Stop paying per gigabyte to leave your own network.

Cut the Azure egress 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 and no SKU floor. Start free, no card.