Cloudflare R2 Pricing: Costs, Savings, and Alternatives in 2026
Cloudflare R2 is popular for one simple reason: no egress fees.
For teams used to AWS S3 pricing, Amazon S3 price tiers, and surprise data transfer charges, that is a compelling pitch. Instead of charging for storage, requests, and data transfer out, Cloudflare R2 pricing mainly comes down to storage and operations.
That makes R2 especially interesting for apps that move a lot of files, serve media, or need S3-compatible object storage without traditional bandwidth penalties.
But the real question is not just, “Is Cloudflare R2 cheap?”
The better question is:
Is Cloudflare R2 the right storage fit for your workload, or should you compare a Cloudflare R2 alternative like Filebase?
Let’s break it down.
How Cloudflare R2 Pricing Works
Cloudflare R2 pricing has three main pieces:
| Cost Category | What It Means |
|---|---|
| Storage | How much data you store each month |
| Operations | API requests like uploads, downloads, lists, and metadata reads |
| Egress | Data transferred out to users or systems |
The biggest difference is egress.
With R2, Cloudflare does not charge egress fees for data transferred to the Internet. That is what makes R2 feel different from AWS S3 pricing, Google Cloud Storage pricing, and other traditional object storage models.
When files move often, egress fees can quietly become one of the most painful parts of the bill.
Cloudflare R2 Storage and Operations Pricing
According to Cloudflare’s official R2 pricing page, R2 charges for storage and API operations.
| R2 Pricing Item | Cost |
|---|---|
| Standard storage | $0.015 per GB-month |
| Infrequent Access storage | $0.01 per GB-month |
| Class A operations | $4.50 per million requests |
| Class B operations | $0.36 per million requests |
| Egress | $0 |
Class A operations are generally write-heavy actions, such as uploads, copies, and lists. Class B operations are generally read-heavy actions, such as downloads and metadata reads.
R2 also has a free tier:
| Free Tier Item | Monthly Amount |
|---|---|
| Storage | 10 GB-month |
| Class A operations | 1 million requests |
| Class B operations | 10 million requests |
| Egress | Free |
So, is Cloudflare R2 really free? Not completely.
R2 can be free for small projects, prototypes, and lightweight production apps. But once usage grows beyond the free tier, you pay for storage and operations. The bigger value is that egress is free, which can change the economics for file-heavy applications.
It is also worth noting that Infrequent Access storage has different economics than Standard storage. It lowers the per-GB storage price, but can introduce retrieval fees, different operation pricing, and minimum storage duration considerations. That means it can make sense for colder data, but should not be treated as automatically cheaper for frequently accessed files.
Is Cloudflare R2 Cheaper Than S3?
Sometimes, yes.
Cloudflare R2 can be much cheaper than S3 when your workload serves a lot of data out to users. That is why searches like R2 vs S3, AWS vs Cloudflare R2, and Cloudflare R2 pricing are so closely related.
With AWS S3, the bill can include storage, requests, retrievals, and data transfer. R2 usually looks strongest when:
- files are downloaded often
- egress would be expensive elsewhere
- S3 compatibility is enough for the application
S3 may still make sense when:
- your workload is mostly cold archive
- your team relies on AWS-native services
- you need advanced storage classes or tiering
So the answer is not “Cloudflare R2 is always cheaper than S3.”
It is more like:
Cloudflare R2 is often cheaper for active, bandwidth-heavy workloads. S3 can still win for cold, deeply AWS-native, or highly tiered storage architectures.
Cloudflare R2 Price vs AWS S3 Price
The simplest difference is that both services charge for storage and requests, but AWS S3 also commonly introduces data transfer costs when data leaves AWS.
For example, imagine a workload with:
| Usage Item | Monthly Usage |
|---|---|
| Data stored | 1 TB |
| Data downloaded by users | 10 TB |
| Uploaded objects | 1 million |
| Download/read requests | 10 million |
Using Cloudflare R2 Standard pricing, the rough cost would look like:
| R2 Cost Item | Example Math | Estimated Cost |
|---|---|---|
| Storage | 1,000 GB × $0.015 | $15.00 |
| Class A operations | 1M × $4.50 per million | $4.50 |
| Class B operations | 10M × $0.36 per million | $3.60 |
| Egress | 10 TB × $0 | $0.00 |
| Estimated R2 total | $23.10/month |
On AWS S3, the data transfer line can become the difference-maker. If 10 TB of data is transferred out at $0.09 per GB, that egress line alone would be roughly:
| AWS S3 Cost Item | Example Math | Estimated Cost |
|---|---|---|
| Data transfer out | 10,000 GB × $0.09 | $900.00 |
That is why R2 can look dramatically cheaper for active workloads. Storage itself is not magically free. The egress line item disappears.
But this math changes when the workload changes. If the same application stored mostly cold data that users rarely accessed, S3 storage classes or tiering may become more attractive.
When Cloudflare R2 Pricing Works Best
Cloudflare R2 pricing works best when your app serves or moves files frequently.
Common fits include:
| Workload Type | Why R2 Pricing Can Work Well |
|---|---|
| Image or video hosting | Users repeatedly view or download stored media |
| AI file pipelines | Uploaded files may be retrieved, processed, and reused |
| SaaS with attachments | Customers upload and access files continuously |
If your storage bill is painful because users keep downloading, viewing, or moving files, R2 is worth evaluating.
When Cloudflare R2 Might Not Be the Best Fit
Cloudflare R2 is compelling, but it is not automatically the right answer for every team.
R2 may be less ideal if:
- you mainly want standalone S3-compatible storage
- you do not want a larger Cloudflare platform footprint
- your actual problem is storage speed, not just egress pricing
Cloudflare R2 is object storage inside the larger Cloudflare ecosystem. That can be a strength if your app already uses Cloudflare heavily. But if you are only looking at R2 because you want better object storage pricing, it is worth comparing alternatives before committing more of your storage workflow to one platform.
The key is to match the pricing model to the workload.
| Workload Pattern | Pricing Detail That Matters Most |
|---|---|
| Active files with frequent downloads | Egress fees |
| Large cold archive | Storage class pricing |
| File-heavy product workflows | Speed, reliability, and predictable transfer economics |
R2 is strongest when egress is the expensive problem. If your real problem is performance, platform complexity, or storage architecture fit, the comparison should go beyond price.
Cloudflare R2 vs Filebase Object Storage
Cloudflare R2 and Filebase Object Storage are similar on the surface.
Both offer S3-compatible object storage, free egress, and predictable storage economics. The real difference is what each product is built around.
Cloudflare R2 makes the most sense when your storage is part of a broader Cloudflare workflow. If you already use Cloudflare for Workers, CDN, DNS, security, or edge services, R2 can fit naturally into that stack.
Filebase makes more sense when you want object storage to stay simple, fast, and focused.
That matters for file-heavy applications where storage performance directly affects the product experience. In Filebase’s own benchmark testing, Filebase showed higher upload and download throughput than Cloudflare R2. Benchmarks vary by workload, region, object size, and network path, but slow uploads and inconsistent downloads can become real product problems.
Use Cloudflare R2 when you want object storage inside the broader Cloudflare platform.
Use Filebase when you want fast S3-compatible object storage with free egress, built-in CDN-backed delivery, and fewer surrounding platform decisions.
Neither choice is wrong. It depends on whether you want storage as part of a larger platform, or storage that stays lightweight, focused, and built for file-heavy workflows.
FAQ
How much does Cloudflare R2 cost?
Cloudflare R2 Standard storage costs $0.015 per GB-month. Infrequent Access storage costs $0.01 per GB-month. Class A operations cost $4.50 per million requests, and Class B operations cost $0.36 per million requests. R2 does not charge egress fees.
Is Cloudflare R2 really free?
Cloudflare R2 has a free tier that includes 10 GB-month of storage, 1 million Class A operations, 10 million Class B operations, and free egress. Usage above the free tier is billed based on storage and operations.
Is Cloudflare R2 cheaper than S3?
Cloudflare R2 can be cheaper than S3 for workloads with heavy data transfer because R2 does not charge egress fees. S3 may still be cheaper for cold archive or AWS-native workloads that benefit from storage classes and tiering.
Why is Cloudflare R2 so cheap?
Cloudflare R2 is cheap mainly because it removes egress fees, which are often one of the most expensive parts of traditional object storage pricing.
What is the best Cloudflare R2 alternative?
The best Cloudflare R2 alternative depends on the workload. For teams that want faster S3-compatible object storage, predictable pricing, free egress, built-in CDN-backed delivery, and less platform setup, Filebase is worth comparing.
Ready to Compare?
Want S3-compatible object storage without egress fees or a larger platform footprint?
See how Filebase helps teams move, store, and serve files faster with predictable pricing.