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.
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 migrationRates 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 month | 10 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.