Cloudflare Pages and Vercel are the two default choices for shipping a modern frontend, and on the surface they look almost identical: connect a Git repository, push to main, get a global URL with HTTPS and a preview deployment for every pull request. The differences only become visible once you look at bandwidth, build limits, framework support, and commercial-use rules โ and those differences are large enough to decide the platform for you. Cloudflare Pages is a static-first hosting layer built on Cloudflare's Workers runtime and its own edge network. Vercel is the company behind Next.js and optimises relentlessly for React and server-rendered applications. This guide breaks down the real trade-offs so you can pick once and stop thinking about hosting.
Quick Verdict
Choose Cloudflare Pages if you host static or Jamstack content โ blogs, documentation, marketing sites, Hugo/Astro/Eleventy builds โ or if bandwidth cost is a real risk for you. Unlimited static requests, unlimited bandwidth, 330+ edge locations, and no commercial-use restriction on the free plan make it the better default in 2026. Choose Vercel if you are building a Next.js application with server-side rendering, Incremental Static Regeneration, edge middleware, and a team that wants the best-in-class dashboard, preview comments, and observability. For pure static hosting Cloudflare wins on price and speed; for a Next.js product Vercel wins on depth. If you already compare frontend clouds, our Vercel vs Netlify breakdown covers the third option in this category.
Feature Comparison
| Feature | Cloudflare Pages | Vercel |
|---|---|---|
| Free plan | โ Unlimited sites, seats, requests, bandwidth | โ Hobby (non-commercial use only) |
| Entry price | $0 (Workers Paid from $5/mo for Functions) | $20/mo per seat (Pro) |
| Static bandwidth | โ Free and unlimited | โ ๏ธ 100 GB/mo included on Hobby, then metered |
| Builds per month | 500 (Free), 5,000 (Pro) | Usage-based; 100 deployments/day on Hobby |
| Concurrent builds | 1 (Free), 5 (Pro), 20 (Business) | 1 (Hobby), up to 500 (Pro) |
| Max build duration | ~20 minutes | 45 minutes |
| Preview deployments | โ Per pull request | โ Per pull request + inline comments |
| Files per site | 20,000 (Free), 100,000 (paid) | No comparable static-file cap |
| Max asset size | 25 MiB per file | 100 MB upload (Hobby), 1 GB (Pro) |
| Custom domains per project | 100 (Free), 250 (Pro) | Free custom domain on Pro |
| Serverless functions | โ Pages Functions on Workers runtime | โ Vercel Functions (Node, Python, Go, Ruby) |
| Free function allowance | 100,000 requests/day, 10 ms CPU each | Included in Hobby allotment |
| Edge locations | โ 330+ cities | โ Global network, strongest in US/EU metros |
| Next.js support | โ ๏ธ Via @cloudflare/next-on-pages adapter | โ Native โ Vercel builds Next.js |
| Observability | โ ๏ธ Basic; lean on Cloudflare analytics | โ Real-user metrics per deployment |
| Built-in WAF / DDoS | โ On the free plan | โ ๏ธ Basic on Hobby, advanced rules on Pro/Enterprise |
| Commercial use on free tier | โ Allowed | โ Not allowed (Hobby is personal use) |
| DDoS mitigation | โ Unlimited, unmetered | โ Automatic, advanced rules on higher plans |
Developer Experience
Vercel has the smoothest onboarding of any hosting platform. You import a repository, it detects the framework, and the first deploy happens without touching a config file. Every pull request gets its own preview URL with inline comments, and the dashboard shows build logs, real-user performance metrics, function invocations, and error traces per deployment. If several people ship code, those preview comments remove a lot of back-and-forth from review. The trade-off is lock-in: the platform's best features assume its own ecosystem of storage, KV, analytics, and image optimisation, and pricing scales per seat.
Cloudflare Pages covers the same core flow โ Git integration, framework presets, preview deployments per pull request โ but with a leaner dashboard and less ceremony. The one friction point is tooling: the wrangler pages CLI feels like two products stitched together, and Workers-side features live in a separate part of the Cloudflare dashboard from Pages. In exchange you get one account that also covers DNS, CDN, WAF, email routing, and storage, often for a site that already uses Cloudflare as its nameserver.
Verdict: Vercel wins on day-to-day developer experience and observability. Cloudflare Pages wins on simplicity and on the fact that you are probably already using Cloudflare for something else.
Performance and Edge Reach
For identical static assets, Cloudflare Pages shows a small but measurable advantage. Cloudflare serves from its own network of more than 330 cities, so a request from anywhere with a local Cloudflare PoP is answered close to the user. Independent 2026 benchmarks comparing Cloudflare Pages, Vercel, and Netlify found Cloudflare ahead on TTFB and LCP, with the gap widening outside North America and Western Europe. On Vercel the same static assets perform very well but are slower to reach distant regions, and its strength lies elsewhere: build-time optimisation, Incremental Static Regeneration, and fast server-side rendering for Next.js.
The practical translation: if your site is mostly read-only content, Cloudflare's network advantage is free performance you do not have to configure. If your application computes per request, Vercel's caching and rendering primitives do more for you than raw PoP count.
Framework Support
Both platforms deploy Astro, SvelteKit, Nuxt, Remix, Gatsby, Eleventy, Hugo, and plain static HTML without drama. Static site generators behave identically on both โ you point the build at public or dist and the platform serves files. If you have been comparing generator choices, WordPress vs Astro explains which content stack pairs best with this kind of hosting.
The one real divergence is Next.js. Cloudflare Pages runs Next.js through the @cloudflare/next-on-pages adapter, which compiles the app for the Workers runtime; the officially supported static export path is straightforward, and the adapter handles a lot, but Vercel's own build cache, ISR behaviour, and edge middleware are tightly coupled to the platform. On Vercel, Next.js is the native first-class citizen and every App Router feature works without configuration.
Pricing
Cloudflare Pages pricing
- Free ($0): unlimited sites, seats, static requests, and bandwidth; 500 builds per month; 1 concurrent build; 20,000 files per site; 25 MiB per file; 100 custom domains per project; 100 projects per account. Functions get 100,000 requests per day with 10 ms CPU each.
- Workers Paid (from $5/month per account): required for production-grade Pages Functions workloads; no egress or bandwidth charges, ever.
- Pro ($25/month): 5 concurrent builds, 5,000 builds per month, 250 custom domains, 100,000 files per site.
Vercel pricing
- Hobby ($0): 1M CDN requests and 100 GB of Fast Data Transfer per month, 200 projects, 100 deployments per day, 45-minute build limit, 100 MB static uploads, 1 concurrent build โ personal, non-commercial use only.
- Pro ($20/month per seat): $20 of included usage credit, Flat Rate CDN with traffic-spike protection, cold-start prevention, a free custom domain, up to 6,000 deployments per day, 1 GB static uploads, up to 500 concurrent builds, unlimited viewer seats.
- Enterprise (custom): 99.99% SLA, managed WAF rulesets, multi-region compute and failover, SCIM and directory sync.
Real-world comparison: a content site doing 200,000 visits a month at 1 KB average HTML plus images can easily push 300 GB of bandwidth. On Cloudflare Pages that bill is $0. On Vercel, Hobby's 100 GB allotment is exceeded several times over and the project needs Pro plus usage charges. For an ad-supported or affiliate site, Cloudflare's unmetered bandwidth is not a nice-to-have โ it is the difference between a $0 and a three-figure monthly hosting line.
Cloudflare Pages โ Pros & Cons
Pros
- Unlimited bandwidth and unlimited static requests on the free plan, with no egress charges on paid plans either
- 330+ edge locations, measured fastest for identical static assets in 2026 benchmarks
- Free plan is fine for commercial sites โ no personal-use restriction
- Free built-in WAF, DDoS mitigation, and CDN on the same account as your DNS
- Pages Functions run on the Workers runtime with 100,000 free requests per day
- Excellent for Hugo, Astro, SvelteKit, Nuxt, Eleventy, and plain static HTML
Cons
- Next.js requires the @cloudflare/next-on-pages adapter and loses some platform-native features
- Only 1 concurrent build on the free plan and 500 builds per month
- 20,000 files per site and 25 MiB per file on the free plan (fine for content, tight for huge media libraries)
- Observability is thinner than Vercel's per-deployment analytics
- Wrangler CLI and dashboard feel like two products stitched together
Vercel โ Pros & Cons
Pros
- Best developer experience in the category: zero-config deploys, per-pull-request previews with inline comments
- Native home of Next.js โ App Router, ISR, edge middleware, and build caching all work out of the box
- Strong observability: real-user performance, function logs, and error tracing per deployment
- Up to 500 concurrent builds and a 45-minute build window on Pro, which matters for large monorepos
- Mature first-party ecosystem for blob storage, image optimisation, KV, and analytics
- Flat Rate CDN on Pro protects you from traffic-spike overages
Cons
- The free Hobby plan is non-commercial โ ads, sales, or client work require Pro at $20 per seat per month
- Bandwidth is metered beyond the included allotment, so viral traffic costs money
- Per-seat pricing gets expensive quickly for larger teams
- Static sites and non-Next.js frameworks gain little over cheaper competitors
- Platform lock-in: the best features assume Vercel's own storage and analytics stack
Which One Should You Choose?
Choose Cloudflare Pages if:
- You host a blog, documentation site, marketing site, or any static/SSG build
- Bandwidth or traffic spikes are a genuine financial risk
- You want zero hosting cost while still running a commercial site
- You already use Cloudflare for DNS, CDN, or security and want one pane of glass
- You deploy a lot of small sites rather than one large application
Choose Vercel if:
- You are building a Next.js application with SSR, ISR, or edge middleware
- You want the best preview deployments and per-deployment performance insights
- You run a client or agency workflow where preview URLs and review comments matter
- You need long build windows and high build concurrency for a large repo
- You want a managed storage and image pipeline in the same ecosystem
Conclusion
For static and content-driven sites: Cloudflare Pages wins. Unlimited bandwidth, 330+ edge locations, a free plan without commercial restrictions, and a measurable latency edge for identical assets make it the better default in 2026. Serving 5 GB or 5 TB of static files costs the same โ nothing.
For Next.js and server-rendered products: Vercel wins. Nothing on the market matches its Next.js integration, preview workflow, and per-deployment observability, and the $20 per seat is a fair price for a team shipping a real application.
For frameworks like SvelteKit, Astro, Nuxt, and Remix: Cloudflare Pages wins on price, Vercel is equal on capability. Paying per-seat and per-gigabyte for identical output is hard to justify.
For teams with both: split the stack. Host static marketing pages and documentation on Cloudflare Pages and keep the complex Next.js application on Vercel. This is what a large share of teams with both types of property already do, and it costs less than putting everything on either platform.
Whichever you pick, both platforms handle the boring parts โ TLS, CDN, rollbacks, custom domains โ without intervention, so the decision is really about bandwidth economics, framework depth, and whether you want your hosting vendor to also be your framework vendor. A quick practical note: if your site includes downloadable or convertible files, keep the generation on a separate tool such as ConvertAny so your hosting bill never depends on file size.
FAQ
Is Cloudflare Pages free for commercial use?
Yes. Cloudflare Pages' free plan has no commercial-use restriction, and static asset requests and bandwidth are unlimited on both the free and paid plans. You can run unlimited sites, seats, and requests without paying, as long as you stay within build and file limits.
Can I use Vercel's free Hobby plan for a business site?
Technically you can deploy it, but Vercel's Hobby plan is intended for personal, non-commercial projects. The moment you run ads, sell a product, or host a client's site, you are expected to move to the Pro plan at $20 per month per seat.
Which platform is faster for a static site?
Cloudflare Pages. Independent 2026 benchmarks show a small but consistent TTFB and LCP advantage for identical static assets, because Cloudflare serves them from its own network of more than 330 cities while Vercel's delivery layer is smaller outside the main US and European metros.
Does Cloudflare Pages support Next.js?
Yes, but through the @cloudflare/next-on-pages adapter, which compiles a Next.js app to run on the Workers runtime. Simple apps work fine; a complex App Router project with heavy server-side rendering and Incremental Static Regeneration needs more workarounds than it does on Vercel, where Next.js is the native framework.
Can I host a Hugo or Astro site on Cloudflare Pages?
Yes. Static site generators such as Hugo, Astro, Eleventy, and Gatsby build to a folder of HTML and assets and perform identically on both platforms. You set the build command (hugo, npm run build) and the output directory (public, dist) once and every push to your main branch redeploys the site.
Which is cheaper at scale, Cloudflare Pages or Vercel?
Cloudflare Pages, usually by a wide margin. Static bandwidth is free and unlimited on Cloudflare, so a content site serving hundreds of gigabytes a month still costs $0, whereas Vercel's Hobby plan includes 100 GB of Fast Data Transfer and Pro meters usage beyond its included $20 credit.
Sources
- Cloudflare developer platform pricing (Pages: Free, Pro $25/month, build and domain limits)
- Cloudflare Pages limits (builds, files, custom domains, asset size)
- Cloudflare Pages Functions pricing (static assets free and unlimited, Workers quotas)
- Cloudflare Workers pricing (Free 100,000 requests/day, Paid from $5/month)
- Vercel pricing (Hobby $0, Pro $20/month per seat, Enterprise)
- Vercel limits (deployments, build time, concurrent builds, upload size)
- SpeedVitals โ Cloudflare Pages vs Vercel performance comparison (2026)
- Tech Insider โ Vercel vs Netlify vs Cloudflare Pages TTFB benchmark (2026)
- Cloudflare Pages โ Next.js framework guide
Try Cloudflare Pages โ Try Vercel โ