Skip to main content
Ranked roundup

Best Next.js Hosting in 2026

Next.js hosting is a real decision in a way that generic app hosting is not, because the framework's headline features (ISR, image optimization, middleware, streaming, Partial Prerendering) only work if the platform implements them. A host that runs Node.js can serve any Next.js app; whether the cache behaves correctly, the images optimize, and the streaming shell renders is another question entirely, and the gap between platforms is wide.

This ranking is for teams shipping production Next.js: marketing sites, e-commerce, and full-stack SaaS. We ranked five platforms and one self-hosted path. The order optimizes for what most teams need, which is feature fidelity first and cost second, and each verdict says exactly when a lower-ranked option beats the winner.

TL;DR

For most production Next.js teams in 2026, the best host is still Vercel. It maintains the framework, so every feature works on day one with zero configuration, including the Cache Components model that Next.js 16 built Partial Prerendering into; no other platform matches that fidelity. The serious challenger is Cloudflare Workers via the @opennextjs/cloudflare adapter: a $5/month paid plan, free unlimited static asset requests, and no per-gigabyte egress billing make it the price-performance pick once traffic grows. Choose Netlify if you want a second fully managed platform with a near-complete feature table, self-host on a VPS with Coolify when flat cost, data residency, or egress bills dominate, and treat AWS Amplify with caution: at verification it supported Next.js 12 through 15 only, with streaming and on-demand ISR on its documented unsupported list.

How this ranking was made

Verified July 6, 2026

We ranked for production Next.js hosting specifically, not for static sites or generic containers. Every price, limit, and feature-support claim on this page was pulled from the vendors' live pricing pages and documentation, all fetched on the verification date shown here; nothing is quoted from memory or from third-party listicles. Feature-support claims for Netlify, Cloudflare, and AWS Amplify come from each platform's own Next.js support documentation, including their documented unsupported lists. BearPlex builds and operates Next.js products for clients, and the site you are reading is a Next.js app, which is where the operational judgments come from. No vendor paid for placement, and the winner is not something BearPlex sells. At verification, the current framework release was Next.js 16.3 (released June 25, 2026), which is the bar we held each platform's version support against. One independent signal worth noting: the Next.js deployment docs list Vercel as a verified adapter that runs the full compatibility test suite, while Cloudflare and Netlify are documented as working toward verified adapters and shipping their own integrations in the meantime, which matches the fidelity ordering on this page.

Next.js feature fidelity

Whether ISR, image optimization, middleware, streaming, and the Next.js 16 Cache Components model actually work, and how quickly the platform supports new framework releases.

Real cost at production traffic

Entry price, bandwidth and egress rates, and compute metering from the vendors' published pricing as of the verification date, projected across a typical production traffic curve.

Operational burden

How much configuration, adapter maintenance, and on-call surface the choice adds, from zero-config git-push deploys to running your own server.

Scale behavior

What happens under traffic spikes: autoscaling model, CDN and cache architecture, and the documented limits you hit first.

Lock-in and exit path

How much of the setup is portable, whether an open adapter or standalone output exists, and what a migration actually costs.

All 6 at a glance

Dimension#1 Vercel#2 Cloudflare Workers#3 Netlify#4 Self-hosted VPS with Coolify#5 Railway#6 AWS Amplify Hosting
How it runs Next.jsNative platform; Vercel maintains the framework@opennextjs/cloudflare adapter on Workers (Node runtime)OpenNext-based Netlify runtime, auto-detectednext start or standalone Docker on your serverPlain Node server in a container (Railpack/Nixpacks)Amplify Hosting compute SSR provider
Version support (verified July 2026)Day one, every releaseAll of Next.js 16, latest minors of 14 and 1513.5 and later, tested per releaseAnything: no platform gateAnything the Node server runs12 through 15 only
Documented feature gapsNone: reference implementationNode middleware (15.2+); 3 to 10 MB worker size capEdge-runtime pages run in functions region; minor routing caveatsSingle-region ISR, non-durable cache by defaultNo CDN/edge layer; plain self-host semanticsNo streaming, no on-demand ISR, no edge middleware
Free tierHobby: 100 GB transfer, 1M edge requests, non-commercial only100K requests/day; static asset requests free and unlimited300 creditsNone: you pay for the serverOne-time $5 trial credit1,000 build min, 15 GB transfer, 500K SSR requests/mo (pricing page)
Entry production pricePro $20/user/mo + usageWorkers Paid, $5/mo minimumPersonal $9/mo, Pro $20/mo flat (unlimited members)VPS from $4 to $6/mo; Coolify freeHobby $5/mo incl. $5 usageNo base fee, pure usage
Bandwidth / egress1 TB included on Pro, then from $0.15/GBNo per-GB billing: requests + CPU time20 credits/GB (about $0.13/GB)Provider allowance (DO: 500 to 1,000 GiB on $4 to $6 droplets)$0.05/GB$0.15/GB served
Choose it forFeature fidelity and team DXPrice-performance at scaleManaged alternative, flat team pricingFlat cost, control, complianceNext.js beside a full backend stackAWS-standardized organizations

