Cloudflare R2 pricing: what backups and restores cost
Based in the United States · Prices checked
Cloudflare R2 Standard costs $0.015 per GB a month (Infrequent Access: $0.01 per GB), with no download fees. 10 TB of backups: from $120.80 a month, $221.70 the month you restore it all.
- 10 TB, normal month
- $120.80Infrequent Access, Global
- 10 TB, month you restore it all
- $221.70Infrequent Access, Global
10 TB kept, 1 TB downloaded in a normal month, all 10 TB downloaded in the month you restore; the other calculator defaults apply.
Cloudflare R2 costs more to keep than some vendors but less to get back: on a 10 TB backup it is the 12th cheapest of the 18 vendors with both bills for a normal month and the 9th cheapest for the month you restore everything.
What adds to a Cloudflare R2 bill besides storage
From Cloudflare R2's published rules, per class and region. "Not published" means Cloudflare R2's pricing pages do not state it.
| Class and region | Minimum storage period | Smallest billed object | Minimum monthly bill | Reading data |
|---|---|---|---|---|
| Standard, Global | None | None | None | Free |
| Infrequent Access, Global | 30 days | None | None | $0.01 per GB |
Reading data is the charge for reading what is stored, billed on top of any download charge. Downloads: no download fees. Deleting an object before its minimum storage period ends still bills the remaining time.
How the storage classes compare
Same offer, two bills. Vertical positions show cost rank within these 2 offers.
Lowest normal bill$120.80Infrequent Access · Global
Lowest restore bill$150.00Standard · Global
Every bill in the chart
| Offer | Normal month | Restore month |
|---|---|---|
| $120.80 | $221.70 | |
| $150.00 | $150.00 |
Price Cloudflare R2 on your numbers
Every Cloudflare R2 class priced on your numbers, for a normal month and for the month you restore. A charge Cloudflare R2 does not publish stays named on the bill, never counted as zero. The Cloudflare R2 pricing calculator adds common backups to start from and the vendors nearest to Cloudflare R2 on the same numbers.
When Cloudflare R2 does not save you money
Cloudflare R2 costs more than most vendors in a normal month for a 2 TB NAS offsite copy, a 10 TB backup repository, a 5 TB photo archive and a 100 TB compliance archive, and in the month you restore for a 2 TB NAS offsite copy, a 5 TB photo archive and a 100 TB compliance archive. The widest gap is a 100 TB compliance archive, a normal month: $1,009.90 at Cloudflare R2 against $99.34 at Amazon S3 (S3 Glacier Deep Archive).
| Backup | Cloudflare R2, normal month | Cheapest normal month | Cloudflare R2, month you restore | Cheapest month you restore |
|---|---|---|---|---|
| NAS offsite, 2 TB2 TB, 50 GB downloaded a month, 200,000 files | $30.0016th of 18 | $8.32OVHcloud Object Storage · Infrequent Access | $30.0010th of 18 | $11.12Telnyx Cloud Storage · Regular Storage |
| Backup repository, 10 TB10 TB, 1 TB downloaded a month, 1 million objects, readable at once | $120.8012th of 18 | $44.65OVHcloud Object Storage · Infrequent Access | $150.009th of 18 | $55.83Telnyx Cloud Storage · Regular Storage |
| Photo archive, 5 TB5 TB, little downloaded, 250,000 files | $60.4015th of 18 | $6.92Amazon S3 · S3 Glacier Deep Archive | $75.0010th of 18 | $27.88Telnyx Cloud Storage · Regular Storage |
| App files with public downloads, 1 TB1 TB stored, 5 TB downloaded a month, 50 million reads | $33.907th of 17 | $7.65Telnyx Cloud Storage · Regular Storage | $34.265th of 17 | $7.69Telnyx Cloud Storage · Regular Storage |
| Compliance archive, 100 TB100 TB kept for years, 10 TB restored at a time | $1,009.9016th of 18 | $99.34Amazon S3 · S3 Glacier Deep Archive | $1,110.8013th of 18 | $250.10Oracle OCI Object Storage · Archive |
Each backup is a preset of the home calculator, priced with its other defaults on prices checked 17 October to 6 November 2026. A place counts each vendor's cheapest class that meets the backup's limit on how long data may take to be ready, among the vendors with a full bill for that month. Price your own backup above.
Amazon S3 Glacier Deep Archive: each file must be restored before you can download it, which takes up to 12 hours, and Amazon S3 bills each file for at least 180 days.
Oracle OCI Object Storage Archive: each file must be restored before you can download it (Oracle says the first byte comes back within an hour, but not when the whole file is ready), and Oracle bills each file for at least 90 days.
Alternatives to Cloudflare R2: every other vendor ranked against it, with what moving 10 TB costs and when the saving pays it back.
Head to head: Cloudflare R2 against Amazon S3, Backblaze B2, Google Cloud Storage, Hetzner Object Storage, S3 Glacier Deep Archive, Wasabi, DigitalOcean Spaces, Filebase, Scaleway Object Storage and Vultr Object Storage, both bills on the same backups.
Worked bills
These are separate workloads. Compare their bills; do not add them together. Free allowances (such as AWS's first 100 GB of transfer) are assumed unused by anything else in your account.
Standard within both request allowances $149.85
10,000 GB kept for the month in 1,000 files; 1,000 GB downloaded, 500,000 uploads and listings and 2,000,000 read requests. Nothing is deleted early, so no early-deletion charge applies. The vendor's free tier is counted, with nothing else on the account using it.
Calculated from the provider's listed rates.
Standard above both request allowances $155.07
10,000 GB kept for the month in 1,000 files; 1,000 GB downloaded, 2,000,000 uploads and listings and 12,000,000 read requests. Nothing is deleted early, so no early-deletion charge applies. The vendor's free tier is counted, with nothing else on the account using it.
Calculated from the provider's listed rates.
Infrequent Access: a read-only restore $20.90
1,000 GB kept for the month in 1,000 files; 1,000 GB downloaded, 1,000 GB read back from the class and 1,000,000 read requests. Nothing is deleted early, so no early-deletion charge applies.
Calculated from the provider's listed rates.
Infrequent Access deleted after ten days $50.00
3,000 GB kept for the month in 1,000 files; 1,000 delete requests. 3,000 GB is deleted 10 days after upload, so the days left of the minimum stay are billed with the month's storage.
Calculated from the provider's listed rates.
Prices checked .
Bills for the 10 TB workload
Standard, Global
Normal month $150.00
Calculated from the provider's listed rates.
Month you restore $150.00
Calculated from the provider's listed rates.
Infrequent Access, Global
Normal month $120.80
Calculated from the provider's listed rates.
Month you restore $221.70
Calculated from the provider's listed rates.
Price your own workload against every vendor, including the month you restore and how long it takes to come back.
What the pricing page does not lead with
-
R2's free egress applies to both classes, but the classes do not share the same restore bill.
Infrequent Access adds retrieval and higher request rates while Standard does not.
Source, checked 25 July 2026 -
Standard request allowances do not apply to Infrequent Access.
Applying 1 million Class A and 10 million Class B free to the cold class understates every nonzero operation workload.
Source, checked 25 July 2026 -
Reads and copies from Infrequent Access count as retrieval.
A restore pays for bytes read back even though the subsequent internet transfer is free.
Source, checked 25 July 2026
The rest of this vendor's non-obvious rules 1 more
-
The 30-day minimum applies only when data is deleted, overwritten or transitioned.
Delete, overwrite, and transition can create a remainder; reading the source cannot.
Source, checked 25 July 2026
Every class, and the rules that change its bill
What each class is for and the published rules that do not depend on its rate, each with the day it was checked. Current rates are in the bills above.
Standard 4 rules
Frequently accessed objects and backup repositories whose reads should avoid retrieval charges.
| Rule | Value | Why it moves the bill |
|---|---|---|
| Internet egress and retrieval | not charged | Direct internet bytes and Standard reads have no per-GB line; request charges remain separate. Vendor's page, checked 25 July 2026 |
| Usage rounding | Usage rounds up to the next billing unit | Vendor's page, checked 25 July 2026 |
| Minimum storage duration and early deletion | does not apply | Standard has no minimum storage period. Vendor's page, checked 25 July 2026 |
| Minimum billable object size | No minimum object size | Cloudflare states that no R2 storage class has a minimum object size, so small objects are not billed at a larger size. Vendor's page, checked 11 October 2026 |
Infrequent Access 4 rules
Less-frequently read objects where lower storage cost outweighs paid retrieval and higher request rates.
| Rule | Value | Why it moves the bill |
|---|---|---|
| Internet egress | not charged | Free internet transfer must not erase retrieval and request lines. Vendor's page, checked 25 July 2026 |
| Minimum storage duration | 30 days with a prorated remainder after early delete, overwrite, or transition | Deleting, overwriting or transitioning early can bill the days left. A restore does not. Vendor's page, checked 25 July 2026 |
| Usage rounding | Usage rounds up to the next billing unit | The final invoice follows Cloudflare's published billing units. Vendor's page, checked 25 July 2026 |
| Minimum billable object size | No minimum object size | Cloudflare states that no R2 storage class has a minimum object size, so small objects are not billed at a larger size. Vendor's page, checked 11 October 2026 |
Questions buyers ask about Cloudflare R2
Is Cloudflare R2 egress really free?
Direct internet egress is not charged for both Standard and Infrequent Access. That removes only the network-transfer line. Storage, Class A operations, Class B operations, and Infrequent Access retrieval can still be billed.
What happens if I delete or overwrite R2 Infrequent Access data early?
Infrequent Access has a 30-day minimum and uses a prorated remainder after delete, overwrite, or transition. A read-only restore does not trigger that charge. Standard has no minimum duration.
What is the minimum monthly R2 bill?
Cloudflare publishes no fixed monthly fee or minimum billable capacity. Standard has monthly storage and request allowances; Infrequent Access starts billing storage and requests from the first unit. Cloudflare also rounds usage up to the next billing unit.
Can I use R2 as an immutable backup target?
R2 has native bucket-lock rules, but they are not comparable to S3 Object Lock. Cloudflare's S3 compatibility matrix marks Object Lock configuration, retention, legal hold, and governance-bypass operations as unimplemented. A tool that requires the S3 Object Lock API cannot configure R2 bucket locks through that API.