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.