First site I pushed to Netlify was back in 2019. Before that I was FTPing files to shared hosting and crossing my fingers. So when I connected my git repo and watched it deploy in 30 seconds I was like... wait that's it? Where's the suffering?
Fifty-ish projects later across Netlify, Vercel, and Cloudflare Pages and I've got opinions. Good news is all three are legit good. Bad news is you can waste hours reading comparisons when you should just be shipping. So let me save you some time.
Don't want to read? Netlify for most projects. Works with everything, good free tier, I like the dashboard. Vercel if you're all-in on Next.js since they made it. Cloudflare Pages if you want unlimited bandwidth and don't mind a rougher experience. For traditional hosting stuff check that guide instead.
Quick Picks
| Provider | Best For | Free Tier | Rating |
|---|---|---|---|
| Netlify | Overall experience | 100GB bandwidth | 9.5/10 |
| Vercel | Next.js projects | 100GB bandwidth | 9.4/10 |
| Cloudflare Pages | Performance | Unlimited bandwidth | 9.3/10 |
Netlify
Works with everything, excellent docs, best form handling
Vercel
Made by the Next.js team, optimized specifically for it
Cloudflare Pages
Unlimited bandwidth, 500 builds/month, crazy fast CDN
Why Static Site Hosting Matters
This isn't just shared hosting with better marketing. The architecture is completely different. Your site builds once and then it's just files sitting on a CDN. No PHP executing on every page view. No WordPress database waiting to get pwned.
Speed
Files come from the closest edge location to whoever's loading your site. No waiting for a server to render anything. Sub-100ms TTFB is totally normal. Meanwhile WordPress sites are regularly hitting 500ms or worse.
Security
No database to SQL inject. No PHP to exploit. Your attack surface is basically just... your CDN provider. And they employ actual security teams unlike you or me.
Developer Experience
This is the real reason people switch. Push to git and deploys just happen. Preview URLs for every branch automatically. One-click rollbacks when you break something. It's the future we were promised. Compare with traditional hosting migration pain.
Cost
Free tiers are actually generous not just teasers. Most personal projects and small business sites never pay anything. And if you do scale up the pricing makes sense.
The Big Three Compared
Netlify
Free tier includes
100GB/mo
This is what runs most of my projects. The site you're reading right now? Netlify. Been using it about five years and I can count the problems I've had on one hand. Dashboard actually makes sense which is rarer than you'd think. Build logs tell you what went wrong. Deploy previews just show up for every PR without configuring anything.
What I Like
- + Form handling built in. No backend needed for contact forms
- + Split testing for A/B experiments
- + Identity/auth if you need user accounts
- + Plugins ecosystem is actually useful
- + Documentation is excellent
The Tradeoffs
- - Build minutes cap can bite on large sites
- - Edge functions not as mature as Cloudflare
- - Pricing gets expensive at scale
Vercel
Free tier includes
100GB/mo
Vercel literally made Next.js so unsurprisingly it's optimized for it. ISR and middleware and image optimization all work without any configuration. If you're building with React and Next.js this is probably the obvious choice. The deploy experience is slick too. Might even be smoother than Netlify if I'm being honest.
What I Like
- + Next.js features just work. No config needed
- + Image optimization is genuinely good
- + Analytics built in
- + Edge middleware is powerful
- + More build minutes than Netlify free tier
The Tradeoffs
- - Commercial use on free tier is murky
- - Some Next.js features only work here
- - Lock-in concerns if you go deep
Cloudflare Pages
Free tier includes
Unlimited
Cloudflare runs like a quarter of the internet's traffic. Pages is their static hosting thing and honestly it's kind of absurd. Unlimited bandwidth on the free tier. Not 100GB. Unlimited. Plus you get access to Workers for edge compute stuff. The catch? It's newer than Netlify and you can tell. Dashboard is rougher. Some framework integrations are still catching up.
What I Like
- + Unlimited bandwidth. Actually unlimited
- + Workers are incredibly powerful
- + Global network is massive. 300+ cities
- + KV storage for edge data
- + R2 storage if you need object storage
The Tradeoffs
- - Dashboard is less polished
- - Build output size limits
- - Framework support not as deep
Other Options Worth Knowing About
Not everything has to be Netlify or Vercel or Cloudflare. These work too depending on what you're building.
GitHub Pages
Free for
Public repos
Project already on GitHub? Open source? Pages is zero friction. Doc sites and project landing pages and personal portfolios. You don't need another account. Push to a branch and it updates. The limits only start mattering when you need serverless functions or fancy build stuff.
What I Like
- + Zero additional accounts needed
- + GitHub Actions for builds
- + Free custom domains with HTTPS
- + Great for documentation sites
The Tradeoffs
- - One site per repo
- - No serverless functions
- - Build limits can be tight
Render
Static sites
Free
Render does static sites but also backends, databases, and background workers. If you need a full stack and want one platform for everything, this is a solid pick. The static hosting is genuinely free and works well. Just not as feature-rich as the big three for pure static.
What I Like
- + Full stack on one platform
- + Free PostgreSQL databases
- + Background workers available
- + Straightforward pricing
The Tradeoffs
- - Static features less mature
- - Fewer edge locations
- - No edge functions
Surge
Starting at
Free
Surge is old school simple static deploys. Type one command in your terminal and boom the site is live. No git setup required. Perfect for quick prototypes or demos or when you need something online in literally 30 seconds. Way fewer features than the others but also way less to learn.
What I Like
- + Literally one command to deploy
- + No Git setup required
- + Unlimited projects
- + Clean URLs by default
The Tradeoffs
- - No CI/CD unless you build it yourself
- - One custom domain on free tier
- - Basic compared to others
Build Time Comparison
Ran the same Astro site through each platform to see how they compare. 50 pages with image optimization. Actual numbers from actual deploys not marketing claims.
| Platform | Cold Build | Cached Build | Deploy |
|---|---|---|---|
| Netlify | 1m 42s | 52s | 8s |
| Vercel | 1m 28s | 45s | 6s |
| Cloudflare | 1m 55s | 1m 12s | 4s |
| GitHub Pages | 2m 15s | 1m 30s | 15s |
*Same 50-page Astro site, measured December 2024
Vercel edges out slightly on build times. Cloudflare's deploys are fastest since their edge network propagates changes almost instantly. Netlify's caching has gotten better. These differences matter more on larger sites.
Pricing Breakdown
Free tiers are generous enough that most personal projects never pay. Here is where it gets real:
Netlify
Pro starts at $19/month per member. Main upgrade is 400GB bandwidth and priority support. Enterprise gets expensive fast. Overage charges after bandwidth cap.
Vercel
Pro is $20/month per member. More generous function limits and better analytics. Team features unlock at this tier. Watch for hobby vs commercial usage rules.
Cloudflare Pages
Paid plans mainly for Workers usage limits. Pages itself stays generous. $5/month gets you way more builds. Best value if bandwidth is your main concern.
Honestly, for sites under 100GB bandwidth monthly, you probably never pay. That covers a lot of traffic. I have sites with 10k monthly visitors comfortably on free tiers.
Framework Support
All three support most modern frameworks out of the box. But there are differences in how well:
| Framework | Netlify | Vercel | Cloudflare |
|---|---|---|---|
| Next.js | Good | Excellent | Good |
| Astro | Excellent | Excellent | Excellent |
| Gatsby | Excellent | Good | Good |
| SvelteKit | Good | Excellent | Good |
| Hugo | Excellent | Good | Excellent |
| 11ty | Excellent | Good | Good |
Vercel obviously wins for Next.js since they made it. Netlify is the most consistent across all the different frameworks. Cloudflare is catching up but some of their framework adapters are still maintained by random community members which makes me nervous.
Okay Which One Though
Here's how I think about it:
Netlify makes sense when...
You want the most polished experience and you're not tied to a specific framework. Agencies and freelancers love it because you can deploy like 50 different projects without learning 50 different platforms. Built-in forms are clutch too.
Vercel makes sense when...
You're building with Next.js. Period. The integration is just too good to ignore. ISR and image optimization and edge middleware all work without touching config files. Watch the commercial use thing on free tier though.
Cloudflare Pages makes sense when...
Bandwidth is a concern or you want Workers for edge logic. Unlimited bandwidth on free is absurd. Also makes sense if you're already using Cloudflare for DNS or their CDN stuff.
GitHub Pages makes sense when...
Open source project that just needs to be online with zero extra accounts or setup. Documentation sites are perfect for this. Dead simple.
Full Comparison Table
| Provider | Free Bandwidth | Build Minutes | Sites | Edge Functions | Custom Domains |
|---|---|---|---|---|---|
| Netlify | 100GB/mo | 300 min/mo | Unlimited | Yes | Unlimited |
| Vercel | 100GB/mo | 6000 min/mo | Unlimited | Yes | Unlimited |
| Cloudflare | Unlimited | 500/mo | Unlimited | Yes (Workers) | Unlimited |
| GitHub Pages | 100GB/mo | 10/hour | 1/repo | No | 1/site |
| Render | 100GB/mo | 500/mo | Unlimited | No | Unlimited |
| Surge | Unlimited | Unlimited | Unlimited | No | 1 (free) |
Frequently Asked Questions
Frequently Asked Questions
After 50+ Projects
Five years of deploying stuff. Fifty-ish projects across these platforms. Netlify is still what I reach for first. Works with everything, dashboard doesn't annoy me, and the built-in form handling has saved me from spinning up backends more times than I can count.
Vercel when the project is Next.js. Their integration is just too smooth to pass up. ISR works, image optimization works, edge middleware works. All without config files.
Cloudflare Pages when bandwidth matters or I want to mess with Workers. That unlimited free tier is hard to argue with even if the experience is a bit rougher.
Real talk though? You can't really screw this up. All three are miles ahead of what hosting used to be. Pick one and start shipping. You can always switch later. It's not like picking a database where migration is a nightmare.
My Top Pick: Netlify
Best overall static hosting experience for developers. Works with any framework, excellent documentation, and a generous free tier.