The ranking

Vercel

Vercel

The native platform from the company that maintains Next.js: every feature works on day one, and you pay a premium for exactly that.

Vercel wins on the criterion that matters most: fidelity. Next.js is maintained by Vercel, deploys are zero-configuration, and the platform is the reference implementation for every framework feature, including the Cache Components model that Next.js 16 turned Partial Prerendering into: the static shell serves from ISR while functions stream the dynamic holes in the same response. ISR pages persist to durable storage and Vercel's docs claim global content updates in 300ms, which self-hosted ISR (single region, non-durable cache by default) cannot match without real engineering. Compute moved to Active CPU billing, so you pay for execution time from $0.128 per hour rather than wall-clock. The honest cost critique: Pro is $20 per user per month plus usage, bandwidth runs $0.15/GB after the included 1 TB, and per-seat pricing compounds on larger teams. The free Hobby tier is explicitly non-commercial, so a business is on Pro from day one. For most teams the premium is cheaper than the engineering time every alternative costs.

Best for

  • Product teams that want new Next.js features (Cache Components, streaming, ISR) working the day they ship
  • Teams whose engineering time is worth more than the platform premium
  • Preview-deploy-driven workflows where per-branch environments do real work

Not for

  • High-bandwidth sites where $0.15/GB after the first TB dominates the bill
  • Large teams sensitive to $20 per user per month seat pricing
  • Commercial projects hoping to ride the free tier: Hobby is non-commercial by policy
Next.js support

Reference platform; Vercel maintains the framework

Cache Components / PPR

Static shell via ISR, dynamic holes streamed by functions

ISR

Durable storage, global updates claimed at 300ms (vendor docs)

Compute billing

Active CPU from $0.128/hr (Fluid compute)

Free tier

Hobby, non-commercial use only

Pricing

Hobby is free for non-commercial use (100 GB fast data transfer, 1M edge requests, 1M function invocations, 4 hours of Active CPU per month). Pro is $20 per user per month with $20 of included usage credit, 10M edge requests (then from $2 per million), and 1 TB data transfer (then from $0.15/GB). Active CPU bills from $0.128 per hour. Enterprise is custom.

Cloudflare Workers

Cloudflare

The price-performance challenger: full Next.js 16 support through the OpenNext adapter, request-based billing, and no per-gigabyte egress charge.

Cloudflare is the platform to price before you default to anyone else. The @opennextjs/cloudflare adapter runs Next.js on Workers using the Node.js runtime and, at verification, supported all minor and patch versions of Next.js 16 plus the latest minors of 14 and 15: App Router, Pages Router, SSR, ISR, Partial Prerendering, 'use cache', middleware, and image optimization are all on the supported list. The economics are structurally different from every other managed option: static asset requests are free and unlimited, Workers bills per request and CPU time rather than per gigabyte transferred, and the paid plan starts at a $5/month minimum with 10 million requests and 30 million CPU milliseconds included. For a traffic-heavy site, that pricing model routinely lands an order of magnitude below per-GB platforms. The trade-offs are real: compressed worker size is capped at 3 MB on the free plan and 10 MB on paid, Node middleware (introduced in Next.js 15.2) is not yet supported, and you are adopting an adapter release cadence instead of a native platform, which occasionally lags the framework by days.

Best for

  • Traffic-heavy production sites where bandwidth or request volume drives the bill
  • Teams already on Cloudflare for DNS, CDN, or security
  • Cost-sensitive startups that still want ISR, PPR, and image optimization to work

Not for

  • Apps with heavy server dependencies that blow past the 10 MB compressed worker limit
  • Teams that need Node middleware from Next.js 15.2+, which the adapter did not support at verification
  • Teams that want day-one support for every new framework release without watching adapter changelogs
Adapter

@opennextjs/cloudflare (OpenNext), Node.js runtime

Next.js support

All of Next.js 16, latest minors of 14 and 15 (verified July 2026)

Feature coverage

SSR, ISR, PPR, 'use cache', middleware, image optimization

Known gap

