Cheap VPS for Indie Hackers: What Actually Works

by David Park

Most "best cheap VPS" articles are written by affiliate marketers, not people who actually run production workloads on $5/month boxes. I've been burned by bad providers and I've found a few that genuinely deliver. Let me save you the trial and error.

If you're an indie hacker, your server needs are probably simple: one or two apps, a database, maybe a queue worker. You don't need 64 cores. You need reliability, decent I/O, and a price that doesn't eat your MRR before you've made any. Finding the right cheap VPS for indie hackers is less about specs and more about knowing which providers won't disappear or throttle you the moment you hit a traffic spike.

This post covers the providers I've actually used, the specs that matter (and the ones that don't), and a dead-simple setup you can follow to get a production-ready server running for under $7/month.

Why Most Cheap VPS Comparisons Are Useless

Review sites benchmark CPU with sysbench and call it a day. That tells you almost nothing about real-world performance. What actually matters for indie hackers:

  • Disk I/O — Postgres and SQLite hate slow NVMe. Some providers still ship SATA SSDs and market them as "SSD storage."
  • Network quality — Latency to your users, not just raw bandwidth numbers.
  • IPv4 availability — Some providers now charge extra for IPv4, which adds up.
  • Support responsiveness — When your server is on fire at 2am, ticket response time matters.
  • Billing transparency — Overage charges and hidden fees are a real thing.

I've run servers on DigitalOcean, Linode (now Akamai Cloud), Vultr, Hetzner, OVHcloud, and a few sketchy providers I won't name. Here's my honest take.

The Providers Worth Your Time

Hetzner — Best Value, Full Stop

Hetzner's CX22 (2 vCPU, 4 GB RAM, 40 GB NVMe) runs €3.79/month as of mid-2025. That's roughly $4.10 USD. For that price, the disk I/O is genuinely fast — I've measured sequential reads north of 1.2 GB/s on their NVMe instances. Their network is solid across EU locations, and they added US East (Ashburn) and US West (Hillsboro) data centers in 2023.

The catch: support is slower than DigitalOcean. Tickets can take 12-24 hours. If you need hand-holding, that's frustrating. If you know what you're doing, it's fine. Their control panel (Cloud Console) is clean and the API is well-documented.

I run three production apps on Hetzner. My total bill is around €38/month including two load balancers and object storage. Hard to argue with that.

Vultr — Good Middle Ground

Vultr's High Frequency line (2 vCPU, 2 GB RAM, 50 GB NVMe) is $12/month. More expensive than Hetzner, but they have 32 data center locations globally, which matters if your users are in Southeast Asia or South America where Hetzner has no presence. Their hourly billing is genuinely hourly — useful for spinning up test environments you'll destroy in a few hours.

I've found Vultr's I/O performance solid and consistent. Their support is faster than Hetzner's. Not my daily driver anymore since I moved to Hetzner, but I still use Vultr for US-based projects where latency to American users is critical.

DigitalOcean — Overpriced but Polished

The Basic Droplet (2 vCPU, 2 GB RAM, 60 GB SSD) is $18/month as of 2025. That's expensive for what you get. You're paying for the ecosystem — managed databases, App Platform, a genuinely excellent control panel, and fast support. If you're new to self-hosting and need guardrails, the premium is defensible. If you've been doing this a while, you're leaving money on the table.

I moved off DigitalOcean in 2022 and haven't looked back.

OVHcloud — Cheap but Caveat Emptor

OVH's Starter VPS (2 vCPU, 2 GB RAM, 40 GB SSD) starts at around $6/month. The price is attractive. The experience is not. Their control panel feels like it was designed in 2009, support is slow, and their SSD tier is actually SATA on some plans — read the fine print. I've also had two instances of unexpected downtime on OVH with no proactive communication. Not recommended unless cost is your absolute only constraint.

Contabo — Avoid

Contabo shows up in every "cheap VPS" search because their specs look insane for the price. 4 vCPU, 8 GB RAM for €4.99/month sounds too good to be true. It is. CPU is heavily oversold, disk I/O is terrible, and their network is throttled during peak hours. I tested a Contabo VPS for 30 days in 2023. Postgres query times were 3-4x slower than the same workload on Hetzner. Don't waste your time.

Comparison: Cheap VPS Providers at a Glance

Provider Plan Price/mo RAM vCPU Storage Verdict
Hetzner CX22 ~$4.10 4 GB 2 40 GB NVMe Best value
Vultr High Freq $12 2 GB 2 50 GB NVMe Good for global reach
DigitalOcean Basic $18 2 GB 2 60 GB SSD Polished, overpriced
OVHcloud Starter ~$6 2 GB 2 40 GB SSD Risky, slow support
Contabo VPS S €4.99 8 GB 4 100 GB SSD Avoid

