Hosting
Vercel vs Netlify vs Cloudflare Pages
Three ways to get a frontend (and increasingly a backend) onto the internet without running your own servers. They look interchangeable on the pricing page and are not: the real differences are the runtime your code executes in, how much they charge when you get traffic, and how far each one lets you drift from "just a static site" before you hit a wall.
Vercel if you're building on Next.js and want zero friction, Cloudflare if you care about cost and edge/global scale, Netlify if you want a solid framework-agnostic middle ground.
Best for Next.js apps and teams who want the smoothest possible deploy-and-forget experience, cost be damned
Strengths
- It's the company that makes Next.js, so Next features (App Router, ISR, server actions, streaming, image optimization, middleware) work on day one with zero config — no other host can promise that
- Best-in-class DX: git push to preview URL is instant, preview deploys per PR are excellent, build logs and observability are the cleanest of the three
- Deep ecosystem integration — Vercel Postgres/KV (now via Neon/Upstash marketplace), Vercel Blob, and one-click connections to Supabase, Clerk, Stripe, Resend
- v0 and AI-assisted workflows are first-party, which matters if you're vibe-coding and want generation-to-deploy in one place
Watch out
- Pricing bites hard at scale — the move to usage-based (function invocations, bandwidth, image optimization, 'fluid compute' units) means a viral moment or a botted endpoint can produce a genuinely scary bill
- You're locked to their Next.js opinion; run any other framework and you're paying Vercel prices for something Cloudflare or Netlify hosts more cheaply
- Bandwidth is expensive relative to Cloudflare, and there's no hard spend cap — set budget alerts and rate-limit your routes yourself
Best for Cost-conscious builders and anyone who wants genuine global edge compute and cheap-to-free scaling
Strengths
- The best economics by a wide margin — free tier is huge, bandwidth is effectively free, and the Workers Paid plan stays cheap under real traffic
- Runs on Cloudflare's global edge network: your code executes close to users everywhere, not in one region, and cold starts are near-zero
- The integrated platform is unmatched for full-stack: D1 (SQLite), R2 (S3-compatible object storage with no egress fees), KV, Durable Objects, Queues, and Workers AI all under one bill
- Static asset hosting is fast and DDoS protection is included by default since you're already behind Cloudflare
Watch out
- The Workers runtime is not Node.js — it's a V8-isolate/edge runtime, so some npm packages and Node APIs don't work, and full Next.js support runs through the OpenNext adapter which lags Vercel's native support and occasionally breaks on new Next features
- Pages and Workers are converging but the docs and product boundaries are still confusing; you'll spend time figuring out which product you're actually on
- More assembly required — the DX is improving fast but still rougher than Vercel's, and edge-runtime gotchas (no long-running connections, request-time limits) will surprise you if you came from a Node host
Best for Framework-agnostic sites and teams who want great DX without tying themselves to the Next.js ecosystem
Strengths
- Genuinely framework-neutral — Astro, SvelteKit, Remix, Nuxt, plain static all deploy cleanly, and it doesn't push one framework's agenda
- Mature, polished DX with a long track record: previews, deploy rollbacks, the plugin ecosystem, and Netlify Forms/Identity/Functions are stable and well-documented
- Netlify Functions and Edge Functions cover most backend needs, and the platform has leaned into composable/agent workflows and AI-assisted building
- Predictable, straightforward setup for JAMstack and content sites — often the least-surprising option for a marketing site or docs
Watch out
- Increasingly the 'neither' choice — it lacks Vercel's Next.js edge and Cloudflare's pricing/edge-compute advantage, so it wins on fewer specific axes
- Next.js support is good but always a step behind Vercel's, since Netlify has to chase Next releases rather than ship them
- Bandwidth and build-minute overages can get pricey, and the free/starter tiers are tighter than Cloudflare's; watch your usage as a project grows
The verdict
Pick Vercel if you're building a Next.js app and your time is worth more than your hosting bill — nothing else matches its Next DX, just turn on spend alerts and rate-limit public routes before you get traffic. Pick Cloudflare if cost or global scale matters, or if you want a cheap all-in-one full-stack platform (D1 + R2 + Workers) and you're comfortable with an edge runtime that isn't Node — it's the best value in hosting right now, full stop. Pick Netlify if you're not on Next.js and want a polished, framework-neutral host without Cloudflare's edge-runtime learning curve. If you're genuinely undecided and vibe-coding a Next.js side project: start on Vercel to ship fast, and move to Cloudflare the day the bill or a scale need makes you care.