Node middleware (Next.js 15.2+) not yet supported

Size limits

3 MB compressed worker on Free, 10 MB on Paid

Pricing

Workers Free: 100,000 requests per day with 10ms CPU per invocation, and static asset requests free and unlimited. Workers Paid: $5/month minimum with 10M requests and 30M CPU milliseconds included, then $0.30 per additional million requests and $0.02 per additional million CPU milliseconds. No per-GB egress billing on Workers requests.

Netlify

Netlify

The closest managed alternative to Vercel: an OpenNext-based adapter with a near-complete feature table and flat team pricing.

Netlify is what you pick when you want the managed git-push experience without Vercel, and its Next.js story is stronger than its reputation suggests. The runtime is built on the open-source OpenNext adapter, supports Next.js 13.5 and later, and Netlify states it is thoroughly tested with every Next.js release. Its documented support table is close to complete: App Router, SSR, ISR, Server Actions, response streaming, middleware, image optimization through the Netlify Image CDN, skew protection, and Cache Components are all marked fully supported. The caveats are minor and documented: SSR pages written for the edge runtime execute in the functions region on Node instead of at edge locations, headers and redirects are evaluated after middleware, and rewrites cannot point at files in the public directory. Two things decide rank three. Pricing moved to a credit meter in which bandwidth costs 20 credits/GB (about $0.13/GB), so the bill needs the same scrutiny as Vercel's. And Pro at a flat $20/month with unlimited team members is a genuine lever against Vercel's per-seat pricing for bigger teams, but feature support remains one adapter step behind the native platform.

Best for

  • Teams that want a fully managed platform and a second option to negotiate against Vercel
  • Larger teams where flat $20/month Pro with unlimited members beats per-seat pricing
  • Sites already using Netlify primitives (forms, redirects, edge functions) alongside Next.js

Not for

  • Bandwidth-heavy sites: 20 credits/GB is roughly $0.13/GB, the same order as Vercel
  • Teams that need true edge-location execution for edge-runtime pages
Adapter

OpenNext-based Netlify runtime, Next.js 13.5+

Feature coverage

SSR, ISR, Server Actions, streaming, middleware, Cache Components

Images

Netlify Image CDN handles next/image by default

Edge caveat

Edge-runtime SSR pages run in the functions region on Node

Team pricing

Pro $20/month flat, unlimited members

Pricing

Free plan includes 300 credits. Personal is $9/month with 1,000 credits; Pro is $20/month with 3,000 credits and unlimited team members; additional credits run $10 per 1,500. Metered rates: bandwidth 20 credits/GB (about $0.13), compute 10 credits per GB-hour (about $0.07), production deploys 15 credits each, web requests 2 credits per 10,000.

Self-hosted VPS with Coolify

Coolify (open source) on any VPS provider

Flat-cost hosting you own end to end: a $6 server and a free open-source deploy platform, in exchange for operating it yourself.

Self-hosting is the right answer more often than the managed platforms would like, and in 2026 the tooling made it genuinely practical. Next.js officially supports running as a plain Node server or a standalone Docker build, and Coolify wraps that in git-push deploys, SSL, and previews on your own hardware: the self-hosted version is free with full access to all features, and Coolify Cloud manages the control plane for $5/month covering two servers ($3/month per additional server). A $6/month DigitalOcean droplet (1 GiB RAM, 25 GiB SSD, 1,000 GiB transfer included) runs a production marketing site or a modest app, and the bill does not move when traffic does. The honest costs are operational and architectural. You own patching, monitoring, backups, and scaling. And Vercel's own documentation is accurate about the framework gap: self-hosted ISR is limited to a single-region workload and does not persist generated pages to durable storage by default, image optimization runs on your server's CPU, and there is no global CDN unless you put one in front. For many real workloads (internal tools, regional products, agencies running fleets of sites) none of that outweighs a flat, tiny bill and full data control.

Best for

  • Agencies and teams running many sites where per-site platform fees compound
  • Data-residency and compliance requirements that rule out third-party platforms
  • High-traffic sites where a flat server bill beats per-GB and per-request metering

Not for

  • Teams with no one to own servers: the platform fee is cheaper than the distraction
  • Global audiences that need multi-region ISR and edge caching without building it
  • Products that lean hard on platform-specific primitives like preview comments or skew protection
Model

Your VPS + open-source deploy platform (Docker, git-push, SSL)

Coolify license

Free and open source, self-hosted, all features

Next.js path

Official standalone output or next start behind a proxy

ISR caveat

Single region, non-durable cache by default when self-hosted

Cost shape

