Egress Costs on AWS: The Bill Nobody Sees Coming
Egress costs on AWS are the fees charged when data leaves AWS for the public internet or moves across regions and availability zones. The rate is 0.09 USD per GB to the internet for most regions in 2026, after the first 100 GB free. Cross AZ transfer is 0.01 USD per GB each direction. At scale these add up. The teams that engineer for low egress save tens of thousands per month. The teams that do not pay the full rate.
Written by Yashveer Singh, founder of Yashveer Labs.
What you actually need to know
- Egress to internet is 0.09 USD per GB after the free tier.
- CloudFront cuts most of the bill for public traffic.
- VPC endpoints eliminate NAT processing for AWS service calls.
- Cross AZ is 0.01 USD per GB each direction. Adds up at scale.
- Audit before optimizing. Cost Explorer plus VPC Flow Logs.
| Egress type | 2026 rate |
|---|---|
| Internet (most regions) | 0.09 USD per GB after first 100 GB free |
| CloudFront | 0.085 USD per GB with volume discounts |
| NAT gateway processing | 0.045 USD per GB |
| Cross AZ | 0.01 USD per GB each direction |
| Cross region | 0.02 USD per GB |
| VPC endpoint to S3 | Free |
| VPC endpoint to other AWS services | Variable |
The core argument
Egress is the AWS cost that surprises founders most consistently. The compute and storage costs are visible because they show up in the same line items every month. The egress hides until the bill grows large enough to investigate. By then the team has been paying the full rate for months.
The fix is mostly architectural. CloudFront in front of any public traffic. VPC endpoints for any call to AWS services. AZ aware placement for services that talk to each other heavily. Each is a one time setup. Each cuts a meaningful percentage of the egress bill.
The pattern that catches most teams is talking to S3 over the public path. The application is in a VPC. The S3 bucket is in the same region. The call goes through the NAT gateway and back into AWS via the public endpoint. The team pays NAT processing plus a small internet egress for every call. The VPC endpoint for S3 makes the call direct and free.
The teams that audit their egress find these patterns and fix them. The teams that do not audit pay the full rate for years. The audit is hours of work. The savings can be tens of thousands per month at scale.
The biggest levers
| Lever | Typical savings |
|---|---|
| CloudFront in front of public traffic | 70 to 90 percent of public egress |
| VPC endpoint for S3 | All S3 NAT processing |
| VPC endpoint for other AWS services | Variable but meaningful |
| AZ aware service placement | 50 to 90 percent of cross AZ |
| Compress responses | 30 to 70 percent of public egress |
| Use HTTP/2 or HTTP/3 | Modest, helps mobile |
| Image and video optimization | Large for media heavy apps |
| Static asset versioning with long cache | Large for asset heavy apps |
How much does this cost
| Workload | Monthly egress before optimization | After |
|---|---|---|
| Small SaaS | 100 to 500 USD | 30 to 150 USD |
| Growth SaaS | 1000 to 5000 USD | 300 to 1500 USD |
| Media heavy | 10000 USD plus | 2000 USD or less |
| Multi region | Higher | Significant savings with right architecture |
Features the egress optimization must have
- CloudFront in front of public traffic.
- VPC endpoints for AWS service calls.
- AZ aware service placement.
- Response compression.
- Asset optimization for media.
- Long cache headers on hashed static assets.
- A monthly review of the egress bill.
- An owner for the cost work.
Expert opinion
Egress costs are the most preventable line item on a typical AWS bill. The teams that audit and optimize cut the bill dramatically. The teams that do not audit pay the full rate forever. The cost of the audit is a day of engineering. The savings can be tens of thousands per month at scale. The math is consistently favorable.
>
Yashveer Singh, founder of Yashveer Labs
How this played out on a real project
A client SaaS was paying roughly 9000 USD per month in AWS data transfer costs. The investigation surfaced three issues. The application served images and videos directly from S3 to users on the public internet without CloudFront. The application made many S3 calls through the NAT gateway. The services talked across AZs heavily because the deployment was random.
We put CloudFront in front of the public traffic. We added a VPC endpoint for S3. We deployed services with AZ awareness so dependent services prefer the same AZ.
The data transfer bill dropped to roughly 1200 USD per month. The savings were 7800 USD per month against an investment of about a week of engineering. The payback was the first week of the new month.
For more on the related work, see cloud hosting costs at scale what founders underestimate and CDN strategy for a global SaaS in 2026.
Common mistakes teams make
- No CloudFront in front of public traffic.
- S3 calls through NAT gateway instead of VPC endpoint.
- AZ unaware service placement.
- No response compression.
- Uncompressed images and videos served directly.
- No long cache headers on hashed assets.
- No monthly review of the data transfer bill.
- Treating egress as fixed cost. It is not.
A 30 day egress audit and optimization
- Week one. Audit current data transfer line items in Cost Explorer.
- Week two. Add CloudFront. Add VPC endpoints for AWS services.
- Week three. AZ aware placement. Response compression.
- Week four. Asset optimization. Monthly review cadence.
For more on the related work, read cloud hosting costs at scale what founders underestimate and reserved instances and cost math when they pay off. On the broader CDN side, CDN strategy for a global SaaS in 2026 is the natural next read.
Frequently asked
About the author and why it matters
Yashveer Singh wrote this. I run Yashveer Labs out of New Delhi. The work I take on tends to come from founders who have been burned by an agency, a freelancer, or their own ambition. I do not promise miracles. I promise that the system will be online, the code will be readable, and the next engineer who touches it will not curse me. That is rarer than it should be.
Posts that line up with this one.
- DevOps, Deployment, Infrastructure
The Cost of Free Tiers: When They Bite
Free tiers on cloud services and SaaS tools hide their costs until you need them most. Here is when they become expensive and how to plan for it.
- DevOps, Deployment, Infrastructure
Tagging Strategy on AWS: The One That Pays Off
AWS tagging is the difference between an understandable cloud bill and a mysterious one. Here is the tagging strategy that actually holds up over time.
- DevOps, Deployment, Infrastructure
Multi Region Deployments: Decision Framework and Cost Math
Multi-region infrastructure costs two to three times what single-region costs to operate. Here is the decision framework and the actual cost math for adding a second or third region to a SaaS product.
- DevOps, Deployment, Infrastructure
Cost Allocation for Engineering: A FinOps Primer
Engineering cost without allocation is an opaque blob. Allocated by team, feature, or customer, the cost becomes visible and actionable. Here is the FinOps primer that fits a small SaaS.