Best overall value: Hetzner

Good fit
European self-hosting, Docker stacks, n8n, backups, and small production apps.
Watch out
Not the default choice for China-facing projects or users who want the softest beginner docs.
Open provider guide

Best region flexibility: Vultr

Good fit
Testing multiple regions, WordPress, small APIs, bots, and practical self-hosting.
Watch out
Regular plans are not premium China routes, and raw value may not beat Hetzner in Europe.
Open provider guide

Best beginner path: DigitalOcean

Good fit
First VPS users, tutorial-led deployments, WordPress, APIs, and small app stacks.
Watch out
Usually chosen for product polish and docs, not for the absolute lowest price.
Open provider guide

Quick recommendation

Start with a 2GB VPS for most self-hosted apps. Choose 1GB only for lightweight personal tools. Choose 4GB when a database, several apps, or a small production backend runs on the same machine.

Pick by workload

What matters more than provider brand

  • Enough RAM for the whole stack, not only the main app.
  • A region close to real users.
  • Backups you can restore somewhere else.
  • Predictable renewal price and support expectations.
  • A simple deployment path you will actually maintain.

Self-hosting VPS FAQ

What is the best VPS size for self-hosting?
A 2GB VPS is the safest default for useful self-hosting. Use 1GB for light personal tools and 4GB when several apps or a production database share the same server.
Which provider is best for self-hosting?
Hetzner is often best for raw European value, Vultr for region flexibility, and DigitalOcean for beginners who value docs and a smoother platform.
Should I run many self-hosted apps on one VPS?
Yes for learning and small personal stacks, but keep backups and monitoring. Split services when the database, uptime, or deploy risk becomes important.