Overview
Pick Vercel for a Next.js product where preview deployments and zero infrastructure work matter more than hosting cost; pick Cloudflare when the app is not Next.js, when egress or request volume drives the bill, or when Workers, R2, Durable Objects, or D1 are part of the design. Vercel Pro is 5 per month and static asset requests are free. Prices on this page were checked on 2026-10-01.
Comparison
| Dimension | Vercel | Cloudflare |
|---|---|---|
| Plans | Hobby (free, non-commercial only); Pro 20 usage credit; Enterprise | Workers Free (100,000 requests per day); Paid from $5 per month |
| Data transfer | Pro includes 1 TB Fast Data Transfer, then $0.15 per GB (Hobby: 100 GB) | Static asset requests on Workers are free and unlimited; R2 egress is free |
| Compute | Vercel Functions with Fluid compute (default for new projects since April 2025): Active CPU billing, concurrency inside an instance, 300 s default and up to 800 s on Pro | Workers: 0.02 per million CPU-ms after included usage; no duration charge |
| Next.js | First-party host; new features work on release | @opennextjs/cloudflare adapter (Next.js 16 and recent 14 and 15); Node middleware from Next.js 15.2 is unsupported |
| Storage | Blob, plus databases and caches through Marketplace integrations | R2, KV, D1, Durable Objects, Queues, Vectorize |
| Previews | Per-pull-request deployments built into the Git workflow | Workers preview URLs and Workers Builds CI |
| Lock-in | Higher around Next.js features | Platform APIs are Cloudflare-specific; R2 is S3-compatible |
Pick Vercel when
Pick Vercel when developer speed on Next.js is the product constraint.
- Server Components, Server Actions, caching, and image optimization run with no adapter. See nextjs-vs-astro.
- Preview deployments per branch, instant rollbacks, and a unified dashboard for a small team.
- The monthly bill is predictable at your traffic; compare real usage against Pro’s included 1 TB before assuming it is expensive.
Pick Cloudflare when
Pick Cloudflare for cost control at scale and for edge-native architecture.
- Static-heavy sites: static asset requests are free and unlimited, so traffic spikes do not add compute cost.
- Stateful edge patterns with Durable Objects, queues, and R2 egress-free storage. See cloudflare-workers and cloudflare-r2.
- Astro, SvelteKit, Hono, Remix, and plain Workers apps without framework-specific hosting concerns.
- DNS, WAF, and DDoS in the same account. For new projects, start on Workers rather than Pages: Cloudflare documents Workers as its primary platform and recommends it over Pages.
Migrate
Vercel to Cloudflare for Next.js: adopt the OpenNext adapter, test ISR, image optimization, and middleware behavior, and replace Vercel-specific storage with R2, KV, or D1. Non-Next.js frameworks usually change only the deploy adapter. Cloudflare to Vercel: static sites move trivially; Workers apps need handlers rewritten to Vercel Functions and storage remapped. Do not move solely for price without modeling your own traffic. See vercel and cloudflare.
FAQ
Is Cloudflare cheaper than Vercel?
Usually at scale: Cloudflare Workers Paid starts at 20 per month with 1 TB Fast Data Transfer, then $0.15 per GB. Model your own traffic before moving for price alone (prices checked 2026-10-01).
Can I host Next.js on Cloudflare?
Yes, through the @opennextjs/cloudflare adapter, which supports Next.js 16 and recent 14 and 15. Node middleware from Next.js 15.2 is unsupported, so test ISR, image optimization, and middleware behavior.
Can I use the Vercel Hobby plan for a commercial site?
No; Hobby is free for non-commercial use only. Commercial projects need Pro at $20 per month or Enterprise.
Should I use Cloudflare Pages or Workers for a new project?
Start on Workers; Cloudflare documents Workers as its primary platform and recommends it over Pages. Workers Free includes 100,000 requests per day.