Picking between Render, Railway and Fly.io in 2026 used to be a vibe decision. They all deploy from a Git push, they all give you a URL with SSL, and the marketing pages all say roughly the same thing. The difference that matters shows up on the invoice three weeks later, and that’s the part nobody benchmarks before they commit.
So I did. I priced the same boring app on all three: a small always-on Node service, a small Postgres next to it, and somewhere between 50 and 100 GB of egress a month. Nothing exotic. The kind of thing a side project or a small SaaS runs. The spread between the cheapest and the most expensive way to run that came out to roughly 5x, and most of the gap is stuff you don’t see on the pricing page.
Here’s the honest breakdown.
Render vs Railway vs Fly.io at a glance
| Platform | Billing model | Entry price (small always-on app) | Egress | Cheapest managed Postgres | Free tier in 2026? |
|---|---|---|---|---|---|
| Render | Hybrid: flat workspace fee + flat per-service + metered bandwidth | $7/mo (512 MB, 0.5 vCPU) | $0.15/GB over allowance | ~$7/mo (256 MB) | Yes (spins down after 15 min) |
| Railway | Usage metering + plan subscription | ~$6-9/mo (512 MB) | $0.05/GB | Metered (~$7-13/mo) | No (one-time $5 trial credit) |
| Fly.io | Pure usage, per-second | ~$3.32/mo (512 MB) | $0.02-0.12/GB by region | $38/mo managed (or ~$3.50 DIY) | No (ended Oct 2024 for new accounts) |
| InstaPods | Flat, fixed monthly | $3/mo (Postgres + bandwidth included) | Included | Included in the pod | No (no card needed to sign up) |
Render: the flat-looking platform that just cut your bandwidth
Render is the one that reads most like old-school hosting, and in April 2026 it leaned further that way. On April 23, 2026, Render dropped its old per-seat workspace plans (the $19/user, $29/user model) and moved to flat workspace fees. Legacy workspaces auto-migrate by August 1, 2026, so if you’re reading an older comparison that quotes “$19 per user,” that number is dead.
Here’s how it stacks up now:
- Workspace fee (flat): Hobby $0, Pro $25/mo, Scale $499/mo. This is on top of your services.
- Per service: the Starter web service is $7/mo for 512 MB RAM and 0.5 vCPU, always-on. Standard is $25/mo for 2 GB. Each web service, worker, cron job and database is its own line item.
- Bandwidth: this is the part that bit people. The April repricing cut the included egress from a flat 100 GB down to 5 GB on Hobby and 25 GB on Pro. Over that, you pay $0.15/GB.
Render still has a real free tier, which Railway and Fly no longer do. Free web services get 750 instance-hours a month, but they spin down after 15 minutes of inactivity and take about a minute to cold-start on the next request. Fine for a demo, rough for anything someone actually hits. The free Postgres is worse: it hard-expires 30 days after you create it, then gets deleted after a short grace period. People have lost data assuming “free” meant “permanent.”
Real monthly cost for the test app (Node web + small Postgres + 50-100 GB egress):
- Solo on the $0 Hobby workspace: $7 web + $7 Postgres + egress overage, roughly $21-28/mo.
- On a Pro workspace (needed once you have a team or pass the service caps): $25 + $7 + $7 + overage, roughly $43-50/mo.
Biggest gotcha: the April 2026 bandwidth cut. If your app moves any real traffic, the egress meter starts ticking at $0.15/GB way earlier than the old 100 GB grant let it.
Railway: the nicest DX, the scariest invoice
Railway is the one developers fall in love with. The dashboard is gorgeous, the deploy flow is clean, and templates make spinning up a Postgres or Redis a two-click job. The catch is the billing model: everything is metered per second, and there is no hard spending cap by default.
The unit rates (straight from Railway’s docs):
- vCPU: $20 per vCPU per month ($0.000463/vCPU-minute)
- RAM: $10 per GB per month ($0.000231/GB-minute)
- Egress: $0.05/GB
- Volume storage: $0.15/GB/month
Plans sit on top: Hobby is $5/mo and includes $5 of usage credit (the credit is baked into the fee, not added to it). Pro is $20/mo per seat with $20 of included credit. A 512 MB always-on service costs about $5/mo in RAM alone, so realistically you’re looking at $6-9/mo for a tiny app on Hobby, and $10-13/mo once you bump to 1 GB.
Railway killed its free tier back in 2023. What’s left is a one-time $5 trial credit that expires within about 30 days. There’s a nominal “$0 plan” with a token $1/mo credit, but it isn’t a usable always-on host.
Postgres on Railway has no flat add-on price. It’s just another service billed on the same RAM and CPU meter, so a small database lands around $7-13/mo depending on how much memory you give it.
Real monthly cost for the test app: gross metered usage runs roughly $15-27, minus the $5 plan credit, so call it $15-27/mo, around $20. That’s reasonable when traffic is flat.
Biggest gotcha: uncapped usage. There’s no automatic stop. A memory leak, a service you forgot to shut off, or a traffic spike just keeps charging, and the first you hear of it is the bill. This is the single most common Railway complaint, and it’s the reason careful people set up their own usage alerts on day one. If the metered model is the dealbreaker, I rounded up the flat-priced Railway alternatives separately.
Fly.io: the cheapest entry, the Postgres trap
Fly.io is the closest of the three to a raw cloud. It’s pure usage, billed per second, with no compute subscription tier anymore. The old Hobby/Launch/Scale plans were deprecated for new customers on October 7, 2024. Now you pay for what you run:
- Compute: a shared-cpu-1x with 512 MB runs about $3.32/mo always-on; 1 GB is about $5.92/mo. RAM is roughly $5/GB/month. Prices vary by region.
- Egress: $0.02/GB in North America and Europe, $0.04/GB in Asia-Pacific, and a steep $0.12/GB in Africa and India.
- Dedicated IPv4: $2/mo if you need one.
- Volumes: $0.15/GB/month.
Fly’s free allowances (the old 3 small VMs and 160 GB egress) are legacy-only now, grandfathered for existing accounts and gone for new sign-ups since October 2024. New accounts get a small trial credit and then it’s pure metering.
The database story is where Fly trips people. For years the only Postgres was unmanaged: you ran it yourself on Fly Machines, and a lot of folks assumed it was a managed service, didn’t set up backups, and lost data. Fly finally shipped Managed Postgres (MPG), but the cheapest plan is $38/mo for a shared instance with 1 GB, plus $0.28/GB storage. You can still self-run an unmanaged Postgres for about $3.50/mo, but then backups, failover and upgrades are your problem.
Real monthly cost for the test app:
- With DIY unmanaged Postgres: $3.32 app + ~$3.52 Postgres + a couple dollars of egress, roughly $8-11/mo. Cheapest of the three, if you’re comfortable babysitting your own database.
- With Managed Postgres (Basic $38): jumps to $42-45/mo. And if you’re serving Africa or India, 100 GB of egress alone is $12.
Biggest gotcha: “Postgres is your problem.” The cheap number assumes you run your own database. The moment you want managed Postgres with real backups, Fly is the most expensive of the three. I dug into the cheaper options in this Fly.io alternatives roundup after the free tier died.
So which one wins?
It depends entirely on what you’re optimizing for, and none of them is “predictable cost”:
- Render if you want the most hosting-like experience and a real (if sleepy) free tier, and you don’t move much bandwidth. Watch the new 5-25 GB egress caps.
- Railway if developer experience is everything and you’ll actually set up spend alerts. The metered model is fair until it isn’t.
- Fly.io if you want the lowest raw compute price and you’re happy running your own Postgres. The managed database tax is brutal.
But notice the thing all three share: the bill is a moving target. You pay for compute, then again for RAM, then again per GB of egress, then again for the database, and on Railway and Fly there’s no ceiling on any of it. The “cheap” entry prices are real, but they’re the floor, not the number you actually pay once traffic shows up.
The flat-price escape hatch
The reason I keep coming back to flat pricing is simple: I want to know the number before the month starts, not after. That’s the whole pitch for InstaPods, which runs your app on a real Linux server (a pod) for a flat $3/mo, with the database and bandwidth included and no per-GB egress meter anywhere in the model.
Same test app, on InstaPods: $3/mo. Not $3 plus a workspace fee, plus a database line item, plus egress over some allowance. Three dollars. You get SSH, SSL, a Postgres if you want one in the same pod, and a price that doesn’t change when a post takes off and your traffic 10x’s overnight. There’s no usage meter to blow past, so there’s no bill-shock axis to begin with.
It’s not the right tool for everything. If you need 12 regions and edge compute, Fly is built for that and InstaPods isn’t. But for the enormous middle ground of “I have an app, I want it online, I don’t want to do mental math about egress,” flat beats metered every time. If you’re specifically weighing the metered platforms, the Railway vs InstaPods and Render vs InstaPods breakdowns go line by line.
FAQ
| Question | Answer |
|---|---|
| Is Render cheaper than Railway in 2026? | For a tiny always-on app, Railway’s entry (~$6-9/mo) edges out Render’s $7 service plus $7 Postgres. But Render’s flat per-service pricing is more predictable, while Railway’s metered model can climb fast under load. For heavy bandwidth, Railway’s $0.05/GB egress beats Render’s $0.15/GB. |
| Does Railway still have a free tier? | No. Railway removed its free tier in 2023. New users get a one-time $5 trial credit that expires within about 30 days, not an ongoing free plan. |
| Why is Fly.io so cheap to start? | Fly bills pure usage per second, and a 512 MB machine is about $3.32/mo. The catch is the database: managed Postgres starts at $38/mo, so the cheap number assumes you run and back up your own Postgres. |
| Which has the most predictable bill? | None of the three, because all bill some form of metered usage (egress on all of them, compute on Railway and Fly). A flat-priced host like InstaPods at $3/mo is the predictable option: bandwidth and database are included and there’s no usage meter. |
| What about cold starts? | Render’s free tier spins down after 15 minutes and cold-starts in about a minute. Paid services on all three stay always-on. Flat hosts keep your app warm by default. |
The bottom line: Render, Railway and Fly.io are all good platforms, and the “best” one depends on whether you’re optimizing for free-tier convenience, developer experience, or raw compute price. What none of them sells is a flat, knowable number. If that’s the thing you actually want, get your app online for $3/mo and stop doing egress math.

