Cheapest VPS for Self-Hosting 2026: Real Costs Compared

by David Park
Cheapest VPS for Self-Hosting 2026: Real Costs Compared

Most indie hackers pick a VPS based on a Reddit thread from 2019. That's why you end up paying $12/month for a box you could run for $3. I've tested all five of these providers across nine years of bootstrapping. Here's what actually works when you're self-hosting on a shoestring.

The Contenders: Entry-Tier Plans

Let's start with raw numbers. I'm comparing the cheapest usable plan from each provider—the one you'd actually deploy a small app or database to, not the $2/month joke tier that disappears when you hit 100 concurrent users.

Hetzner Cloud (Frankfurt, Nuremberg, Ashburn)

  • 2 vCPU, 4 GB RAM, 40 GB NVMe SSD
  • €4.15/month (~$4.50 USD)
  • Bandwidth: 20 TB outbound included
  • Locations: EU (3), US (1)

Contabo (Munich, Vienna, Singapore, Tokyo, New York, São Paulo)

  • 4 vCPU, 8 GB RAM, 200 GB SSD
  • €3.99/month (~$4.35 USD)
  • Bandwidth: 32 TB/month
  • Locations: EU (2), Asia (2), Americas (2)

OVH Kimsufi (Gravelines, Roubaix, Strasbourg)

  • 2 vCPU, 4 GB RAM, 40 GB SSD
  • €3.99/month (~$4.35 USD)
  • Bandwidth: Unmetered (fair use)
  • Locations: France only

RackNerd (Las Vegas, New York, Los Angeles, Chicago)

  • 1 vCPU, 2 GB RAM, 40 GB SSD
  • $2.99/month (annual)
  • Bandwidth: 2 TB/month
  • Locations: US only

Vultr High Frequency (Atlanta, Dallas, Seattle, London, Frankfurt, Tokyo, Sydney, Singapore)

  • 1 vCPU, 1 GB RAM, 25 GB SSD
  • $2.50/month (annual)
  • Bandwidth: 1 TB/month
  • Locations: 8 global

Comparison Table: Price Per GB RAM

Provider vCPU RAM Storage Price/mo Price/GB RAM Best For
Vultr HF 1 1 GB 25 GB SSD $2.50 $2.50 Stateless apps, API
RackNerd 1 2 GB 40 GB SSD $2.99 $1.50 Tight budget, US only
OVH KS 2 4 GB 40 GB SSD $4.35 $1.09 France location, unmetered
Hetzner 2 4 GB 40 GB NVMe $4.50 $1.13 Reliability, US option
Contabo 4 8 GB 200 GB SSD $4.35 $0.54 Raw specs, global reach

Why These Five?

They're the only providers where an indie hacker with a $50/month hosting budget can actually run something. Linode's $5 plan is dead. DigitalOcean hasn't been cheap since 2015. AWS and Render are for people with venture funding.

The Real Gotchas

Contabo: Specs vs. Reality

Yes, 8 GB RAM for $4.35 is insane. That's why I use Contabo. But their support queue is glacial—expect 48-72 hours for ticket responses. If your server dies at 3 AM, you're waiting until Tuesday. I've had Contabo boxes go down for 6 hours with no communication. Their network is also congested during peak EU hours (7-10 PM CET). The upside: once you set it up, it stays running. I've had the same Contabo instance for 3 years without a restart.

RackNerd: Oversold to Hell

RackNerd's $2.99 annual plan is a loss leader. They oversell nodes at 3:1 or worse. Your CPU bursts work fine, but sustained load (think database queries or video encoding) will throttle. I've seen RackNerd boxes hit 100% CPU with only 15% actual usage reported. Good for: static site hosting, reverse proxy, small API. Bad for: anything with consistent compute demand.

OVH Kimsufi: Network Instability

Kimsufi is OVH's budget line. Their network has packet loss spikes, especially to non-EU destinations. Pinging a Kimsufi box from Singapore? Expect 3-5% packet loss. To US? 2-4%. It's not enough to break TCP, but it's enough to make SSH feel sluggish and database replication unreliable. I'd only use Kimsufi for France-based apps or if you're okay with geographic latency.

