Cloudflare R2

Cloudflare R2 is S3-compatible object storage with zero egress fees, on Cloudflare's network. We compare it in S3-compatible storage. It is top of its roster on Egress $/TB ($0 /TB). The trade-off is being marked No on Versioning, where Backblaze B2 records Yes.

What is Cloudflare R2?

Cloudflare R2 — S3-compatible object storage with zero egress fees, on Cloudflare's network. R2 is Cloudflare's object store, built to make egress billing disappear. It speaks a broad subset of the S3 API, supports lifecycle configuration and event notifications into Queues, and can be bound directly to a Worker so reads never traverse the public internet. Object versioning is not implemented at all, access control is token-based rather than a full IAM policy language, and buckets are placed by location hint rather than by contractual region. Built by Cloudflare. Founded 2009.

We track it in 1 comparison — S3-compatible storage — so every claim below is a cell in a table you can open and check rather than an impression. Across those rosters it sits against 11 other tools, and what follows is where it visibly separates from them.

Where it wins.

  • Egress $/TB — $0 /TB, tied for best across 4 of 11 tools.
  • True cost /mo (USD) — $22.74 /mo, 2nd of 9.
  • CDN integration — free-bundled, tied for best across 4 of 12 tools.
  • True cost /mo (AUD) — A$34.56 /mo, 2nd of 9.
  • Official MCP server — Yes, which only 3 of 12 tools here manage.

Each of those is ranked against the whole roster on its category page, not against a hand-picked subset, so a first place here means first of everything we list.

Where it gives ground.

  • Versioning — No. Backblaze B2 records Yes.
  • Class A $/M ops — $4.5 /M ops, 10th of 12. Backblaze B2 records $0 /M ops.
  • Class B $/M ops — $0.36 /M ops, 10th of 12. Backblaze B2 records $0 /M ops.
  • Storage $/TB/mo — $15 /TB/mo, 7th of 11. Storj records $4 /TB/mo.

None of these disqualify it on their own. They are the fields to check against your own requirements before you commit, because they are the ones where a competitor genuinely does better.

Provenance. 27 of 28 tracked fields carry a value for Cloudflare R2, and 15 of those cite a document you can open. Last verified 2026-07-23. Every figure keeps its own provenance — measured by us, claimed by the vendor, inferred, or community-reported — and we would rather print a dash than a guess.

Its nearest neighbour in our data is AWS S3. Cloudflare R2 is ahead on Egress $/TB ($0 /TB against $90 /TB) and True cost /mo (USD) ($22.74 /mo against $472.6 /mo). AWS S3 takes Versioning (Yes against No) and IAM granularity (5 against 3). That pattern repeats across the rest of the roster — see Cloudflare R2 alternatives for the other rivals, each compared the same way.

At a glance
Company
Cloudflare
Founded
2009
Fields we track
27 of 28
Last verified
2026-07-23

Cloudflare R2 in S3-compatible storage

Ranked against 12 tools across 28 sourced fields. Open the full S3-compatible storage table.

The default answer for anything read-heavy, and the only provider here where egress genuinely stops being a line item you have to model. Watch the $4.50 per million Class A charge on write-heavy workloads, remember that 'Oceania' is a hint rather than a region, and check that you are not quietly depending on versioning — R2 does not implement it, which is a bigger gap than the zero-egress headline lets people notice.

Where it lands in this roster
Egress $/TB
$0 /TB1st of 11
Vendor-claimedverified 2026-07-23source
True cost /mo (USD)
$22.74 /mo2nd of 9
Inferredverified 2026-07-23source
Versioning
No9th of 11
Vendor-claimedverified 2026-07-23source
CDN integration
free-bundled1st of 12
Inferred
True cost /mo (AUD)
A$34.56 /mo2nd of 9
Inferredverified 2026-07-23
TTFB from Sydney
45 ms5th of 10
Inferred
Official MCP server
Yes1st of 12
Inferred
S3 API coverage
82 %7th of 12
Inferredverified 2026-07-23source

When to use Cloudflare R2

Cloudflare R2 is the right call in these situations, each one drawn from a field we actually record:

  • Public assets, media and package registries where egress dwarfs storage.
  • Anything already fronted by Cloudflare Workers or the Cloudflare CDN.
  • Escaping an AWS bill that is mostly bandwidth.
  • Egress $/TB is your binding constraint. Cloudflare R2 records $0 /TB, the best figure in the S3-compatible storage roster. We define that field as marginal list price to transfer one terabyte (1,000 GB) out to the public internet, beyond any free allowance, excluding intra-provider and CDN origin-fetch transfer.
  • True cost /mo (USD) is your binding constraint. Cloudflare R2 records $22.74 /mo, 2nd of 9 in the S3-compatible storage roster.
  • CDN integration is your binding constraint. Cloudflare R2 records free-bundled, the best figure in the S3-compatible storage roster.
  • True cost /mo (AUD) is your binding constraint. Cloudflare R2 records A$34.56 /mo, 2nd of 9 in the S3-compatible storage roster.

When not to use Cloudflare R2

Reach for something else when any of the following is a requirement rather than a nice-to-have:

  • Versioning. Cloudflare R2 records No on the S3-compatible storage table. Backblaze B2 records Yes on the same field. If that is a hard requirement rather than a preference, start elsewhere.
  • Class A $/M ops. Cloudflare R2 records $4.5 /M ops, 10th of 12 in the S3-compatible storage roster. Backblaze B2 records $0 /M ops on the same field. If that is a hard requirement rather than a preference, start elsewhere.
  • Class B $/M ops. Cloudflare R2 records $0.36 /M ops, 10th of 12 in the S3-compatible storage roster. Backblaze B2 records $0 /M ops on the same field. If that is a hard requirement rather than a preference, start elsewhere.
  • Storage $/TB/mo. Cloudflare R2 records $15 /TB/mo, 7th of 11 in the S3-compatible storage roster. Storj records $4 /TB/mo on the same field. If that is a hard requirement rather than a preference, start elsewhere.

We publish this block because a comparison that only lists what a tool is good at is marketing. Every figure above sits on the same page as its source, and the field definitions are on the category tables if you want to check how we measured them.

Cloudflare R2 head-to-head

Full editorial comparisons — verdict, choose-if blocks and the fields that actually decide it. We only publish these where we have something to say, so this list is short on purpose.

Tools compared alongside Cloudflare R2

Everything below shares at least one comparison category with Cloudflare R2, ordered by how much overlap there is. For the reasoning on each — which fields it wins, which it loses — see Cloudflare R2 alternatives.

Recent Cloudflare R2 changes

  • 2025-04-10 · launchCloudflare ships R2 Data CatalogCloudflare added a managed Apache Iceberg catalogue on top of R2 buckets, letting query engines read tables directly out of R2. It matters here because it makes zero-egress storage viable as an analytics substrate rather than just an asset bucket.
Full Cloudflare R2 changelog

Sources and gaps

What we don't know. 1 of the 28 fields we track for Cloudflare R2 are still blank: Egress cap (x stored). Those render as dashes rather than as zeroes or assumptions, because an empty cell and a bad cell are not the same thing and only one of them is honest. If you know any of these figures and can point at a document, tell us.

Every figure on this page traces back to a document you can open. Where a vendor claims a number we could not reproduce, the cell says so.