Flat monthly server bill, no per-request or per-GB metering

Pricing

Coolify self-hosted is free with full access to all features; Coolify Cloud is $5/month base covering two connected servers, plus $3/month per additional server. Server cost is the VPS: DigitalOcean basic droplets run $4/month (512 MiB RAM, 500 GiB transfer) to $6/month (1 GiB RAM, 25 GiB SSD, 1,000 GiB transfer), with comparable pricing across mainstream providers.

Railway

Railway

Managed containers with per-second billing: the pick when Next.js is one service in a stack, not the whole product.

Railway does not pretend to be a Next.js platform, and that is its virtue. It builds your repo with Railpack or Nixpacks with zero configuration and runs the start script as a plain Node server, which means Next.js behaves exactly as it does self-hosted: everything the Node server does works, and nothing platform-specific exists to break. Where Railway earns its rank is the rest of the stack: Postgres, Redis, workers, and cron jobs deploy next to the app on one dashboard with usage billed per second (memory at $10/GB/month, vCPU at $20/month, egress at $0.05/GB), and Hobby starts at $5/month with $5 of usage included. Egress at $0.05/GB is a third of Vercel's and Amplify's $0.15/GB. The limits are the same as any single-server deployment: no CDN or edge layer in front by default, static assets and image optimization served from your container's CPU, and single-region ISR semantics. For a marketing site it is the wrong shape; for a SaaS where the Next.js frontend sits beside a real backend, it is often the simplest honest answer.

Best for

  • Full-stack products where Next.js deploys alongside databases, queues, and workers
  • Teams that want container semantics without writing infrastructure code
  • Spiky workloads that benefit from per-second usage billing

Not for

  • Content and marketing sites that live or die on CDN caching and edge delivery
  • Teams expecting Next.js-aware infrastructure: ISR and images run as plain Node self-hosting
Model

Managed containers; Railpack/Nixpacks builds, runs next start

Next.js handling

Plain Node server, standalone output supported

Egress

$0.05/GB (vs $0.15/GB on Vercel and Amplify)

Stack

Databases, workers, and crons deploy beside the app

Entry

Hobby $5/month with $5 usage included

Pricing

Hobby is $5/month including $5 of resource usage; Pro is $20 per seat per month including $20 of usage. Resources bill per second: memory $10/GB/month, CPU $20 per vCPU/month, volumes $0.15/GB/month, egress $0.05/GB. One-time $5 trial credit, no card required.

AWS Amplify Hosting

Amazon Web Services

The AWS-native option, ranked last because its documented Next.js support lags the framework by the widest margin in this roundup.

Amplify Hosting exists for one buyer: the team whose data, auth, and infrastructure already live in AWS and whose procurement wants one vendor. On that axis it delivers: git-push deploys, CloudFront delivery, CloudWatch logs, and per-request pricing with no base fee. The problem is the framework gap, and it is documented in AWS's own pages. At verification, Amplify supported Next.js versions 12 through 15, with no Next.js 16 support while the current release was 16.3. The unsupported feature list is the widest here: Next.js streaming, on-demand ISR, edge middleware, and edge API routes are all explicitly unsupported, and optimized images cap at a 4.3 MB output. No streaming means App Router loading states and Suspense-driven UI, the default patterns of modern Next.js, do not behave as designed. Pricing itself is fair: SSR requests at $0.30 per million plus $0.20 per GB-hour of duration undercuts seat-based platforms for steady traffic, though data transfer at $0.15/GB matches Vercel. If you are deep in AWS and your app is a Pages Router or non-streaming workload, Amplify is workable. For a new App Router build in 2026, the documented gaps make it hard to recommend over anything ranked above.

Best for

  • Teams standardized on AWS for compliance, billing, or IAM integration
  • Pages Router and non-streaming apps with steady traffic on per-request economics

Not for

  • New App Router builds that rely on streaming, Suspense loading states, or on-demand ISR
  • Teams that track current Next.js: version support stopped at 15 while 16.3 was current
  • Anyone expecting edge middleware or edge API routes, both documented as unsupported
Next.js support

Versions 12 through 15 (AWS docs, verified July 2026)

Unsupported

Streaming, on-demand ISR, edge middleware, edge API routes

Images

Built-in optimization, 4.3 MB maximum output size

Runtimes

Node.js 20, 22, and 24

Delivery

CloudFront CDN, CloudWatch logs in your account

Pricing