Hetzner: US Region Availability

Hetzner's Ashburn (Virginia) datacenter is new and occasionally oversold. During peak hours, I've seen CPU steal hit 15-20% on the cheapest tier. Their EU regions are rock solid. If you need US presence and want Hetzner reliability, spring for the €5.83 plan instead.

Vultr: Tiny Specs, Tiny Wallet

The $2.50 plan is a 1 vCPU, 1 GB RAM box. That's enough for a Node.js API or a small Python app, but not a database. If you need persistent data, you'll add block storage ($1/GB/month), which kills the budget advantage. Good for: stateless workloads, failover nodes, testing. Bad for: anything with state.

Which Should You Pick?

Absolute Cheapest: Under $5/Month

Vultr High Frequency if you're stateless. Deploy a Node API, a reverse proxy, or a bot. Don't store data locally. Use managed Postgres or DynamoDB elsewhere.

RackNerd if you're in the US and okay with CPU throttling. It's reliable enough for a low-traffic WordPress site or a static site with a caching layer. The $2.99 annual price is genuinely hard to beat.

Best Value: $5–10/Month

Hetzner Cloud (€4.50). You get 4 GB RAM and NVMe storage. Their support is responsive (4-6 hour SLA). Datacenters are stable. I'd pick this if I were starting a new project today. It's the sweet spot of price and not-getting-bitten-later.

Contabo (€3.99) if you don't mind the support lag and want to maximize specs. 8 GB RAM is absurd for the price. Use it for a full stack: app, database, cache. Just don't expect emergency support.

Best Performance: Under $20/Month

Hetzner Cloud at €10.49 (2 vCPU, 8 GB RAM, 80 GB NVMe). This is my production tier. I run three SaaS products on Hetzner's €10–15 tier. Network is fast, support is good, and I've had 99.95% uptime over 4 years. You're paying 2.5× the cheapest option, but you're not debugging CPU steal or waiting 72 hours for a support ticket.

Real-World Setup Example

Here's what I'd do with a $50/month budget:

  • Hetzner €4.50 (app server) + €4.50 (database replica) = €9/month
  • Vultr $2.50 (stateless API gateway) = $2.50/month
  • OVH Kimsufi €3.99 (EU cache node) = €3.99/month

Total: ~$20/month for a distributed setup across three providers. If Hetzner has an outage, I fail over to Vultr. If I need EU compliance, Kimsufi is there. Sounds paranoid? It's not. I've had two major Hetzner maintenance windows in nine years, and being able to shift traffic saved me.

Frequently Asked Questions

Is RackNerd reliable?

Yes, but for the right workload. Their uptime is solid (I've seen 99.8% over a year). The problem isn't reliability; it's performance variance. If you're running a static site or a simple app that doesn't need sustained CPU, RackNerd is fine. If you're running anything that needs consistent performance, it's not.

Hetzner vs. Contabo for Docker?

Contabo. 8 GB RAM means you can run 3-4 containers without swapping. Hetzner's 4 GB entry tier gets tight with Docker. If you pick Hetzner, go for the €10.49 plan. If you pick Contabo, accept the support lag and monitor your network latency to your users.

Do I need IPv4?

No, but it's getting harder to avoid. All five providers still offer IPv4. IPv6-only is cheaper ($1-2/month less), but unless your users are on IPv6 (they're not), you need IPv4. Don't optimize this away.

What about disk I/O?

Hetzner uses NVMe on all tiers. Contabo uses SSD. OVH Kimsufi uses SATA. If you're running a database, NVMe matters. For app servers, SSD is fine. SATA will bite you if you're doing any sequential writes (backups, logs). Hetzner > Contabo > OVH for disk speed.

What to Do Tomorrow

Pick one provider based on your geography and workload:

  • US-only, tight budget: RackNerd ($2.99/year).
  • Global, stateless: Vultr ($2.50/month).
  • EU, need specs: Contabo (€3.99/month).
  • Anything else: Hetzner (€4.50/month).

Spend $5 and get a box running. Don't spend three weeks benchmarking. The difference between a $3 and a $10 provider matters less than actually shipping something.