AWS Data Transfer Cost Calculator for Egress, Inter-Region and Cross-AZ
Estimate what AWS charges to move data out to the internet, between regions and across Availability Zones, using each region's own rates and the 100 GB free allowance. The calculator shows which transfer type is driving your bill.
Pricing TLDR
- • Internet egress from us-east-1: $0.09/GB for the first 10 TB, down to $0.05/GB over 150 TB
- • First 100 GB out to the internet each month is free, shared across all regions and services
- • Data in from the internet is free; cross-AZ traffic costs $0.01/GB in each direction
- • Inter-region: $0.01 to $0.02/GB from US, Canada and Europe regions, up to $0.138/GB from São Paulo
AWS Data Transfer Cost Calculator
Quick Examples:
Source region
Internet egress: First 10 TB $0.09/GB, Next 40 TB $0.085/GB, Next 100 TB $0.07/GB, Over 150 TB $0.05/GB
Data out to the internet (GB/month)
0 GB
200,000 GB
Responses, downloads, API payloads and anything else your users receive. 1 TB = 1,024 GB.
Apply the 100 GB free allowance
The 100 GB is per account per month across every region and service, so turn it off if other workloads already use it.
Internet traffic goes through a NAT Gateway
Adds $0.045/GB processing in us-east-1. Hourly gateway charges are in the NAT Gateway calculator.
Data sent across Availability Zones (GB/month)
0 GB
50,000 GB
Billed $0.01/GB out of one AZ and again into the other, so $0.02 per GB in total.
Inter-region destination
Data sent to us-west-2 (GB/month)
0 GB
50,000 GB
Replication, backups, cross-region API calls. Only the sending region bills it.
Data in from the internet (GB/month)
0 GB
100,000 GB
Inbound transfer costs $0.00/GB in us-east-1.
Estimated Monthly Cost
$97.16
Out to internet (924 GB billable)
$83.16
Cross-AZ (500 GB, both sides)
$10.00
Inter-region to us-west-2 (200 GB)
$4.00
Data in (1,000 GB)
$0.00
100 GB covered by the free allowance
Annual cost: $1,165.92
Biggest cost driver: 86% of this bill
Internet egress is the biggest line. Serving cacheable content through CloudFront is the usual fix, since origin fetches from AWS are free.
Tired of AWS billing surprises?
Track your actual AWS spending as it happens.
Free 7-day trial. No sign-up, no credit card.

