Cloud costs · R2 and S3

Cloudflare R2 vs S3 cost calculator.

R2 charges for storage and operations but not for egress to the internet. Enter your storage, operations and downloads to compare the monthly bill with S3 Standard.

500 GB stored, 1 million writes, 20 million reads and 2,000 GB downloaded a month costs $10.95 on Cloudflare R2 and $195.50 on S3 Standard in US East, so R2 is cheaper by $184.55.

Advertisement

Your numbers

Your numbers

Result

Method and limits

R2 Standard. $0.015 per GB-month, $4.50 per million Class A operations, $0.36 per million Class B operations, no data retrieval fee and no egress fee to the internet. The free tier is 10 GB-month, 1 million Class A and 10 million Class B operations a month.

S3 Standard. Regional storage price with volume tiers, PUT-tier requests for writes and lists, GET-tier requests for reads, and internet data transfer out at the tiered rate after the 100 GB allowance.

Not included. R2 Infrequent Access, the other S3 storage classes, transfer between regions or to AWS services, CDN or Workers charges, request-payer billing, taxes and the cost of migrating existing data out of S3. Class A and Class B are Cloudflare's operation groups; S3 PUT-tier and GET-tier prices are used as the nearest equivalent.

Price date. List prices in USD, on-demand and pay-as-you-go, retrieved 2026-10-16 and stored in this page. Providers change prices without notice, so confirm on the provider's pricing page before you commit spend. Nothing you type leaves your browser.

Sources

FAQ

Is Cloudflare R2 cheaper than S3?

For download-heavy workloads usually yes, because R2 has no egress fee. In the example above R2 comes to $10.95 and S3 to $195.50. For data that is stored but rarely downloaded the gap is smaller, since R2 storage is $0.015 per GB against $0.023 for S3 Standard.

Does R2 charge for egress?

No. The Cloudflare R2 pricing page lists egress to the internet as free for both Standard and Infrequent Access storage.

What counts as a Class A or Class B operation?

Cloudflare lists operations such as PutObject, CopyObject, ListObjects and multipart uploads as Class A at $4.50 per million, and GetObject and HeadObject as Class B at $0.36 per million. Check the R2 pricing page for the full lists.

Is there a free tier?

Yes: 10 GB-month of storage, 1 million Class A and 10 million Class B operations each month on R2 Standard.

Is R2 a drop-in replacement for S3?

Check feature support before you move: this page compares prices only, not S3 API coverage, storage classes, replication or ecosystem integration.

Advertisement
Advertisement