Disclosure: we may earn a commission or referral reward from CloudCone, Contabo, DigitalOcean (account credit, not cash), Hostwinds, InterServer, RackNerd, VPSDime and Vultr if you sign up through our links. It does not change the price you pay. Every other provider pays us nothing. Prices in this guide are as of the date shown and may have changed; see the comparison pages for the latest checked prices.

Guides · BLOG

Vercel vs VPS in 2026: when to leave the platform, and when to stay

Some prices quoted in this guide are out of date. It is being rebuilt on our price index; for current prices use the comparison pages, which show when each price was checked.

The developer conversation about "am I paying too much for Vercel?" has become common enough that a specific answer is warranted. This guide compares Vercel's platform to a plain cloud VPS on cost, feature parity, and the specific scenarios where switching pays off — and where it doesn't.

Prices as of 2026-09-22.

The one-paragraph verdict

Vercel Hobby is legitimately free and worth it for personal projects. Vercel Pro at $20/user/month becomes painful once function invocations and bandwidth ramp up — a busy Next.js site can end up at $50-500+/mo. A $4.60 Hetzner CX22 hosts the same Next.js app for 90-95% less. The trade-off is real: you give up preview-per-PR, global edge, git-push deploys, and the polished DX. Whether that trade-off is worth it depends entirely on how much you value Vercel's specific features and how much your traffic actually costs on their pricing model.

Cost comparison at three traffic levels

Estimated monthly cost for a typical Next.js app with server components and moderate ISR usage:

Monthly visits Vercel Pro cost (est.) Hetzner CX22 cost
10,000 $20 (within Pro allowance) $4.60
100,000 $30-60 (function invocations + edge requests) $4.60
500,000 $80-200 (bandwidth + function usage) $4.60 + potential overage
2,000,000 $200-800 (bandwidth-dominant) $7.60 (CX32)

Vercel Hobby (free) covers up to 100 GB bandwidth and 100k function invocations per month; if you fit, you don't need to compare.

What Vercel is genuinely great at

Preview deploys per pull request. Every PR gets its own live URL. Reviewers can click. Product managers can share. This is real workflow value that a VPS doesn't easily replicate.

Git-push deploys. Zero configuration. Every commit auto-deploys.

Global edge network. Serverless functions and static assets run close to the user worldwide.

Framework-specific optimizations. Vercel is Next.js's home platform; edge functions, image optimization at build time, ISR — all first-class.

Zero infrastructure to manage. No systemd services, no Nginx configs, no OS updates.

Team collaboration features. Analytics, error tracking, team members with granular access.

Sensible free tier for personal projects.

What a plain VPS is great at

Cost. $4.60/mo for a Hetzner CX22 that runs the same Next.js app. See our Next.js on a $5 VPS guide.

No usage-based surprises. Fixed monthly cost regardless of traffic spikes.

Full control. Custom Nginx modules, unusual PHP extensions, ImageMagick with specific options, cron precision — all yours.

Multi-app hosting. A single VPS can host your Next.js app, your Postgres, your Redis, your background workers, and your staging environment.

Portable stack. Your app runs on any Linux box. No vendor lock-in.

Better for non-Next.js workloads. Rails, Django, Laravel, Go, Rust — all run well on a VPS; some (particularly Rails and Django) are second-class on Vercel.

Where Vercel's pricing bites

Function invocations. Every server component render, every API route hit, every ISR revalidation is a function invocation. At scale, this adds up.

Edge middleware invocations. Any request going through Vercel's edge middleware counts.

Bandwidth. Vercel Pro includes 1 TB; overage at ~$40/TB. A moderately-viral post can generate a $50-200 bandwidth spike.

Image Optimization. Every unique optimized image transformation counts against your quota.

Team seats. $20/user/month adds up for a 5-person team ($100/mo just for user access, before any usage).

When you should not migrate to a VPS

  • You're on Vercel Hobby and it's free. Don't migrate to save $5.
  • Your team relies heavily on preview deploys. Real workflow value that a VPS doesn't easily replicate.
  • You're not comfortable managing a Linux server. The managed-hosting premium exists for good reason.
  • Your app depends on Vercel-specific features (Edge Functions with sub-50ms latency worldwide, framework-specific image optimization pipeline).

When you should migrate

  • Your Vercel bill is over $100/mo and rising. A $5-30 VPS is a real win.
  • Your workload is mostly static (with occasional dynamic pages). Almost anything runs fine on a $5 VPS with Cloudflare in front.
  • You have a team that values control over DX.
  • You're multi-stack (Rails backend + Next.js frontend + Postgres). Vercel doesn't host the Rails or Postgres bits well.

The specific migration

Node.js Next.js app + Postgres, hosted on a single VPS:

1. Provision Hetzner CX22 or CX32.

2. Install Node.js, PM2, Nginx, Postgres. See Next.js on a $5 VPS guide.

3. Deploy Next.js under PM2.

4. Add Cloudflare (free tier) in front for CDN + DDoS.

5. Deploy previews: use a staging.yourdomain.com and rsync manually, or if PRs matter, build a small self-hosted preview deploy pattern with Docker.

Related guides

Prices as of 2026-09-22.