Cloudflare pricing
How Cloudflare charges, what to know before you commit, and what you'd pay at your usage — next to what the alternatives would cost for the same thing.
For hosting
Checked 2026-10-03 on developers.cloudflare.com ↗ · USD, list prices$5 per month per account with 10M Worker requests and 30M CPU-milliseconds included, then $0.30 per million requests and $0.02 per million CPU-ms; bandwidth is free.
- Free plan
- Yes
- Cheapest paid plan
- $5.00/mo
- Side project
- $5.12/mo Workers Paid
- Growing
- $12/mo Workers Paid
- Scaling
- $175/mo Workers Paid
What the model leaves out
Bandwidth (egress) is free on every plan, so bandwidth_gb costs nothing, and static hosting (Pages, or static assets on Workers) is free; Pages Functions are billed as Workers. Requests are Worker invocations — if most of your requests are static assets, the real bill is lower. Workers bill CPU milliseconds rather than memory, so fn_gb_hours is converted as if one GB-hour were one hour of CPU time (3.6M CPU-ms): $0.02 per million CPU-ms = $0.072 per GB-hour, and the 30M included CPU-ms = 8.33 GB-hours. That is an upper bound — I/O-bound code uses far less CPU time than its wall-clock duration. Free's request cap is 100,000 a day ≈ 3M a month, and its 10 ms CPU limit per invocation caps compute at about 8.33 GB-hours at that volume. KV, D1, Durable Objects, R2 and Workers Logs are priced separately and left out. Account members cost nothing.
- Workers Paid is a $5 monthly minimum per account.
- You pay for CPU time, not wall-clock duration — time spent waiting on I/O is free — but CPU time is capped per invocation (default 30 seconds, max 5 minutes; 10 ms on Free).
- Requests to static assets are free and unlimited, but with Workers Caching on, responses served from the Worker's cache are billed as requests.
- Free allows 100,000 Worker requests a day, not a monthly pool.
| Plan | Monthly fee | Requests per month | Serverless function compute |
|---|---|---|---|
| Workers Free | Free | up to 3 million requests | up to 8.33 GB-hours |
| Workers Paid | $5.00/mo | 10 million requests includedthen $0.3 per million requests | 8.33 GB-hours includedthen $0.072 per GB-hour |
What you'd pay
Usage only some alternatives charge for
Cost as you grow
All hosting pricing, compared →Which one fits your situation →
For image & video hosting
Checked 2026-10-08 on developers.cloudflare.com ↗ · USD, list pricesCloudflare Images: transforming images kept in your own bucket is free for 5,000 unique transformations a month, then $0.50 per 1,000; storing them in Images costs $5 per 100,000 images plus $1 per 100,000 delivered.
- Free plan
- Yes
- Cheapest paid plan
- $5.00/mo
- Side project
- $0/mo Free (images in your own bucket)
- Growing
- $2.50/mo Paid (images in your own bucket)
- Scaling
- $125/mo Paid (images stored in Cloudflare Images)
What the model leaves out
Two ways to use it. Transforming images that live elsewhere (R2, S3, your server) bills only unique transformations, so images_stored and bandwidth_gb cost nothing here — but the bucket is a separate bill (R2: 10 GB free, then $0.015/GB, no egress fees). Storing images in Cloudflare Images bills images stored and images delivered, not transformations. Images delivered are converted from bandwidth at 100 KB per optimized image: $1 per 100,000 images = $0.10 per GB. Storage blocks of 100,000 are modelled as $5 including the first 100,000 then $0.00005 per image; in reality each further block is another $5. The pricing page states no other minimum fee. Cloudflare Stream (video) is priced separately and left out.
- On Free, transformations past 5,000 a month return error 9422 instead of an image; you aren't charged.
- A unique transformation is counted once per calendar month, so the same variant requested again next month counts again.
- Storing images in Cloudflare Images needs a paid plan; storage is bought in blocks of $5 per 100,000 images.
- With images stored in Images, every image the browser requests counts as one delivery; variants don't add to storage or transformations.
| Plan | Monthly fee | Images stored | New image variants generated per month | Images delivered per month |
|---|---|---|---|---|
| Free (images in your own bucket) | Free | — | up to 5k transformations | — |
| Paid (images in your own bucket) | None | — | 5k transformations includedthen $0.5 per 1,000 transformations | — |
| Paid (images stored in Cloudflare Images) | $5.00/mo | 100k images includedthen $0.05 per 1,000 images | — | $0.1 per GB |
What you'd pay
Cost as you grow
All image & video hosting pricing, compared →Which one fits your situation →