Railway's pricing trips up developers who assume it works like Vercel or Netlify with a generous free tier and predictable monthly bills. It doesn't — it's usage-based, and the bill can climb fast once you move past hobby projects. Here's what you're actually paying for in 2026.
How Railway pricing actually works
Railway bills on three axes: compute (vCPU-hours), memory (GB-hours), and egress (GB). There's no seat-based pricing and no per-project fee. Every service you spin up — a Next.js app, a Postgres instance, a Redis container, a background worker — accumulates compute and memory cost independently.
This is the first gotcha: a monorepo with three separate Railway services isn't one bill line, it's three. A typical Next.js + Postgres + Redis stack is billing on all three simultaneously, 24/7, even if traffic is zero.
Railway free tier limits in 2026
The Hobby plan starts at $5/month (a recent change from the old credit system) and includes a $5 usage credit each month. If your services stay within that credit, you pay only the base $5. Exceed it and Railway charges the overage at standard rates.
| Resource | Hobby included | Rate above included |
|---|---|---|
| vCPU | ~8 vCPU-hours/mo (within $5 credit) | $0.000463 / vCPU-second |
| Memory | ~32 GB-hours/mo (within $5 credit) | $0.0000018 / GB-second |
| Egress | 100 GB/mo | $0.10 / GB |
| Postgres storage | 1 GB (Hobby DB) | $0.25 / GB / mo |
| Execution timeout | 10 min (one-off jobs) | — |
| Team members | 1 (solo) | — |
The credit math is easy to exhaust. A single 512 MB Node.js service running continuously costs roughly 512 MB × 3600 s × 24 h × 30 d × $0.0000018/GB-s ≈ $2.40/month in memory alone. Add a small Postgres instance and a Redis container and you've eaten the credit. The $5 base is essentially the minimum floor, not a ceiling.
The free trial (no credit card) gives $5 one-time credit and then stops. That's roughly enough for a weekend of testing — not a production staging environment.
Pro plan: what changes
The Pro plan costs $20/month per workspace and removes the $5 usage credit offset — instead you pay pure usage on top of the $20 base. You get:
- Priority builds and no execution timeout
- 100 GB egress included (same as Hobby, actually)
- Multiple team members (seat management)
- Vertical autoscaling and horizontal replicas
- Private networking between services
- Postgres up to 100 GB storage
- Support SLA and audit logs
For a small agency running client staging environments, Pro makes sense at around two to three active projects. Below that, Hobby per-workspace is cheaper even if you're paying overages.
What triggers an upgrade on a real Next.js project
Four things push teams off Hobby faster than expected:
1. Persistent services with no sleep. Railway doesn't sleep idle services the way Render does on its free tier. Every service runs 24/7 unless you manually stop it. A Postgres database costs compute and memory even at midnight on a weekend.
2. Egress on media-heavy apps. If your Next.js app serves images or video directly from Railway (not from a CDN), the $0.10/GB egress rate accumulates quickly. A site doing 50 GB/month of image traffic adds $5 to the bill before you notice. Sanity's CDN or Cloudinary sidesteps this — Railway is not an image host.
3. Preview environments. Running a branch deploy for each PR means each open PR is a live service. Three open PRs with a database each = six services billing simultaneously. Teams using Railway for CI preview environments should budget $15–30/month more than their production cost.
4. Background workers. A cron job or queue worker that runs 24/7 at even 0.25 vCPU is roughly 0.25 × 3600 × 24 × 30 × $0.000463/vCPU-s ≈ $30/month in compute alone. That's the whole Pro base fee for one worker.
Railway vs Vercel vs Render: cost comparison for Next.js
| Scenario | Railway Hobby | Vercel Pro | Render Starter |
|---|---|---|---|
| Next.js app only (no backend) | $5 + usage | $20 flat | $7/service/mo |
| Next.js + Postgres | $5 + ~$5–12 usage | Not native | $7 + $7 DB |
| Three preview environments | $5 + ~$15 usage | Included | $21+ |
| Team of 3 | $5 (no seats) | $20/seat | $7/service |
| Background worker | $5 + ~$10–30 usage | N/A (Vercel functions only) | $7/worker |
Vercel is almost always cheaper for a pure Next.js front-end with no backend services. Railway's advantage is the ability to run arbitrary Docker containers alongside your Next.js app — Postgres, Redis, custom workers — without managing a VPS. Render is competitive on fixed-cost services but slower builds.
When Railway is the right call
Railway wins on developer experience for full-stack apps that need multiple services: a Node.js or Python API, a database, a background queue, and a Next.js front-end — all wired together with private networking and zero infrastructure config. For that pattern, the usage billing is worth the simplicity compared to stitching together Vercel + Supabase + Upstash.
It's the wrong choice if your Next.js app is primarily content-driven and Sanity (or any other headless CMS) handles the data layer. In that case you're paying Railway's 24/7 compute for a Next.js process that could run serverlessly on Vercel for $20/month flat — or free on the Hobby tier.
The upgrade threshold in practice
Budget $20–40/month for a real Hobby-tier full-stack project once usage is counted honestly. If you need team access, audit logs, or replicas, the Pro plan at $20 base + usage is still reasonable against AWS or GCP equivalents. The ceiling on Pro is uncapped — large teams with many services should request Railway's volume pricing or evaluate self-hosted Coolify/Dokku on a dedicated VPS, which can be cheaper above ~$150/month total spend.
Top comments (0)