Google Cloud NAT pricing, and how to cut it.
Cloud NAT looks cheap until the $0.045-per-GiB data-processing charge lands on every byte your VMs send to the internet, in both directions. Filter that egress and you add Cloud NGFW, a separate metered product on top. Here is what each one really costs, the Private Google Access nuance that keeps the estimate honest, and how a flat-priced secure NAT gateway and firewall cuts the bill with no per-GiB tax. Figures dated 2026-07-21.
What does Google Cloud NAT cost?
Cloud NAT is billed three ways. The gateway hourly fee is small. The per-GiB data-processing charge is the part that grows with your traffic — quietly, both directions, forever. A required external IP adds a little more.
Rates VERIFIED on Google Cloud's own pricing pages, dated 2026-07-21 — directional and subject to change. Cloud NAT gives you outbound connectivity and nothing else: no filtering, no policy, no compliance.
A worked example
One Cloud NAT gateway at the hourly cap, one external IP, 5,000 GiB of genuine internet egress in a month — plumbing only, no filtering:
- Gateway-hours (at the $0.044/hr cap × 730)
- $32
- External IP ($0.005/hr × 730)
- $4
- Data-processing charge ($0.045 × 5,000 GiB)
- $225
- Monthly total — connectivity only
- ~$261
Illustrative, directional. The data-processing charge is the larger line here — and it is pure connectivity, with no security attached.
Private Google Access keeps Google-API traffic off the meter
Before you total up a Cloud NAT bill, subtract the traffic that never touches it. VMs can reach Google APIs and services over Private Google Access or Private Service Connect without a public IP and without going through Cloud NAT — so the $0.045-per-GiB charge does not apply to it.
Traffic to Google APIs
Cloud Storage, BigQuery, Artifact Registry and other Google services, reached over Private Google Access or Private Service Connect. No public IP, no Cloud NAT, no per-GiB data-processing charge on this path.
Genuine third-party internet egress
Package registries, external APIs, partner endpoints and the rest of the public internet. This is the traffic Cloud NAT meters at $0.045 per GiB — and the only traffic a fair cost estimate should count.
This is the honest way to size the charge: base your numbers on real internet-bound egress, not on all outbound traffic. An estimate that counts Google-API traffic as NAT-processed overstates the bill.
Filter that egress and Cloud NGFW is a second metered product
Cloud NAT only connects. To control what leaves your network you add Cloud NGFW — a separate product with its own meter. Essentials (L3/L4) is genuinely free. FQDN egress filtering is a Standard-tier feature at $0.0193/GiB with no endpoint fee. Full L7 IDS/IPS is the Enterprise tier: $1.75 per endpoint-hour, about $1,278/month per zonal endpoint (so real HA runs two or three), plus $0.0193/GiB. Cloud NAT and Cloud NGFW are billed separately — add the two meters yourself.
- Per hour
- $0.044 + $0.005/IP
- Data processing
- $0.045 / GiB
- Per endpoint-hour
- $1.75 (~$1,278/mo per zone)
- Data processing
- $0.0193 / GiB
Two separate metered products. FQDN-only filtering can drop to Standard ($0.0193/GiB, no endpoint fee) — but the per-GiB meters still run, forever, and GCP-locked.
- Per hour
- $0
- Data processing
- $0 / GiB
Flat per-firewall licence — about $239/mo ($199 from your sixth), plus the Compute Engine VM you provision. No per-GiB tax.
Rates VERIFIED on Google Cloud's pricing pages, dated 2026-07-21 — directional and subject to change. GiB is not GB. Cloud NGFW Essentials (L3/L4) is free; the metered rates apply to Standard/Enterprise L7 and to Cloud NAT. The disciplined saving of 60–80% is versus Cloud NGFW Enterprise securing egress (single firewall ~$288 vs ~$1,278/mo per zonal endpoint; a 2-region HA pair ~$576 vs $3,285–5,840 as endpoints multiply). Against Cloud NAT alone at modest volume the story is flat-versus-metered and the FQDN filtering Cloud NAT lacks, not a headline percentage — run your own numbers.
Reduce your Cloud NAT cost without losing control
The way to cut the bill is to stop paying per gibibyte. Route outbound traffic through a flat-priced appliance that does the same secure NAT — and includes a full firewall, so you can drop the separate Cloud NGFW metering when you start filtering.
A DIY NAT VM removes the per-GiB charge but not the operational burden, and gives you no FQDN filtering. Enforza removes both — the per-GiB charge and the management overhead — and adds the FQDN/SNI-based egress firewall you would otherwise pay Cloud NGFW for.
Switch from a metered Cloud NAT in three steps
You do not re-architect. You re-route. The Enforza appliance sits in your Google Cloud network and takes over outbound translation.
-
Launch the Enforza firewall
A single Linux VM in your own Google Cloud network — install it with a registration key and set canIpForward so it can route. It registers to the Enforza cloud over an outbound connection and pulls its policy.
-
Point the route at it
Add a custom static route with the Enforza VM as the next hop — or an internal load balancer as next hop for HA — so egress that used to exit via Cloud NAT exits via the appliance instead. Secure source-NAT is on the same box.
-
Retire the metered stack
Decommission Cloud NAT — and, if you were filtering, Cloud NGFW too. The per-GiB data-processing charges stop. Turn on FQDN/SNI-based L7 egress filtering whenever you are ready.
Google Cloud NAT cost — common questions
How much does Google Cloud NAT cost?
Cloud NAT bills three ways: a gateway fee of $0.0014 per VM-hour, capped at $0.044 per hour once you reach 32 VMs; a data-processing charge of $0.045 per GiB on traffic in both directions, uniform across regions; and $0.005 per hour for each required external IP address (rates dated 2026-07-21, directional). A gateway at the cap runs about $32 per month before a byte, plus about $4 per external IP; add the per-GiB charge and 5,000 GiB of genuine internet egress lands near $261 per month — for connectivity only, with no filtering. Note GCP bills per GiB, not GB.
What is the Cloud NAT data-processing charge?
It is the $0.045-per-GiB fee Cloud NAT applies to every gibibyte it processes, in both directions, separate from the gateway hourly fee. It is easy to miss when budgeting because the gateway looks cheap, but the per-GiB line scales directly with how much your VMs talk to the internet, and on a busy estate — think a GKE cluster with many nodes egressing — it dwarfs the hourly cost. The rate is uniform across regions.
Does Private Google Access avoid the Cloud NAT charge?
Yes — and it matters for an honest estimate. Traffic from your VMs to Google APIs and services (Cloud Storage, BigQuery and the like) can reach them over Private Google Access or Private Service Connect without a public IP and without traversing Cloud NAT, so the $0.045-per-GiB charge does not apply to it. The Cloud NAT data-processing charge only bites on genuine third-party internet egress. Any cost estimate that counts Google-API traffic as NAT-processed overstates the bill — base your numbers on real internet-bound egress.
How much does Cloud NGFW cost?
It depends on the tier. Essentials (L3/L4 IP, port and protocol rules) is free. Standard adds FQDN objects, geo-location matching and threat-intelligence feeds at $0.0193 per GiB evaluated, on north-south traffic, with no endpoint fee. Enterprise adds Palo-Alto-Networks-powered L7 IDS/IPS and URL filtering at $1.75 per endpoint-hour — about $1,278 per month per endpoint — plus $0.0193 per GiB, and on Enterprise that per-GiB charge applies to east-west internal traffic as well as north-south. You are charged when a firewall rule evaluates a flow even if it denies it, and Standard's per-GiB charge is waived on a flow that Enterprise also inspects (rates dated 2026-07-21, directional). Cloud NGFW is billed separately from Cloud NAT — two metered products.
Do FQDN egress rules need the expensive Enterprise endpoint?
No, and it is worth being clear about. FQDN objects are a Standard-tier feature: domain-based egress filtering costs $0.0193 per GiB with no endpoint-hour fee. The $1.75-per-endpoint-hour charge (about $1,278 per month per endpoint) is for the Enterprise tier's Palo-Alto-Networks L7 IDS/IPS and URL filtering, not for basic FQDN rules. So if you only need FQDN egress control, the native cost is Standard's per-GiB charge plus Cloud NAT — two separate metered products stacked over your traffic.
The endpoint is zonal — does high availability cost more?
Yes. The Cloud NGFW Enterprise firewall endpoint is a zonal, organisation-level resource, so genuine high availability means running two or three endpoints across zones — multiplying the roughly $1,278-per-month fixed fee by two or three before a byte is inspected. The per-GiB inspection charge is on top of that. That zonal-HA multiplication is why the fixed cost of the native secure-egress stack climbs quickly.
How do I reduce my Google Cloud NAT cost?
Route outbound traffic through a flat-priced network virtual appliance instead of a metered Cloud NAT gateway. Enforza is a single Linux VM in your own Google Cloud network that does secure source-NAT — the same outbound translation Cloud NAT provides — under a flat per-firewall licence at $0 per GiB. Because it also does FQDN/SNI-based L7 egress filtering, it replaces the separate Cloud NGFW metering too, so you drop two metered products for one flat appliance. Migration is a route change: set canIpForward on the VM and point the route that currently exits via Cloud NAT at the Enforza instance.
What about a self-managed NAT VM or NAT instance on Google Cloud?
A self-managed NAT VM — a hand-rolled NAT instance with canIpForward set, the Google Cloud equivalent of what AWS users search for as a NAT instance — removes the per-GiB data-processing charge because you pay only for the Compute Engine VMs. A resilient two-VM setup runs around $98 per month (directional, dated 2026-07-21). The honest trade-off is do-it-yourself operations: plain source-NAT with no FQDN or SNI egress filtering, no policy and no fleet management, and you own high availability, patching and the next-hop routing — there is no fck-nat port for Google Cloud, so it is hand-rolled. Enforza is the managed middle ground — a single VM that does the same secure source-NAT with no per-GiB charge, adds FQDN/SNI-based L7 egress filtering, self-patches, and is managed from one console at a flat per-firewall price.
How much can Enforza save versus the Google Cloud secure-egress stack?
Enforza is a flat per-firewall licence — about $239 per month per firewall, dropping to about $199 from your sixth — at $0 per GiB, plus the Compute Engine VM you run it on (an e2-standard-2 is about $48.92 per month, so a single firewall is roughly $288). Against Cloud NGFW Enterprise securing egress — its $1.75-per-endpoint-hour fee, multiplied for zonal HA, plus $0.0193 per GiB — the flat line is typically up to 60–80% cheaper, and the gap widens as traffic grows because Enforza stays flat while the metered stack climbs. Against Cloud NAT alone the story is different and we will not overclaim it: at modest volume a small HA pair can cost about the same, so the win there is the flat-versus-metered trajectory plus FQDN filtering Cloud NAT does not do, not a headline percentage. Rates are directional and dated — run your own numbers in the savings calculator.
Does Enforza remove my whole Google Cloud bill?
No. Enforza removes the per-GiB data-processing metering on Cloud NAT and Cloud NGFW and the per-endpoint-hour firewall fee, and replaces them with one flat per-firewall licence. You still pay Google Cloud for the Compute Engine VM the firewall runs on and for normal internet data-transfer-out where it applies. And remember Private Google Access already keeps Google-API traffic off Cloud NAT — the saving is on the third-party-egress metering and the managed-firewall fees, not on Google Cloud's underlying infrastructure.
Cut the Google Cloud NAT bill — flat, no per-GiB tax.
Secure source-NAT and FQDN/SNI-based L7 egress filtering in one appliance, at a flat per-firewall price with no data-processing charges — you pay only for the Compute Engine VM you run it on. Start free, no card.