About AWS Data Transfer
What is AWS Data Transfer?
AWS Data Transfer is the line on your bill for moving bytes, not a service you switch on. Whenever data leaves an EC2 instance, S3 bucket, RDS database or most other services for the internet, another region or another Availability Zone, AWS charges per GB. Data coming in is free, so egress is where the money goes.
- Out to the internet: Tiered per GB, with the price stepping down after 10 TB, 50 TB and 150 TB a month. Tiers count usage across EC2, S3, RDS, CloudWatch Logs and other services together.
- Between regions: A flat per-GB rate set by the sending region. Most US, Canada and Europe regions charge $0.02/GB; Asia Pacific and São Paulo charge $0.08 to $0.138/GB.
- Across Availability Zones: $0.01/GB in each direction for EC2, RDS, Redshift, ElastiCache and network interfaces. Same-AZ traffic over private IPs is free.
When to Use AWS Data Transfer
Data transfer charges apply to almost every workload. Plan for them most carefully in these cases.
Ideal for
- Public APIs, downloads and media served straight from EC2 or S3
- Multi-AZ clusters, databases and load balancer targets
- Cross-region replication, backups and disaster recovery
- Private subnets that reach the internet through a NAT Gateway
Not ideal for
- Serving cacheable static content directly from origin (put CloudFront in front)
- Sending S3 or DynamoDB traffic through a NAT Gateway (use a gateway endpoint)
- Using public or Elastic IPs for traffic that stays in the region
- Spreading chatty services across AZs without a reason
AWS Data Transfer Free Tier
Always free
A permanent allowance on every account type. It never expires.
100 GB
out to the internet / month
Aggregated across all AWS services and regions, except China and GovCloud
New accounts · since July 2025
Every AWS account gets the first 100 GB of data transfer out to the internet free each month. It is one global allowance, not 100 GB per region or per service, and unused GB do not roll over.
Watch out for
- Does not cover inter-region transfer, and covers only the first 1 GB a month of cross-AZ transfer
- NAT Gateway processing is a separate charge
- CloudFront has its own 1 TB/month free allowance
Full service-by-service breakdown, the July 2025 changes, and the common billing traps in the AWS Free Tier reference.
AWS Data Transfer Pricing Breakdown
Pricing Models Explained
AWS charges data transfer per GB, and the rate depends on where the data goes and which region sends it.
- Data transfer out to the internet (tiered): In us-east-1 it costs $0.09/GB for the first 10 TB, $0.085 for the next 40 TB, $0.07 for the next 100 TB and $0.05 over 150 TB. Tiers start after the free 100 GB and count your combined egress across EC2, S3, RDS, Redshift, SageMaker, SES, SQS, SNS, DynamoDB, CloudWatch Logs and a few others. Over 500 TB a month, AWS asks you to contact sales.
- Inter-region transfer (flat, set by the source): us-east-1 to us-east-2 and back costs $0.01/GB. Other routes out of US, Canada and Europe regions cost $0.02/GB. From Asia Pacific and South America the rate is far higher: $0.08 from Seoul, $0.086 from Mumbai, $0.09 from Singapore and Tokyo, $0.098 from Sydney and $0.138 from São Paulo. The receiving region charges nothing.
- Cross-AZ transfer ($0.01/GB each way): Data between EC2, RDS, Redshift, DAX, ElastiCache and network interfaces in different Availability Zones of one region is billed $0.01/GB out and $0.01/GB in. The same rate applies to traffic sent to a public or Elastic IPv4 address, even inside the region.
- Data in (free): Data transferred in from the internet costs $0.00/GB in every region on this page, and inter-region traffic is free on the receiving side.
Rates by Region
Per-GB rates for each region, read from the AWS Price List. Inter-region shows the range from that region to the other 14 listed here.
Region
us-east-1
Location
US East (N. Virginia)
Internet out
$0.09
Internet out
$0.05
Inter-region
$0.01 to $0.02
Cross-AZ
$0.01
NAT processing
$0.045
Region
us-east-2
Location
US East (Ohio)
Internet out
$0.09
Internet out
$0.05
Inter-region
$0.01 to $0.02
Cross-AZ
$0.01
NAT processing
$0.045
Region
us-west-1
Location
US West (N. California)
Internet out
$0.09
Internet out
$0.05
Inter-region
$0.02
Cross-AZ
$0.01
NAT processing
$0.048
Region
us-west-2
Location
US West (Oregon)
Internet out
$0.09
Internet out
$0.05
Inter-region
$0.02
Cross-AZ
$0.01
NAT processing
$0.045
Region
ca-central-1
Location
Canada (Central)
Internet out
$0.09
Internet out
$0.05
Inter-region
$0.02
Cross-AZ
$0.01
NAT processing
$0.05
Region
eu-north-1
Location
Europe (Stockholm)
Internet out
$0.09
Internet out
$0.05
Inter-region
$0.02
Cross-AZ
$0.01
NAT processing
$0.046
Region
eu-west-1
Location
Europe (Ireland)
Internet out
$0.09
Internet out
$0.05
Inter-region
$0.02
Cross-AZ
$0.01
NAT processing
$0.048
Region
eu-west-2
Location
Europe (London)
Internet out
$0.09
Internet out
$0.05
Inter-region
$0.02
Cross-AZ
$0.01
NAT processing
$0.05
Region
eu-central-1
Location
Europe (Frankfurt)
Internet out
$0.09
Internet out
$0.05
Inter-region
$0.02
Cross-AZ
$0.01
NAT processing
$0.052
Region
ap-south-1
Location
Asia Pacific (Mumbai)
Internet out
$0.1093
Internet out
$0.08
Inter-region
$0.086
Cross-AZ
$0.01
NAT processing
$0.056
Region
ap-southeast-1
Location
Asia Pacific (Singapore)
Internet out
$0.12
Internet out
$0.08
Inter-region
$0.09
Cross-AZ
$0.01
NAT processing
$0.059
Region
ap-southeast-2
Location
Asia Pacific (Sydney)
Internet out
$0.114
Internet out
$0.092
Inter-region
$0.098
Cross-AZ
$0.01
NAT processing
$0.059
Region
ap-northeast-1
Location
Asia Pacific (Tokyo)
Internet out
$0.114
Internet out
$0.084
Inter-region
$0.09
Cross-AZ
$0.01
NAT processing
$0.062
Region
ap-northeast-2
Location
Asia Pacific (Seoul)
Internet out
$0.126
Internet out
$0.108
Inter-region
$0.08
Cross-AZ
$0.01
NAT processing
$0.059
Region
sa-east-1
Location
South America (São Paulo)
Internet out
$0.15
Internet out
$0.114
Inter-region
$0.138
Cross-AZ
$0.01
NAT processing
$0.093
Hidden Costs & Gotchas
These are the transfer charges that most often surprise people on their AWS bill.
- NAT Gateway charges stack on egress: Internet traffic from a private subnet pays NAT processing ($0.045/GB in us-east-1) on top of the $0.09/GB transfer out rate, so $0.135/GB before the hourly charge. AWS charges the processing fee on every GB through the gateway, including traffic to S3 in the same region.
- Cross-AZ is billed on both sides: A replica, cache or service in another AZ pays $0.01/GB leaving one zone and $0.01/GB arriving in the other. A multi-AZ setup that moves 20 TB a month between zones costs about $410 for transfer alone.
- Public IPs inside the region: Instances that talk to each other through public or Elastic IPv4 addresses pay $0.01/GB in each direction. Private IPs avoid it.
- The free 100 GB is shared: The allowance is global across every region and service, so a second workload or an S3 bucket serving downloads can use it up before your main app does.
- Endpoints and gateways in the path: Same-region transfer between EC2 and S3, DynamoDB, SQS or SNS is free, but PrivateLink endpoints, NAT Gateways and Transit Gateways add their own data processing charges when traffic flows through them.
Related Costs
NAT Gateway hourly and processing rates for every region are in the AWS NAT Gateway pricing calculator.
S3 storage, request and egress costs are in the Amazon S3 pricing calculator.
Instance and storage costs that sit alongside egress are covered in the Amazon EC2 pricing calculator.
To catch a data transfer spike while it is happening rather than on next month's bill, see AWS cost monitoring with CostGoat.
Real-World AWS Data Transfer Costs
Small SaaS App
$40.00
• Egress: $36.00
• Cross-AZ: $4.00
• 100 GB free applied
• us-east-1
A web app in us-east-1 sending 500 GB a month to users, with app servers and a database in different AZs.
Private Subnets via NAT
$267.48
• Egress: $175.32
• NAT processing: $92.16
• Plus NAT hourly
• us-east-1
Workers in a private subnet pull and push 2 TB a month to outside APIs through a NAT Gateway.
Downloads and Video
$5,113.00
• First 10 TB: $921.60
• Next 40 TB: $3,481.60
• Next 9.9 TB: $709.80
• No CDN
A site serving 60 TB a month straight from EC2 or S3, reaching the third pricing tier.
Cross-Region DR
$102.40
• 5 TB at $0.02/GB
• Free on receive
• us-east-1 to us-west-2
5 TB a month of database and S3 replication from us-east-1 to us-west-2 for disaster recovery.
Chatty Multi-AZ Services
$409.60
• 20 TB cross-AZ
• $0.01/GB each way
• No internet egress
Microservices and a Kafka cluster spread over three AZs, moving 20 TB a month between zones.
Same App in São Paulo
$292.20
• $0.15/GB first tier
• 67% more than us-east-1
• sa-east-1
2 TB of internet egress from sa-east-1 costs $292.20, against $175.32 for the same traffic from us-east-1.
6 AWS Data Transfer Cost Optimization Tips
Put CloudFront in front of EC2, S3 and load balancers
Origin fetches from AWS origins to CloudFront are free, CloudFront includes 1 TB a month of free transfer out, and its US rate for the next 9 TB is $0.085/GB against $0.09/GB from EC2 in us-east-1. Cached responses also never touch your origin.
Use gateway endpoints for S3 and DynamoDB
Traffic from a private subnet to S3 through a NAT Gateway pays $0.045/GB processing in us-east-1. A gateway VPC endpoint has no hourly or data processing charge, so the same traffic becomes free.
Keep chatty traffic inside one AZ
Same-AZ traffic over private IPs is free, while cross-AZ costs $0.02/GB once both sides are counted. Use zone-aware routing for services that talk constantly, and keep multi-AZ for the parts that need the redundancy.
Talk over private IPs, not public ones
Sending traffic to a public or Elastic IPv4 address inside the region costs $0.01/GB in each direction. Point internal clients at private IPs or internal load balancers.
Choose source regions and region pairs carefully
us-east-1 and us-east-2 exchange data at $0.01/GB, other US and Europe routes cost $0.02/GB, and data leaving São Paulo costs $0.138/GB. Replicating out of Asia Pacific or South America costs 4 to 7 times more than out of the US.
Watch data transfer daily with CostGoat
Egress spikes from a misconfigured client, a crawler or a runaway replication job usually surface on next month's bill. CostGoat tracks AWS spend by service and region and alerts you when it spikes, so a data transfer jump shows up within hours.
Start Tracking Your AWS Spending
Monitor your AWS spending in real-time. Set custom budget alerts and get notified before costs spiral.
Free 7-day trial. No sign-up, no credit card.

