Cloudflare R2 Pricing in 2026: The Free Tier, Hidden Costs, and How to Stay Under Them
# Cloudflare R2 Pricing in 2026
R2's headline pitch is "no egress fees", and that is genuinely true. But if you only look at egress, you will miss the four line items that can quietly grow your bill.
## The free tier (as of 2026)
- 10 GB-month of stored data
- 10 million Class A operations (writes, lists)
- 100 million Class B operations (reads)
- Zero egress — forever
For a small blog or a personal asset CDN, you will basically never leave the free tier.
## The four gotchas
1. **Class A operations on `list`** — listing 1 million files costs the same as 1 million writes. Don't iterate the bucket from your app on every request.
2. **Storage class transitions** — if you use Infrequent Access, the minimum storage duration is 30 days. Deleting earlier still bills the full 30.
3. **Custom domain SSL** — free, but the cert provisioning can take up to 15 minutes during initial setup. Plan for it.
4. **Replications** — cross-region replication counts as both Class A (on the source) and storage on the destination.
## A realistic monthly bill for a 50 GB bucket
| Item | Usage | Cost |
|----------------------------|----------------|--------------|
| Storage | 50 GB-month | $0.75 |
| Class A (writes) | 200k | $0.10 |
| Class B (reads) | 20M | $0.04 |
| Egress | 5 TB | **$0.00** |
| **Total** | | **~$0.89** |
The reason a hosted service like [imagetourls.com](https://imagetourls.com) is attractive: it absorbs all of the above into a flat monthly fee, and you do not have to set up the bucket, the access keys, or the custom domain yourself.
