Railway pricing in 2026: the real 30-day bill
Railway's $5 and $20 plans are usage floors, not your bill. Here is the real 2026 metered invoice at three app sizes, from a $5 side project to a $278/month scaled product.

On this page
Railway's plan price is not your bill. It is a floor. In 2026 the $5 Hobby plan and the $20 Pro plan are usage minimums, and everything above that minimum is metered by the second on four separate resource meters. The teardowns online quote the plan number and stop. This one models the actual 30-day invoice at three real app sizes, so you can budget the number you will actually pay.
Quick Answer (July 2026)
Railway bills you a plan minimum plus metered resource usage. The plan is $5/month (Hobby) or $20/month (Pro), and that fee covers your first $5 or $20 of usage. On top of the minimum you pay $20 per vCPU-month, $10 per GB of RAM-month, $0.05 per GB of network egress, and $0.15 per GB-month of volume storage. A one-service side project sits near the $5 floor. A three-service SaaS with a Postgres database runs about $79/month. A scaled, multi-replica product runs about $278/month. The meter that moves your bill is provisioned RAM and CPU, not the plan you clicked.
The four rates that actually bill you
Railway publishes one honest rate card, and it is the same set of numbers your invoice uses. Here is the July 2026 sheet (Railway pricing reference):
Scroll to see more
| Meter | Rate (2026) | Per-minute rate |
|---|---|---|
| CPU | $20 / vCPU / month | $0.000463 / vCPU / min |
| Memory | $10 / GB / month | $0.000231 / GB / min |
| Network egress | $0.05 / GB | billed per GB |
| Volume storage | $0.15 / GB / month | billed continuously |
Two things follow from that card. First, RAM at $10 per GB-month is cheap per unit but it is the meter people over-provision, so it quietly becomes the biggest line on a real bill. Second, because billing is per-second, a service that sits idle costs a fraction of a service pinned at full load. The rate card is a ceiling, not a promise.
The plan fee is a floor, not the bill
The single most common Railway budgeting mistake is reading "$5" or "$20" as the monthly cost. It is not. Railway's own billing docs are explicit: your subscription fee is a minimum usage commitment that covers your first $5 (Hobby) or $20 (Pro) of resource usage each month. Stay under the minimum and you pay the minimum. Go over, and you pay actual usage instead (Railway billing docs).
So the plan is not an added cost on most real apps. It is the first slice of your usage. For anything past a hobby project, the plan number is a rounding error and the resource meters are the bill. Let's model three.
Cohort A: the indie side project (Hobby, $5/mo)
One always-on web service, 0.5 vCPU and 0.5 GB RAM, a 1 GB volume, light traffic.
- CPU: 0.5 vCPU x $20 = $10.00
- RAM: 0.5 GB x $10 = $5.00
- Volume: 1 GB x $0.15 = $0.15
- Egress: ~3 GB x $0.05 = $0.15
- Usage ceiling: $15.30/month
That $15.30 is the fully-pinned ceiling. Real side projects idle most of the day, and because Railway bills per second, actual usage on a bursty low-traffic app often lands between $4 and $8, which the $5 Hobby minimum largely absorbs. Budget $15 for a service you keep truly always-on and busy; expect closer to the $5 floor if it mostly waits for visitors.
Cohort B: the growing SaaS (Pro, $20/mo)
A real product: a web service (1 vCPU / 1 GB), a background worker (0.5 vCPU / 0.5 GB), and a managed Postgres (1 vCPU / 1 GB, 10 GB volume), all always-on. Moderate traffic.
Scroll to see more
| Service | CPU | RAM | Line cost |
|---|---|---|---|
| Web (1 vCPU / 1 GB) | $20.00 | $10.00 | $30.00 |
| Worker (0.5 vCPU / 0.5 GB) | $10.00 | $5.00 | $15.00 |
| Postgres (1 vCPU / 1 GB) | $20.00 | $10.00 | $30.00 |
| Volume (10 GB) | $1.50 | ||
| Egress (~50 GB) | $2.50 | ||
| Total usage | $79.00 |
The $20 Pro fee is the first $20 of that $79, not an addition. So the invoice is about $79/month at full utilization. The plan you picked is 25% of the bill; the other 75% is CPU and RAM months you provisioned. Notice the worker: a small 0.5/0.5 helper still costs $15/month if it never sleeps.
Cohort C: the scaling product (Pro, $20/mo)
Two web replicas (2 vCPU / 2 GB each), a worker (1 vCPU / 2 GB), a busy Postgres (2 vCPU / 4 GB, 50 GB volume), and a Redis cache (0.5 vCPU / 0.5 GB). Always-on, real traffic.
Scroll to see more
| Service | Line cost |
|---|---|
| Web x2 (2 vCPU / 2 GB each) | $120.00 |
| Worker (1 vCPU / 2 GB) | $40.00 |
| Postgres (2 vCPU / 4 GB) | $80.00 |
| Volume (50 GB) | $7.50 |
| Redis (0.5 vCPU / 0.5 GB) | $15.00 |
| Egress (~300 GB) | $15.00 |
| Total usage | $277.50 |
Here is the part the plan-price teardowns miss. Add the meters up by type: CPU across every service is 7.5 vCPU, so $150. RAM is 10.5 GB, so $105. That is $255 of compute out of a $277.50 bill. The $20 plan fee is 7% of the invoice and fully absorbed. The bill is your provisioned RAM and CPU, full stop.
RAM is the quiet meter
On r/webdev, a developer sizing a "2 GB RAM / 2 core machine" estimated roughly $80/month and asked why Railway felt expensive. Run the real numbers: 2 vCPU x $20 plus 2 GB x $10 is $40 + $20, so about $60/month at full utilization, and less if the box is not pinned. Their instinct was right that memory drives the bill, but the ceiling for that spec is nearer $60 than $80, and per-second billing pulls it lower on an idle service.
The lesson holds across all three cohorts: over-provisioned memory is where Railway invoices balloon. A service that asks for 4 GB "to be safe" and uses 800 MB is paying $40/month for $8 of RAM. On Railway you size to what you use, because you are billed for what you provision times how long it runs.
Same app, three billing philosophies
The growing-SaaS stack from Cohort B costs differently on each major platform, because each meters a different thing. Numbers below are 2026 published rates.
Scroll to see more
| Platform | Billing model | What drives the bill | Idle app | 5-person team floor |
|---|---|---|---|---|
| Metered per-second: vCPU-mo + GB-mo + egress | Provisioned RAM and CPU | Cheap; you pay real usage | $20 flat, seats included | |
| Flat per-instance + free tier | The instance tier you pick | Same as busy; flat | Per-instance | |
| Per-seat + per-invocation + active-CPU + transfer | Seats and fast data transfer | Cheap compute, transfer bites | $100 (5 x $20/seat) |
Render prices always-on services as flat instances: Starter is $7/month (0.5 vCPU / 512 MB) and Standard is $25/month (1 vCPU / 2 GB), with 100 GB of bandwidth included on the base workspace. A flat instance is easier to predict but you pay the same whether it is pinned or idle, which is the opposite of Railway's per-second model.
Vercel charges $20 per seat plus usage (active CPU billed by the hour, fast data transfer at $0.15/GB), and it is built for serverless functions rather than always-on workers and databases, so the Cohort B stack does not map cleanly onto it. For a persistent worker plus Postgres, a per-second resource platform is the more honest comparison. We broke Vercel's own bill down in the Vercel pricing teardown, and the Postgres side in the Supabase pricing teardown.
The seat detail that matters for teams
One line on the Pro plan is easy to miss and worth real money. Railway's own Vercel comparison states that Pro is a $20/month usage minimum with workspace seats included, not a per-user fee (Railway vs Vercel). A five-person team on Railway Pro starts at $20/month flat before usage. The same team on Vercel Pro starts at $100/month (five seats at $20) before a byte of usage. If your headcount is growing faster than your traffic, that difference compounds.
How to actually keep the bill down
Four moves, in order of impact:
- Right-size RAM first. It is the meter you most often over-provision. Watch real memory use for a week and set the service to match. Dropping a service from 4 GB to 1 GB saves $30/month per service.
- Sleep what can sleep. Railway can idle inactive services. A dev or staging service that sleeps outside business hours costs a fraction of one pinned 24/7.
- Watch egress on media-heavy apps. At $0.05/GB it is cheap until you are serving large files; move heavy assets to object storage or a CDN and keep egress off the app service.
- Consolidate tiny services. Three 0.5-vCPU helpers each costing $10 to $15/month may be cheaper as one right-sized service if they are not independently scaled.
Railway's model rewards discipline: because you pay for provisioned resources times run-time, the budget is entirely in your hands. That is the opposite of a flat-instance platform, where the only lever is which tier you buy.
Sources
- Railway pricing reference and billing model, July 2026: https://docs.railway.com/reference/pricing
- Railway vs Vercel comparison (seat and plan detail), 2026: https://docs.railway.com/platform/compare-to-vercel
- Render pricing (instance tiers, bandwidth), 2026: https://render.com/pricing
- Vercel pricing (seats, active CPU, transfer), 2026: https://vercel.com/pricing
- Community sizing discussion: https://www.reddit.com/r/webdev/comments/1lg4eva/is_railway_expensive/
Math check: on the scaling cohort, CPU ($150) plus RAM ($105) is $255 of a $277.50 bill, so 92% of what you pay on Railway is the compute you provisioned, not the plan you picked.
Written by
Camille ForsterFrequently asked questions
How much does Railway actually cost per month in 2026?
The plan is $5/month (Hobby) or $20/month (Pro), but that is a usage minimum, not your total. On top you pay $20 per vCPU-month, $10 per GB of RAM-month, $0.05 per GB of egress, and $0.15 per GB-month of volume storage. A one-service side project sits near the $5 floor, a three-service SaaS runs about $79/month, and a scaled multi-replica product runs about $278/month.
Does the Railway plan fee get added on top of usage?
No. Railway's plan fee is a minimum that covers your first $5 (Hobby) or $20 (Pro) of resource usage each month. If your usage is under the minimum you pay the minimum; if it is over, you pay actual usage and the plan fee is simply the first slice of it, not an extra charge.
Is Railway cheaper than Vercel or Render?
It depends on your workload. Railway bills metered resources per second, so idle and right-sized apps are cheap and always-on pinned services are the ceiling. Render charges flat per-instance ($7 Starter, $25 Standard in 2026), so you pay the same busy or idle. Vercel charges $20 per seat plus usage and suits serverless functions more than always-on workers and databases. For a five-person team, Railway Pro starts at $20 flat with seats included versus $100 for five Vercel seats.
What makes Railway bills unexpectedly high?
Over-provisioned RAM and always-on services. Memory is billed at $10 per GB-month, so a service that reserves 4 GB but uses 800 MB pays $40/month for about $8 of real RAM. Because billing is per-second, services pinned 24/7 also cost far more than ones that sleep when idle.
How is Railway's per-second billing different from a flat instance?
Railway meters actual vCPU and GB used per second, so a bursty or idle app pays a fraction of its full-load ceiling. A flat-instance platform charges the same amount whether the instance is pinned or idle. That means the rate card on Railway is a ceiling you rarely hit on low-traffic services, while a flat instance is a fixed cost regardless of load.
How do I estimate my own Railway bill?
Add up the vCPU and GB of RAM you will keep running, multiply by $20 and $10 respectively for a full month, add $0.15 per GB of volume and $0.05 per GB of egress, then compare the total to your plan minimum ($5 or $20). The larger of the two is your bill. Because billing is per-second, treat that total as a ceiling and expect less on services that idle.
Related reading
Vercel pricing 2026: the real 30-day bill
Three modeled 30-day Vercel bills, the $0.15-per-GB meter that actually moves the number, and when Hobby, a VPS, or a bundled host wins.
Supabase pricing in 2026: the real 30-day bill behind the $25 plan
Supabase Pro is $25 in 2026, but a growing SaaS paid $333 in a real month. A numbers-first 30-day bill across four cohorts, with compute, MAU, and egress itemized.
Twilio SMS Pricing in 2026: What You Actually Pay
Twilio charges $0.0083 per SMS segment in the US as of 2026, but that sticker price is not what lands on your bill. Carrier pass-through fees ($0.0025 to $0.0062 per segment), A2P 10DLC registration charges, number rental, and multi-segment messages typically push the real delivered cost to $0.012 to $0.025 per message, roughly 1.5x to 3x the advertised $0.0083.


