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.
| 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 Time | None (0 days) |
| S3 Compatibility | 100% S3 REST API Drop-In |
| Free Tier Allowance | 10 GB storage + 10M Class B req/mo |
| 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 Time | None (Standard) / 90d (Glacier) |
| S3 Compatibility | Native Standard |
| Free Tier Allowance | 5 GB storage (First 12 months only) |
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.
"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.'"