Usage-based with no base fee: build minutes $0.01 each, storage $0.023/GB/month, data transfer out $0.15/GB, SSR requests $0.30 per million, request duration $0.20 per GB-hour. The pricing page lists no-cost allowances of 1,000 build minutes, 5 GB CDN storage, 15 GB transfer, 500,000 SSR requests, and 100 GB-hours per month.

When none of these is the answer

If you are shopping for hosting because your Next.js app is slow, the platform is rarely the fix. Render-blocking data fetches, missing cache headers, unoptimized images, and client bundles that grew unchecked will follow you to any host on this page. Equally, if the bill is the complaint, check the architecture before the vendor: a site that serves everything dynamically when 90 percent of it could be static shells with ISR will be expensive everywhere.

The cases that justify real engineering are the ones between the boxes: multi-region deployments with data-residency constraints, hybrid setups that pin some routes to owned infrastructure, migrations off a platform whose pricing curve turned against you, or a product where the frontend decision is entangled with a backend that does not exist yet. That is platform engineering rather than host selection, and it is work BearPlex does for clients: building, deploying, and operating production Next.js systems with the hosting decision made for your constraints rather than a vendor's pitch.

See how BearPlex builds Next.js products
FAQ

Common questions

For most production teams, Vercel. It maintains the framework, so every feature (ISR, streaming, image optimization, the Next.js 16 Cache Components model) works on day one with zero configuration. The honest qualifier is cost: $20 per user per month plus usage, with bandwidth at $0.15/GB after the included 1 TB. If your bill is traffic-driven rather than seat-driven, price Cloudflare Workers before defaulting.

No. Vercel's own documentation states the Hobby plan restricts users to non-commercial, personal use only, under its fair use guidelines. A business site belongs on Pro at $20 per user per month. If you want a genuinely free tier for a small commercial project, Cloudflare's Workers free plan (100,000 requests per day, unlimited free static asset requests) has no such restriction at the plan level.

Three credible floors, verified July 2026. Cloudflare Workers Paid is a $5/month minimum with 10 million requests included and no per-GB egress. Railway's Hobby plan is $5/month including $5 of usage. And a $6/month DigitalOcean droplet running Coolify (free, open source) hosts a production site with 1,000 GiB of transfer included. The cheapest managed option with full Next.js feature support is Cloudflare; the cheapest with full control is the VPS.

Yes, through the @opennextjs/cloudflare adapter, which runs Next.js on the Node.js runtime rather than the restricted edge runtime. At verification it supported all of Next.js 16 plus the latest minors of 14 and 15, including App Router, ISR, Partial Prerendering, 'use cache', middleware, and image optimization. Two documented limits: Node middleware from Next.js 15.2 is not yet supported, and the compressed worker caps at 3 MB on the free plan and 10 MB on paid, which very dependency-heavy apps can hit.

Not at our verification date. AWS's documentation stated Amplify Hosting supports apps built with Next.js versions up through 15, while the current framework release was 16.3. The unsupported feature list also matters more than the version number: Next.js streaming, on-demand ISR, edge middleware, and edge API routes are all explicitly unsupported, which breaks the default loading-state patterns of modern App Router apps. Check both pages before committing a new build to Amplify.

When flat cost, data residency, or fleet economics matter, yes. Next.js officially supports self-hosting via a Node server or standalone Docker output, and Coolify gives you git-push deploys, SSL, and previews on your own VPS for free. The documented trade-offs: self-hosted ISR runs single-region and does not persist its cache to durable storage by default, image optimization consumes your server's CPU, and there is no global CDN unless you add one. Budget for the operations time, not just the server.

Increasingly, yes. Netlify's runtime marks ISR, image optimization (via its Image CDN), streaming, and Cache Components as fully supported. Cloudflare's adapter supports ISR, Partial Prerendering, and image optimization on Workers. Self-hosted and container platforms like Railway run both features exactly as plain Node self-hosting does: functional, but single-region and served from your own compute. The platform that still cannot claim parity is Amplify, where on-demand ISR and streaming are documented as unsupported.

From the vendors' published pricing in July 2026: a small production app lands around $5 to $20/month on Cloudflare, Railway, or a VPS, and $20 to $40/month on Vercel or Netlify once you count a seat or two plus modest usage. The divergence comes with traffic. At hundreds of gigabytes of monthly transfer, per-GB platforms (Vercel and Amplify at $0.15/GB, Netlify around $0.13/GB) pull far ahead of Cloudflare's request-based billing, Railway's $0.05/GB, or a VPS allowance. Model your traffic before choosing, not after the first surprising invoice.

Get a recommendation tailored to your situation

BearPlex ships production systems on several of the options above. We'll tell you which fits your case in a 30-minute scoping call.