AWS Data Transfer Pricing FAQ
Common questions about AWS egress, ingress and in-region transfer charges
Egress is data leaving an AWS resource, and AWS bills it as data transfer out. The three kinds that cost money are transfer out to the internet, transfer to another AWS region, and transfer between Availability Zones in the same region. On a bill they appear under AWS Data Transfer with usage types such as DataTransfer-Out-Bytes for internet egress and DataTransfer-Regional-Bytes for cross-AZ traffic.
Data coming in from the internet costs $0.00 per GB in every region, and data arriving from another AWS region is also free on the receiving side. AWS charges for data going out to the internet and for inter-region transfer, billed by the sending region. Cross-AZ traffic is the exception: it is billed at $0.01 per GB in each direction, so the receiving side pays too.
Only some of it. Traffic between EC2, RDS, Redshift and ElastiCache instances in the same Availability Zone is free, and so is data moved directly between EC2 and S3, DynamoDB, SQS, SNS, Kinesis or ECR in the same region. Crossing Availability Zones costs $0.01 per GB in each direction, and so does traffic sent to a public or Elastic IPv4 address. If a NAT Gateway, PrivateLink endpoint or Transit Gateway sits in the path, its processing charge still applies.
AWS lists no charge for the internet gateway itself, and says there is no extra charge for creating and using a VPC. You pay for the data that leaves through it at the normal data transfer out rate, $0.09 per GB for the first 10 TB in us-east-1 after the free 100 GB, and Elastic IP addresses are billed separately. Instances in private subnets that reach the internet through a NAT Gateway pay its hourly and per-GB processing charges on top.
AWS offers eligible customers free data transfer out to the internet when they move all of their data off AWS, or all of their data off a single AWS service. It is not applied automatically: you request it through AWS Customer Support, and the conditions are in the AWS FAQ. Separately, EU customers can ask for reduced data transfer rates for eligible use cases under the European Data Act.
