Free data table

Cloud egress pricing compared

Egress is the data your app sends out to the internet: pages, API responses, images, downloads. Same gigabyte, very different prices. Here is what it adds to a monthly bill on 15 common plans, using each provider's own price list and the date we checked it.

What does 1 TB of egress cost a month?

Anywhere from $0 to about $150. Cloudflare R2 and Workers charge nothing for it and Hetzner includes 20 TB with most EU servers, and a $24 DigitalOcean Droplet brings 4,000 GiB into a team pool, then charges $0.01 a GiB. Vercel Pro and CloudFront include the first terabyte. Past the free amounts, AWS charges $0.09 a GB, Firebase $0.12 and Vercel, Render and Firebase Hosting $0.15. At 10 TB the spread is $0 to about $1,500.

PlatformIncluded each monthPrice per GB after1 TB10 TBYours
Cloudflare R2Egress from R2 is free. You pay for storage and operations. Checked 2026-10-24. all of it $0 $0.00 $0.00
Cloudflare WorkersNo bandwidth charge on Free or the $5 Paid plan. You pay per request and CPU time. Checked 2026-10-29. all of it $0 $0.00 $0.00
Hetzner Cloud, EU serverTraffic is included with each server; US locations include much less. Checked 2026-10-22. 20 TB per server (most plans) EUR 1 per TB $0.00 $0.00
MongoDB Atlas Flex clusterData out is included in Flex, which costs $8 to $30 a month and stops at 5 GB of data. Checked 2026-11-08. all of it $0 $0.00 $0.00
Amazon CloudFront, Pro flat-rate planThe cost shown is the plan itself, which also covers 10 million requests. Checked 2026-10-19. 50 TB $15 a month flat $15.00 $15.00
DigitalOcean, one $24 DropletEvery Droplet adds its allowance to one team pool; inbound is free. Checked 2026-11-04. 4,000 GiB, pooled across the team 0.01 per GiB $0.00 $60.00
Supabase, cached egressFiles served from the Supabase CDN cache. Separate quota from uncached egress. Checked 2026-10-29. 250 GB $0.03 $22.50 $292.50
RailwayThe $20 Pro fee is usage credit, so a quiet app may not see this line. Checked 2026-10-15. none (plan fee counts toward usage) $0.05 $50.00 $500.00
Amazon CloudFront, pay as you goUnited States edge locations; other regions cost more. Checked 2026-10-19. 1 TB $0.085, lower past 10 TB $0.00 $762.96
Supabase, uncached egressAPI responses, database reads and storage downloads that miss the cache. Checked 2026-10-29. 250 GB $0.09 $67.50 $877.50
Amazon EC2 and S3 to the internetUS East. Traffic out through CloudFront is billed as CloudFront instead. Checked 2026-10-22. 100 GB $0.09, lower past 10 TB $81.00 $891.00
MongoDB Atlas dedicated, on AWSLow end of the published range, by region. Incoming data is free. Checked 2026-11-08. none $0.09 to $0.16 $90.00 $900.00
Cloud Storage for FirebaseBlaze plan, buckets in the free-tier US regions. Checked 2026-10-13. 100 GB $0.12 $108.00 $1,188.00
Netlify ProAssumes the plan credits go to bandwidth only and extra credits at $10 per 1,500. Checked 2026-10-16. 3,000 plan credits, shared with deploys 20 credits, about $0.13 $113.33 $1,313.33
Vercel ProFast Data Transfer, "starting at" price; some regions cost more. Checked 2026-10-29. 1 TB $0.15 $0.00 $1,350.00
Render Pro workspaceBandwidth above the workspace allowance. Checked 2026-10-27. 25 GB $0.15 $146.25 $1,496.25
Firebase HostingBlaze plan. Checked 2026-10-13. 10 GB $0.15 $148.50 $1,498.50

1 TB = 1,000 GB here. Costs are for the data out only, on the plan named, before tax; plan fees, requests, storage and compute are separate except where a row says otherwise. Hetzner converted from euros at the ECB rate of 2026-10-21 (1 EUR = 1.1234 USD). Prices change: each row links to our calculator for that service, which uses the same dated numbers.

Why the same gigabyte costs $0 or $0.15

Egress prices are a pricing decision more than a cost one. AWS and Google charge for traffic out and very little for traffic in, which makes it cheap to arrive and expensive to leave. Cloudflare sells the network itself and doesn't meter it on R2 or Workers. Hetzner bundles a big allowance into each server. Frontend platforms like Vercel and Netlify include a slice and then charge at CDN-like rates.

For most apps the number that matters isn't the rate, it's where the gigabytes come from. Images that were never resized, a video served straight from storage, a JSON endpoint that sends the whole table, an API with no cache headers. Fix those first and the price per GB stops mattering much.

When it does matter, the usual move is to put the heavy files somewhere with free or cheap egress (R2 behind your own domain, or a CDN plan with a flat price) and keep the app where it is. You don't have to move the whole stack to stop paying $0.09 a gigabyte for downloads.

Using this table

You're welcome to cite or reuse it, with a link back to this page. If a price here is out of date, the date next to it says when we last checked, and each row's calculator page has the details behind the number.

If egress is a big line on your own bill, send us the bill. Free review, and we tell you if there's nothing worth saving.