Render vs Railway vs Fly.io (2026): What It Costs to Host a Real App, and Which One to Deploy On
By Jascha Kaykas-Wolff, CEO of Visiting Media, former CMO of Mozilla and BitTorrent
Last updated November 5, 2026 · 8 min read
Choose Railway if you are a small team with an app that is idle most of the day: it bills measured RAM and CPU by the second, and our 3-person scenario cost $20 a month there against about $65 on Render. Choose Render if you want a fixed monthly bill with managed Postgres and preview environments, at $25 a month for the Pro workspace plus fixed-price instances from $7. Choose Fly.io when your users are spread across continents, because it runs in 17 regions to Render’s 5 and Railway’s 4.
The demo starts at 10:00. At 9:58 you open the staging link and watch a spinner for most of a minute, because the free Render instance went to sleep 15 minutes after the last person touched it. The prospect watches it too.
That minute is usually what moves a team off a free tier, and it raises the question of where to go next. All three of these platforms take a Git repo or a Dockerfile and give you back a URL with TLS. Where they differ is the meter. Render sells fixed instance sizes, so a 2 GB service costs $25 whether it is busy or asleep. Railway charges for what your process actually uses, second by second. Fly.io sells you small VMs (it calls them Machines) in whichever city you pick, and leaves more of the wiring to you.
Prices come from the Render, Railway and Fly.io pricing pages and docs, checked November 5, 2026. Fly.io Machine prices are its Ashburn and Secaucus rates; other regions cost more. The monthly totals are our arithmetic for two scenarios, stated under the cost table. SaaS Versus does not sell hosting, and the site footer notes that some links may be affiliate links.
Render vs Railway vs Fly.io at a glance
| Feature | Render | Railway | Fly.io |
|---|---|---|---|
| Free plan | Hobby: free web services spin down after 15 idle minutes; free Postgres expires after 30 days | $5 one-time trial credit for 30 days, then Free plan with $1 of usage a month | None for new orgs; $1 credit for 7 days |
| Platform fee | Pro: $25/month flat, unlimited seats; Scale: $499/month | Hobby: $5/month; Pro: $20/month per workspace (fee counts toward usage) | None; optional support from $29/month |
| How compute is billed | Fixed instance sizes: $7 (512 MB), $25 (1 CPU, 2 GB), $85 (2 CPU, 4 GB) | Measured usage: about $10 per GB RAM and $20 per vCPU per month | Per Machine size: $3.69 (shared 512 MB), $33 (performance-1x, 2 GB) |
| Managed Postgres from | $6/month (256 MB RAM); storage $0.30/GB | Runs as a usage-billed service with a volume at $0.15/GB | $38/month Basic (1 GB RAM, high availability included); storage $0.28/GB |
| Egress | 25 GB included on Pro, then $0.15/GB | $0.05/GB | $0.02/GB in North America and Europe, up to $0.12/GB in Africa and India |
| Regions | 5 (Oregon, Ohio, Virginia, Frankfurt, Singapore) | 4 (California, Virginia, Amsterdam, Singapore) | 17, from Johannesburg to Tokyo |
| Best for | Teams that want a Heroku-style setup and a predictable invoice | Small teams and side projects whose apps idle most of the day | Latency-sensitive apps with users on several continents |
| Biggest drawback | You pay for the full instance even at 3% CPU | The bill moves with traffic, so finance cannot predict it | No free tier, and more operations work lands on you |
What hosting costs for a small app and a growing app
| Scenario | Render | Railway | Fly.io |
|---|---|---|---|
| Small SaaS, 3-person team: one web service and one worker at 512 MB each, Postgres with 1 GB RAM and 10 GB storage, 50 GB egress | About $65/month | $20/month (Pro; usage of about $17 is covered by the fee) | About $49/month |
| Growing app: two web instances and one worker at 1 CPU and 2 GB each, Postgres with 4 GB RAM and 50 GB storage, 300 GB egress | About $211/month | About $111/month at moderate load; about $203 at full allocation | About $191/month (Postgres at 2 GB; about $401 on the 8 GB plan) |
Assumptions. Render: the $25 Pro workspace (Hobby has no unlimited seats), $7 Starter instances in the small case and $25 instances in the large one, Postgres at $19 (1 GB) and $55 (4 GB), storage at $0.30 per GB, and bandwidth past the included 25 GB at $0.15 per GB. Railway, small case: average real usage of 1 GB of RAM and 0.15 vCPU across all three services, plus volume and egress, which comes to about $17 and sits inside Pro’s $20 credit. Railway, large case: 6.4 GB of RAM and 1.2 vCPU on average for “moderate,” and the full 10 GB and 4 vCPU for “full allocation.” Fly.io: shared-cpu-1x 512 MB Machines at $3.69 and performance-1x 2 GB Machines at $33, Managed Postgres Basic ($38) in the small case and Starter ($72, 2 GB) in the large one, because Fly lists no 4 GB plan. The next step up, Launch, is 8 GB at $282. Fly totals leave out the optional $2 dedicated IPv4 and any support plan.
The Fly.io number hides a real difference in kind: every Managed Postgres plan includes high availability. Render’s $55 database and a Postgres service on Railway are single instances unless you build more.
Render: the predictable one
Render is the closest of the three to the old Heroku experience. Connect a repo, pick an instance size, and the price on the pricing page is the price on the invoice, plus bandwidth. Pro at $25 a month is a flat workspace fee with unlimited seats, which matters more than it sounds: a 12-person team doesn’t pay 12 times. It also unlocks full-stack preview environments and horizontal autoscaling, and managed Postgres comes with point-in-time recovery.
The cost is idle capacity. A $25 instance with 2 GB of RAM costs $25 at 3% CPU at 4 a.m., and Render’s instance ladder has big steps: 512 MB, then 2 GB, then 4 GB. If your app needs 900 MB you buy 2 GB. Bandwidth is the other line that grows quietly, at $0.15 per GB once you pass 25 GB, three times Railway’s rate and more than seven times Fly’s in North America. Five regions, three of them in the US.
Railway: pay for what the process uses
Railway bills RAM, CPU, storage and egress by the second, and the plan fee counts toward that usage. On Pro, the first $20 of consumption is already paid for. A Node API that holds 250 MB and barely touches the CPU costs a few dollars a month, which is why Railway wins our small scenario by a wide margin. The dashboard is the best of the three; you can see your whole stack as a canvas of connected services and watch the meter run.
That meter is also the risk. A memory leak or a crawler hammering an endpoint at 3 a.m. shows up on the bill before anyone notices it in the logs. Set the usage limits in the billing settings on day one. And look closely at the growing-app row in the table above: at full allocation Railway costs about $203, within $8 of Render, because $10 per GB of RAM is not cheap once the RAM is actually in use.
Postgres on Railway is a service with a volume attached. Easy to start. Backups, failover and upgrades are more of your problem than on the other two.
Fly.io: closest to the user, furthest from hand-holding
Fly.io runs Machines in 17 regions, including Johannesburg, São Paulo, Sydney and Tokyo, and it is the only one of the three where putting a copy of your app next to users in Stockholm and Singapore is a normal afternoon’s work. Small Machines are cheap ($3.69 a month for a shared CPU with 512 MB in Ashburn) and egress is $0.02 per GB in North America and Europe.
It asks more of you. There is no free tier for new organizations, the CLI and a fly.toml file are the main interface, and regional prices vary, with data leaving Africa or India at $0.12 per GB. Managed Postgres starts at $38, which looks expensive next to Render’s $6 database until you notice the high availability is included.
If your customers are all in Ohio, Fly’s best feature is one you will never use.
Where each option fits (and where it does not)
| Option | Fits | Does not fit |
|---|---|---|
| Render | Teams that need a fixed infrastructure line in the budget, especially once they want a preview environment for every pull request and a database they can roll back to last Tuesday at 2:14 p.m. | Apps that idle most of the day, where fixed instance prices mean paying for capacity nobody uses, and apps that push a lot of bandwidth |
| Railway | Side projects and early SaaS with spiky or low traffic, where the quickest path from repo to running stack matters more than a fixed bill | Companies that need a predictable monthly bill or a database with built-in failover, and anyone whose users sit far from California, Virginia, Amsterdam or Singapore |
| Fly.io | Latency-sensitive apps with users on several continents (realtime collaboration, multiplayer, anything with a cursor that has to feel live), built by a team that is happy in a terminal | Teams that want a free tier to experiment on, or a mostly point-and-click setup with no infrastructure decisions |
Render: Strengths and Weaknesses
✓Pros
- ✓Flat $25 Pro workspace fee with unlimited seats
- ✓Fixed instance prices make the invoice easy to forecast
- ✓Full-stack preview environments and Postgres point-in-time recovery
- ✓Free web services for hobby projects, with 750 instance hours a month
✗Cons
- ✗Large jumps between instance sizes (512 MB, then 2 GB)
- ✗Bandwidth past 25 GB costs $0.15 per GB on Pro
Railway: Strengths and Weaknesses
✓Pros
- ✓Per-second usage billing, with the plan fee counted toward usage
- ✓Cheapest of the three for small and mostly idle apps
✗Cons
- ✗Monthly cost is hard to predict before you have traffic
- ✗Only 4 regions, and Postgres runs as a single service you look after yourself
Fly.io: Strengths and Weaknesses
✓Pros
- ✓17 regions across six continents
- ✓Egress from $0.02 per GB, the cheapest here
- ✓Managed Postgres includes high availability on every plan
- ✓Small Machines from $2.19 a month (shared CPU, 256 MB)
✗Cons
- ✗No free tier for new organizations
- ✗More configuration and CLI work than Render or Railway
The Verdict
For a small team shipping its first paid product, deploy on Railway. At low traffic it costs a fraction of the other two (about $20 a month in our scenario against $49 on Fly.io and $65 on Render), it is the fastest of the three to set up, and you can set a usage cap so a bad night doesn’t become a bad invoice. Move to Render when someone outside engineering starts asking what infrastructure will cost next quarter, or when you want managed Postgres with point-in-time recovery and preview environments without building them. Pick Fly.io from the start if a meaningful share of your users is outside North America and Europe, or if your product is latency-sensitive enough that 150 milliseconds of round trip shows up in reviews.
Frequently Asked Questions
How much does Render cost in 2026?
Render charges a workspace fee plus compute. Hobby is $0 a month with 5 GB of bandwidth, Pro is $25 a month with unlimited seats, 25 GB of bandwidth and horizontal autoscaling, and Scale is $499 a month with 1 TB of bandwidth, SAML SSO and HIPAA workspaces. Web services start at $7 a month for 512 MB of RAM, then $25 for 1 CPU and 2 GB, and $85 for 2 CPU and 4 GB. Paid Postgres starts at $6 a month, storage is $0.30 per GB, and bandwidth past the included amount is $0.15 per GB.
Does Render still have a free tier?
Yes. Free web services get 750 instance hours per workspace each month, but they spin down after 15 minutes without inbound traffic and take about a minute to start again. Free Postgres databases expire 30 days after creation, with a 14-day grace period before deletion.
How does Railway pricing work?
Railway bills a plan fee that includes the same amount of usage, then charges per second for what your services actually consume. Hobby is $5 a month with $5 of usage included, Pro is $20 a month per workspace with $20 included. Usage is about $10 per GB of RAM per month, $20 per vCPU per month, $0.15 per GB of volume storage and $0.05 per GB of egress. A free trial gives a one-time $5 credit that expires after 30 days, and the Free plan includes $1 of usage a month.
Is Fly.io free?
Not for new organizations. Fly.io says new orgs have no free tier or monthly allowance; new accounts get a $1 credit that lasts 7 days or until it runs out. Some things stay free after that, including inbound data, shared IPv4, IPv6, the first 10 single-hostname SSL certificates and the first 10 GB of snapshot storage each month.
How much is Fly.io Managed Postgres?
Fly.io Managed Postgres starts at $38 a month for Basic (shared-2x CPU, 1 GB RAM), then $72 for Starter (2 GB), $282 for Launch (performance-2x, 8 GB), $962 for Scale and $1,922 for Performance. Storage is $0.28 per GB per month. Fly says every plan includes high availability, backups and connection pooling.
Which is cheapest: Render, Railway or Fly.io?
For a small app that sits mostly idle, Railway, because you pay for measured RAM and CPU instead of a fixed instance size: our 3-person scenario came to $20 a month on Railway, about $49 on Fly.io and about $65 on Render. For an app that keeps its instances busy, the gap narrows. In our growing-app scenario Railway was about $111 at moderate utilization but about $203 if every service ran at its full allocation, close to Render's $211.
Related Comparisons
Browse every head-to-head in all SaaS comparisons, or start with these:
- Vercel vs Netlify vs Cloudflare Pages: if your app is mostly a frontend
- Supabase vs Firebase: when you would rather not run a database at all
- Datadog vs Grafana vs New Relic: watching whichever host you pick
- Sentry vs Rollbar vs Bugsnag: the errors that start after the deploy succeeds
Get free SaaS comparison updates
Weekly insights on the best SaaS tools. No spam, unsubscribe anytime.
Skip the comparison work.
Get battle-tested templates and systematize your strategy with the SEO Content OS.
Get the SEO Content OS for $34 →