2026-04-02·6 min read·sota.io team

Railway vs Render vs Fly.io vs sota.io — Real Pricing Comparison 2026

There is a gap between the pricing pages and the invoices. Every developer who has moved from a "free tier" to a production plan knows this gap. This post closes it: concrete numbers for Railway, Render, Fly.io, and sota.io, based on a realistic production workload (one web service, 2 GB RAM, 2 vCPU, managed PostgreSQL, EU data residency).

Two things happened in early 2026 that made this comparison more urgent. Railway introduced a mandatory credit card requirement for all Hobby plan users (March 2026) and tightened usage credit limits — prompting thousands of developers to look for alternatives. Fly.io added volume snapshot fees ($0.08/GB/month, January 2026) and inter-region private network charges (February 2026), turning deployments that were previously under $10/month into $20–40/month bills.

If you are re-evaluating your hosting in April 2026, these are the real numbers.

The Workload

To compare fairly, we use a single production scenario:

This is a typical small SaaS backend: a Node.js or Python API with a database, serving real users in Europe.

Railway

Railway's pricing uses a credit + usage model. The Hobby plan ($5/month base) includes $5 of usage credits per month. Usage is charged at:

For 2 vCPU running continuously (730 hours/month):

Wait — that cannot be right. Let me recalculate for a realistic scenario. Railway caps actual CPU usage rather than billing by wall-clock time on shared infrastructure. For dedicated 2 vCPU equivalent running 100% utilisation 24/7, Railway's usage model is genuinely expensive. For burst workloads that average 10% utilisation:

Most small applications run at 5–15% CPU utilisation on average. For a realistic production workload (15% average CPU, 2 GB RAM 70% utilised):

ComponentCalculationMonthly cost
CPU (2 vCPU, 15% util)2 × 2,628,000s × 0.15 × $0.000463~$365
Memory (2GB, 70% used)1.4GB × 2,628,000s × $0.000231~$848
DatabasePostgreSQL add-on$10–20
Outbound traffic50 GB × $0.10$5
Base planHobby $5$5
Total~$1,230+/month

This is the honest reality of Railway's usage model for dedicated resources. Railway is cost-effective for tiny services that run at 1–2% utilisation, where the $5 monthly credit largely covers the bill. For production services with real traffic, the model does not scale.

Railway in 2026: Credit card now required for Hobby plan (March 2026). No credit card = no deployment. This change drove significant migration to alternatives.

Railway Hobby: ~$5–40/month for very low utilisation workloads. $100–1,200+/month for services with real, sustained load.

Render

Render uses a tiered instance pricing model, which is more predictable than Railway.

PlanRAMCPUPrice/month
Starter512 MB0.5 vCPU$7
Standard2 GB1 vCPU$25
Pro4 GB2 vCPU$85
Pro Plus8 GB4 vCPU$175

For our target workload (2 GB RAM, 2 vCPU):

Render total for 2 GB RAM / 2 vCPU + PostgreSQL: ~$92–107/month

Render's model is more predictable than Railway, but the instance sizes are expensive for what you get. The Standard plan at $25/month gives you 2 GB RAM but only 1 vCPU — half the compute we need. The Pro plan at $85/month gives 4 GB RAM / 2 vCPU, which meets the compute requirement but overdelivers on memory (you pay for 4 GB to get 2 vCPU).

Fly.io

Fly.io uses a machine-size pricing model with additional fees for storage, networking, and builds.

Machine typeRAMCPUPrice/month
shared-cpu-1x (256 MB)256 MBshared$1.94
shared-cpu-2x (512 MB)512 MBshared$3.88
performance-2x (4 GB)4 GB2 vCPU$62
performance-4x (8 GB)8 GB4 vCPU$124

Fly.io introduced two new fee categories in early 2026:

Volume Snapshots (January 2026): $0.08/GB/month for automated volume snapshots. A 10 GB database volume now costs $0.80/month in snapshot fees alone — previously free. This caught many users off-guard on their January invoices.

Inter-Region Private Network Charges (February 2026): Traffic between machines in different Fly.io regions over the private network is now billed. For multi-region deployments (common on Fly.io due to its anycast architecture), this adds $0.01–$0.02/GB for all internal traffic.

For our target workload (2 GB RAM, 2 vCPU, PostgreSQL in EU):

ComponentCost/month
performance-2x (4 GB/2 vCPU — closest match)$62
Managed Postgres (2x shared-cpu-1x + 10GB volume)~$15
Volume snapshot fees (10 GB)$0.80
Outbound traffic (50 GB × $0.02)$1
Total~$79/month

Fly.io is cheaper than Render for dedicated compute, but the new fees make it harder to predict your bill. For users who set up deployments in 2024 based on the old pricing, January and February 2026 brought unexpected increases.

Fly.io total for 2 GB RAM / 2 vCPU + PostgreSQL: ~$79/month (post-2026 fee updates)

sota.io

sota.io uses a flat subscription model with everything included.

PlanRAMStoragePrice/month
Indie2 GB2 GB€9

The Indie plan includes:

For our target workload:

ComponentCost/month
Service + PostgreSQL + everything€9
Traffic surcharges€0
Snapshot fees€0
Surprises€0
Total€9/month

Side-by-Side Comparison

PlatformMonthly costCPU modelEU data residencyPredictable billingManaged PostgreSQL
sota.io€9IncludedYes (default)Yes (flat)Yes (included)
Railway$5–$1,200+Usage-basedNo (US default)NoAdd-on ($10+)
Render~$92–107Tiered instancesNo (US default)YesAdd-on ($7–22)
Fly.io~$79Machine-size + feesManual (requires config)Mostly, new feesAdd-on (~$15)

What Changed in 2026

Railway (March 2026): Mandatory credit card for Hobby plan. No card = no deploys. The previous model allowed deploying from a GitHub account with no payment method. This policy change has driven substantial migration away from Railway for developers who preferred the frictionless signup flow.

Fly.io (January–February 2026): Volume snapshot pricing and inter-region network charges added. Users who built multi-region deployments assuming free internal networking found their bills increasing by $10–40/month. The Fly.io community forums saw significant discussion about the changes and whether the multi-region value proposition still holds at the new pricing.

sota.io: No pricing changes since launch. Flat €9/month. German infrastructure. GDPR data processing agreement included.

When Each Platform Makes Sense

Railway makes sense for very small experimental projects running at near-zero utilisation where the $5 monthly credit covers the bill. It does not make sense for production services with real sustained load.

Render makes sense if you need predictable tiered pricing and US-region deployments, and you don't need EU data residency. The managed infrastructure quality is good. The price for compute is high.

Fly.io makes sense if you need multi-region anycast routing and are comfortable managing machine configurations. The new fees erode the price advantage that made Fly.io attractive in 2023–2024.

sota.io makes sense if you need EU data residency by default, predictable flat pricing, and do not want to manage infrastructure. The €9/month flat price is 3–10x cheaper than equivalent configurations on Render or Fly.io for production workloads.


Infrastructure pricing affects every software project that runs in production. The platforms above all started with developer-friendly pricing and evolved in different directions. If you are evaluating hosting in 2026, the numbers above reflect the actual cost structure — not the marketing page.

Deploy to EU infrastructure for €9/month →


See also: Why developers are leaving Vercel · Railway Alternative — EU Hosting · EU Cloud Sovereignty — Why "EU Servers" Is Not Enough