Prices as of June 2025. Always check current pricing — providers change plans frequently.

What Specs Actually Matter for Indie Hacker Workloads

Here's the thing most people get wrong: they optimize for RAM when they should optimize for I/O and CPU burst performance.

RAM: 2 GB is enough to run a Node.js or Rails app plus Postgres, if you're not sloppy with memory. 4 GB gives you breathing room. 8 GB is overkill for a single app.

CPU: Single-threaded performance matters more than vCPU count. A 2 vCPU instance with fast cores beats a 4 vCPU instance with slow, oversold cores. Hetzner and Vultr's High Frequency line both score well here.

Disk: NVMe over SATA SSD, always. The difference in Postgres random read performance is significant — I've seen 4-5x improvement moving from SATA to NVMe on identical queries.

Network: Check where your users are. If they're in Europe, Hetzner Falkenstein or Helsinki is great. US-heavy user base? Use Hetzner Ashburn or Vultr.

A Minimal Production Setup on Hetzner CX22

Here's the exact setup I use for new projects. Takes about 20 minutes.

1. Create the server

Pick Ubuntu 24.04 LTS. Don't use the latest non-LTS release — you'll regret it in 6 months when it's EOL and packages start drifting.

2. Harden SSH immediately

# On your local machine, copy your key
ssh-copy-id root@YOUR_SERVER_IP

# On the server
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sed -i 's/PermitRootLogin yes/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
systemctl restart sshd

3. Set up a firewall

apt install -y ufw
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

4. Install Docker

curl -fsSL https://get.docker.com | sh
usermod -aG docker $USER

I deploy everything as Docker containers now. Makes updates and rollbacks trivial. If you're not doing this yet, this guide covers the essentials for running Docker on a budget VPS.

5. Set up automatic security updates

apt install -y unattended-upgrades
dpkg-reconfigure --priority=low unattended-upgrades

That's it. You've got a production-ready server for ~$4/month. Add Caddy or Nginx as a reverse proxy, point your domain, and deploy.

Scaling Without Blowing Your Budget

At some point your $4/month box will feel tight. Before you reach for a bigger instance, try these first:

Add a swap file. On NVMe, swap is fast enough to handle memory spikes without crashing. 2 GB swap on a 4 GB RAM machine buys you a lot of headroom.

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

Profile before you scale. Nine times out of ten, a slow app is a slow query or a missing index, not a resource-constrained server. Run EXPLAIN ANALYZE on your slow queries before you upgrade.

Use object storage for static assets. Hetzner Object Storage is €0.023/GB/month. Offload your user uploads there and your VPS disk stays lean. Way cheaper than upgrading to a bigger instance just for disk space.

If you genuinely need more compute, Hetzner's CX32 (4 vCPU, 8 GB RAM) is €5.77/month. You can scale up without switching providers or re-architecting anything. That's the beauty of staying in one ecosystem.

For teams that eventually outgrow a single VPS, I've written about when to move from a single server to multiple instances — but most indie hackers never actually need to make that jump.

The Hidden Costs Nobody Mentions

Cheap VPS pricing looks great until you add the extras.

  • Backups: Hetzner charges 20% of server cost for automated backups. Worth it. That's €0.76/month on a CX22. Take it.
  • Snapshots: Manual snapshots cost extra on most providers. Take one before any major upgrade.
  • Bandwidth overages: Hetzner gives you 20 TB/month on CX22. You won't hit that. Vultr gives you 2 TB on their $12 plan — more reasonable to watch.
  • IPv4: Hetzner started charging €0.50/month for IPv4 addresses in 2024. Small, but worth knowing.

All in, a well-configured Hetzner CX22 with backups and an IPv4 address runs about €5.05/month. Still the best deal out there for a cheap VPS for indie hackers.

What to Do Tomorrow

If you're still on DigitalOcean paying $18-24/month for a basic app, sign up for Hetzner, spin up a CX22, and migrate your app this weekend. The process takes a few hours. The savings are immediate and permanent.

If you're starting fresh, skip the research paralysis. Hetzner CX22, Ubuntu 24.04, Docker, Caddy. That stack handles most indie hacker workloads without drama. Start there, optimize when you have a real problem to solve — not before.

The best cheap VPS for indie hackers is the one you actually configure and ship on. Stop reading reviews and go build.