← Master Hub
Storage Egress Trap

AWS S3 vs Cloudflare R2 Egress Cost & Bandwidth Comparison 2026

Compare AWS S3 ($0.09/GB egress) vs Cloudflare R2 ($0.00/GB free egress). Calculate data transfer savings, API request fees, and S3 drop-in migration.

Cloudflare R2 (Zero Egress)
$0.00 / GB Egress
Public Internet Egress$0.00 / GB (Worldwide Free)
Storage Class A (Active)$0.015 / GB-month
Class A Requests (PUT/POST)$4.50 / 1M requests
Class B Requests (GET)$0.36 / 1M requests
Minimum Retention TimeNone (0 days)
S3 Compatibility100% S3 REST API Drop-In
Free Tier Allowance10 GB storage + 10M Class B req/mo
AWS S3 Standard (Legacy)
$0.09 / GB Egress
Public Internet Egress$0.09 / GB (First 10TB)
Storage Class A (Active)$0.023 / GB-month
PUT/COPY/POST Requests$5.00 / 1M requests
GET/SELECT Requests$0.40 / 1M requests
Minimum Retention TimeNone (Standard) / 90d (Glacier)
S3 CompatibilityNative Standard
Free Tier Allowance5 GB storage (First 12 months only)
The $0.09/GB Egress Tax Elimination Verdict

AWS S3 egress pricing is intentionally structured as a cloud lock-in mechanism: transferring 10TB of data out to users costs $900 on AWS versus $0.00 on Cloudflare R2. Because R2 supports the exact S3 REST API, developers can point Boto3, @aws-sdk/client-s3, or rclone to R2 endpoints without altering application code. For public media hosting, model weight downloads, and user uploads, R2 delivers 80% to 100% total infrastructure cost reduction.

Community Telemetry Check

"r/devops: 'Migrated 45TB of podcast audio from S3 to Cloudflare R2 using Cloudflare Sippy. Our monthly cloud bill dropped from $4,200 to $675 immediately.'"

Frequently Asked Developer Questions

Do I need to rewrite code to switch from S3 to R2?
No. Cloudflare R2 implements standard S3 API signatures. Simply update your S3 client endpoint URL to https://.r2.cloudflarestorage.com and pass R2 access keys.
What is Cloudflare Sippy?
Sippy is an incremental data migration utility built into R2. When an object is requested that does not exist in R2 yet, Sippy fetches it from S3, copies it to R2, and serves it with zero egress penalty on subsequent hits.
When is AWS S3 still better than R2?
If your compute instances are already hosted on AWS EC2 in the same region, AWS charges $0.00 for intra-VPC data transfer to S3. R2 is superior when serving data to the public internet or multi-cloud environments.