Cloudflare R2 Pricing Calculator

Enter your storage, operations and monthly egress to see what Cloudflare R2 costs, and what the same workload would cost on Amazon S3. Rates verified 6 August 2026. Everything is calculated in your browser.

M
M
GB

Cloudflare R2

Amazon S3 equivalent

Thinking about moving off S3?

If the number above is large enough to be worth acting on, the migration is usually smaller than people expect. R2 speaks the S3 API, so most of the work is auditing what you actually store, moving it without downtime and making sure nothing still points at the old bucket. We do this as a fixed-scope piece of work.

Talk to us about a migration

Rates used in this calculator

Every Cloudflare figure below was checked against the official R2 pricing documentation on 6 August 2026.

Standard storage, per GB-month$0.015 / GB
Infrequent Access storage, per GB-month$0.010 / GB
Class A operations$4.50 / 1M · $9.00 / 1M (IA)
Class B operations$0.36 / 1M · $0.90 / 1M (IA)
Egress, per GB$0.00
Infrequent Access retrieval, per GB$0.01 / GB
Free every month10 GB · 1M A · 10M B

Amazon S3 figures are S3 Standard in US East (N. Virginia) at list price: $0.023 per GB-month, $0.005 per 1,000 PUT requests, $0.0004 per 1,000 GET requests, and tiered egress from $0.09 down to $0.05 per GB after the first 100 GB. Check the current rates on the AWS pricing page before making a decision on a large migration, and remember that neither figure includes any discount you may have negotiated.

How R2 pricing works

Cloudflare R2 charges for three things: the data you keep, the operations you run against it, and nothing at all for the data you send back out. That last part is the whole point. Traditional object storage bills egress at somewhere between five and nine cents per gigabyte, which means a popular file can quietly cost more to serve than it ever cost to store. R2 removes that line from the bill entirely, so your cost stops tracking your traffic and starts tracking your actual data.

Storage sits at $0.015 per GB-month on the Standard class, and the first 10 GB each month are free. The free tier also covers one million Class A operations and ten million Class B operations, which is genuinely enough to run a small production workload at no cost rather than being a token allowance that expires the moment you do anything real.

The operation classes catch people out, so it is worth being precise. Class A operations are the ones that write or list: PutObject, CopyObject, ListObjects, CreateMultipartUpload and friends, billed at $4.50 per million. Class B operations are the ones that read: GetObject, HeadObject and similar, billed at $0.36 per million. A read-heavy workload therefore costs far less than the raw request count suggests, because the cheap class is the one you use most.

Infrequent Access trades a lower storage rate for higher operation costs and a retrieval fee. At $0.01 per GB-month it saves a third on storage, but operations double, retrieval adds $0.01 per GB, and there is a thirty-day minimum duration charged whether or not you delete the object early. It pays off for archives you genuinely rarely touch, and quietly costs more than Standard for anything you read regularly.

Frequently Asked Questions

Does Cloudflare R2 really charge nothing for egress?
Yes. There is no bandwidth charge for reading data out of R2, on any storage class, to any destination. You still pay for the Class B operations that serve those reads, so a very high request count is not free, but the per-gigabyte transfer fee that dominates an S3 bill simply does not exist here.
What does the R2 free tier include each month?
Ten GB-months of Standard storage, one million Class A operations and ten million Class B operations, every month, on an ongoing basis rather than as a trial. The free allowance applies to the Standard class only; Infrequent Access is billed from the first gigabyte.
What is the difference between Class A and Class B operations?
Class A operations mutate or enumerate data, such as writing an object, copying one or listing a bucket, and cost $4.50 per million. Class B operations read data or metadata, such as fetching an object, and cost $0.36 per million. Class A is roughly twelve times more expensive, which is why bulk-write workloads need more care than bulk-read ones.