Head to head
Cloudflare R2 vs Backblaze B2 pricing compared
Backblaze B2 wins ordinary low-egress backup months because its storage rate is lower. Cloudflare R2 wins once monthly downloads pass B2's storage-linked allowance by enough to offset that storage gap. The exact flip also moves with R2 request usage, so neither vendor is the universal winner. Sources: Cloudflare developer docs: R2 pricing, Backblaze: Cloud storage pricing, and Backblaze: Transaction pricing; retrieved 2026-07-25 15:34:44+00:00.
Price both against your own workload, including the day you restore.
Worked scenarios
Each scenario states its inputs and every receipt line, so the totals can be checked rather than trusted. The winner is not the same in every one, which is the point of the comparison.
Small archive account inside both free allowancesBackblaze B2 is lower
Stored GB: 500 · Average monthly storage GB: 500 · Internet egress GB: 5 · Class A requests: 100,000 · Class B requests: 1,000,000 · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · R2 class: Standard
| Meter | Cloudflare R2 | Backblaze B2 |
|---|---|---|
| storage | $7.35(500 GB - 10 GB free) x $0.015 = $7.35.Cloudflare developer docs: R2 pricing | $3.41(500 GB - 10 GB free) x $0.00695 = $3.4055, rounded to $3.41.Backblaze: Cloud storage pricing |
| internet egress and retrieval | not chargedDirect internet egress and Standard retrieval are not charged.Cloudflare developer docs: R2 pricing | does not apply |
| Class A operations | not charged100,000 requests are within the 1,000,000 monthly Standard allowance.Cloudflare developer docs: R2 pricing | does not apply |
| Class B operations | not charged1,000,000 requests are within the 10,000,000 monthly Standard allowance.Cloudflare developer docs: R2 pricing | does not apply |
| duration, capacity minimum, and fixed fees | does not applyR2 Standard has no minimum duration, capacity commitment, or separate fixed fee.Cloudflare developer docs: R2 pricing | does not applyB2 has no minimum duration, capacity commitment, or separate fixed fee in the captured offer.Backblaze: Cloud storage pricing |
| internet egress | does not apply | not chargedThe allowance is 3 x 500 GB = 1,500 GB, so the 5 GB download is not charged.Backblaze: Transaction pricing |
| retrieval and operations | does not apply | not chargedRetrieval and every captured Class A and Class B operation are not charged.Backblaze: Transaction pricing |
| Total | $7.35 | $3.41 |
Lower bill: Backblaze B2. B2 wins by $3.94 because both vendors add no egress or request charge in this profile and B2's storage rate is lower. R2/B2 source inputs: Cloudflare developer docs: R2 pricing and Backblaze: Cloud storage pricing; retrieved 2026-07-25 15:34:44+00:00.
Normal 10 TB backup monthBackblaze B2 is lower
Stored GB: 10,000 · Average monthly storage GB: 10,000 · Internet egress GB: 1,000 · Class A requests: 500,000 · Class B requests: 2,000,000 · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · R2 class: Standard
| Meter | Cloudflare R2 | Backblaze B2 |
|---|---|---|
| storage | $149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricing | $69.43(10,000 GB - 10 GB free) x $0.00695 = $69.4305, rounded to $69.43.Backblaze: Cloud storage pricing |
| internet egress and retrieval | not chargedR2 Standard charges neither direct internet egress nor retrieval.Cloudflare developer docs: R2 pricing | does not apply |
| Class A and Class B operations | not charged500,000 Class A and 2,000,000 Class B requests are inside the separate monthly allowances.Cloudflare developer docs: R2 pricing | does not apply |
| early deletion and fixed fees | does not applyThe read-and-write month triggers no minimum-duration charge, and R2 Standard has no separate fixed fee.Cloudflare developer docs: R2 pricing | does not apply |
| internet egress | does not apply | not chargedThe 3 x average-storage allowance is 30,000 GB, so 1,000 GB is not charged.Backblaze: Transaction pricing |
| retrieval and operations | does not apply | not chargedRetrieval and the captured Class A and Class B operation meters are not charged.Backblaze: Transaction pricing |
| early deletion, capacity minimum, and fixed fees | does not apply | does not applyB2 has no minimum duration, capacity commitment, or separate fixed fee.Backblaze: Cloud storage pricing |
| Total | $149.85 | $69.43 |
Lower bill: Backblaze B2. B2 wins by $80.42 in this ordinary backup month. Egress is free for both results, so storage rate decides it. R2/B2 source inputs: Cloudflare developer docs: R2 pricing, Backblaze: Cloud storage pricing, and Backblaze: Transaction pricing; retrieved 2026-07-25 15:34:44+00:00.
Request-heavy 1 TB repository with no downloadBackblaze B2 is lower
Stored GB: 1,000 · Average monthly storage GB: 1,000 · Internet egress GB: 0 · Class A requests: 3,000,000 · Class B requests: 12,000,000 · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · R2 class: Standard
| Meter | Cloudflare R2 | Backblaze B2 |
|---|---|---|
| storage | $14.85(1,000 GB - 10 GB free) x $0.015 = $14.85.Cloudflare developer docs: R2 pricing | $6.88(1,000 GB - 10 GB free) x $0.00695 = $6.8805, rounded to $6.88.Backblaze: Cloud storage pricing |
| Class A operations | $9.00(3,000,000 - 1,000,000 free) / 1,000 x $0.0045 = $9.00.Cloudflare developer docs: R2 pricing | does not apply |
| Class B operations | $0.72(12,000,000 - 10,000,000 free) / 1,000 x $0.00036 = $0.72.Cloudflare developer docs: R2 pricing | does not apply |
| internet egress and retrieval | not chargedThe scenario downloads no data, and Standard retrieval is not charged.Cloudflare developer docs: R2 pricing | not chargedNo data is downloaded and retrieval has no separate charge.Backblaze: Transaction pricing |
| operations | does not apply | not chargedAll captured Class A and Class B operations are not charged, including these counts.Backblaze: Transaction pricing |
| Total | $24.57 | $6.88 |
Lower bill: Backblaze B2. B2 wins by $17.69. This profile isolates requests: R2 adds $9.72 after its two allowances, while B2's captured request meters remain free. R2/B2 source inputs: Cloudflare developer docs: R2 pricing and Backblaze: Transaction pricing; retrieved 2026-07-25 15:34:44+00:00.
One TB recovery at the egress crossoverno comparable winner
Stored GB: 1,000 · Average monthly storage GB: 1,000 · Internet egress GB: 3,796.95 · Class A requests: 0 · Class B requests: 0 · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · R2 class: Standard
| Meter | Cloudflare R2 | Backblaze B2 |
|---|---|---|
| storage | $14.85(1,000 GB - 10 GB free) x $0.015 = $14.85.Cloudflare developer docs: R2 pricing | $6.88(1,000 GB - 10 GB free) x $0.00695 = $6.8805.Backblaze: Cloud storage pricing |
| internet egress | not chargedDirect internet egress is not charged.Cloudflare developer docs: R2 pricing | $7.97The allowance is 3,000 GB. (3,796.95 GB - 3,000 GB) x $0.01 = $7.9695.Backblaze: Transaction pricing |
| retrieval and operations | not chargedStandard retrieval is not charged and there are no requests.Cloudflare developer docs: R2 pricing | does not apply |
| early deletion | does not applyThe recovery is read-only, so early deletion does not apply.Cloudflare developer docs: R2 pricing | does not apply |
| retrieval, operations, and early deletion | does not apply | does not applyRetrieval and requests add no charge, and a read-only recovery does not trigger an early-deletion meter.Backblaze: Cloud storage pricing |
| Total | $14.85 | $14.85 |
No winner: at least one side cannot be priced here, and an unpriced side is not a cheap side. The receipts tie at $14.85 before rounding differences. This is the flip boundary for 1,000 GB stored and R2 requests inside the free allowances. R2/B2 source inputs: Cloudflare developer docs: R2 pricing, Backblaze: Cloud storage pricing, and Backblaze: Transaction pricing; retrieved 2026-07-25 15:34:44+00:00.
One TB high-egress recovery beyond the crossoverCloudflare R2 is lower
Stored GB: 1,000 · Average monthly storage GB: 1,000 · Internet egress GB: 4,000 · Class A requests: 0 · Class B requests: 0 · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · R2 class: Standard
| Meter | Cloudflare R2 | Backblaze B2 |
|---|---|---|
| storage | $14.85(1,000 GB - 10 GB free) x $0.015 = $14.85.Cloudflare developer docs: R2 pricing | $6.88(1,000 GB - 10 GB free) x $0.00695 = $6.8805, rounded to $6.88.Backblaze: Cloud storage pricing |
| internet egress and retrieval | not chargedR2 Standard charges neither direct internet egress nor retrieval.Cloudflare developer docs: R2 pricing | does not apply |
| operations and early deletion | does not applyThere are no requests, and reading data does not delete or transition the stored source.Cloudflare developer docs: R2 pricing | does not apply |
| internet egress | does not apply | $10.00The allowance is 3,000 GB. (4,000 GB - 3,000 GB) x $0.01 = $10.00.Backblaze: Transaction pricing |
| retrieval and operations | does not apply | not chargedRetrieval and the captured operation classes are not charged.Backblaze: Transaction pricing |
| early deletion | does not apply | does not applyThe recovery is read-only, so early deletion does not apply.Backblaze: Cloud storage pricing |
| Total | $14.85 | $16.88 |
Lower bill: Cloudflare R2. R2 wins by $2.03. B2's lower storage bill is overtaken by $10.00 of egress above its proportional allowance. R2/B2 source inputs: Cloudflare developer docs: R2 pricing, Backblaze: Cloud storage pricing, and Backblaze: Transaction pricing; retrieved 2026-07-25 15:34:44+00:00.