Minecraft is one of the most popular reasons people buy a VPS — and one of the most overspec’d. The default advice is “buy 4 GB RAM or more,” yet a vanilla Java server runs a 5–10 player world comfortably in 1–2 GB, and a Paper server with pre-generated chunks handles 20+ players on 2 GB. The real constraints are single-thread CPU speed and storage latency, not raw RAM. With server hosting services charging $10–30/month for a 10-player box, a budget VPS at $6–12/month looks very different once you know the actual numbers.
Before picking a plan, decide your target player count and mod profile, because they change the specs completely. A vanilla or lightly modded server for 5–10 friends fits on a 1 GB RAM plan with 2 GB swap; a 20+ player community server or a heavy modpack needs 3–4 GB. The good news: most budget providers let you compare budget VPS plans side by side and scale RAM later without re-provisioning, so starting small and upgrading only if tick rates drop is a viable strategy.
Real Spec Requirements by Player Count
These figures are for Paper 1.20+ servers with pre-generated spawn chunks, measured on typical budget VPS hardware. Vanilla servers need roughly 30–50% more RAM at the same player count, and heavy modpacks (200+ mods) can multiply requirements by 2–3x.
| Players | RAM | vCPU | Notes |
|---|---|---|---|
| 1–5 | 1 GB | 1 (2.0+ GHz) | Vanilla or light Paper |
| 5–10 | 2 GB | 1–2 | Paper + pre-generated chunks |
| 10–20 | 2–3 GB | 2 | Paper, view-distance 8 |
| 20–40 | 3–4 GB | 2–4 | Paper + Aikar’s flags tuned |
Two specs matter more than RAM. First, single-thread performance: Minecraft’s main tick loop runs on one thread, so a 2-core plan with a fast clock (3.0+ GHz turbo) beats a 4-core plan with slow cores. Second, storage: chunk generation and world saving hammer random IOPS, and on HDD storage a server stutters even with plenty of RAM. NVMe or SSD is non-negotiable for anything beyond a 5-player test world.
Cutting RAM Requirements Without Cutting Players
- Use Paper or Folia instead of vanilla: Paper’s optimized chunk and entity handling typically cuts RAM use 20–40% at the same player count.
- Pre-generate the world: generate a 5,000×5,000 block area once with
chunkmasterorchunky, then players exploring it never trigger on-demand generation spikes. - Cap view distance: view-distance 6–8 in server.properties cuts both RAM and CPU load dramatically; players notice little on small servers.
- Set Aikar’s flags: the well-known JVM flags for garbage collection keep memory usage flat instead of sawtooth, which prevents OOM kills on 1–2 GB plans.
- Add 2 GB swap: swap absorbs world-saving bursts so the server never hard-crashes during autosaves, even if it dips into swap briefly.
A Production-Ready Startup Command
Run Paper with Aikar’s flags and a fixed 2 GB heap on a 3 GB plan so the OS keeps headroom for the JVM’s off-heap memory:
java -Xms2G -Xmx2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-jar paper.jar nogui
Monitor with htop and the tps command in-game. If tick rate drops below 19 TPS during peak play, the bottleneck is almost always CPU single-thread speed or disk — check those before throwing RAM at the problem.
Backups and Auto-Restarts on a Budget Box
A crashed Minecraft server is a community event, so automate recovery. Run the server under a systemd unit with Restart=on-failure and a 10-second restart delay, then snapshot the world daily: stop the server gracefully with stop in the console, tar the world folder, and keep the last seven archives. A 2 GB world compresses to under 1 GB, so a week of backups fits on any budget plan’s disk. Add a nightly cron job for the archive and a simple health check that pings the port every five minutes, and a $6 server stays up without anyone watching it.
If the plan’s CPU is shared, expect some tick-rate variance during peak hours — that is the reality of budget hardware. Check the provider’s core policy: some allocate dedicated cores even at low price points, which matters more for Minecraft than for almost any other workload. Two identical-looking 2 GB plans can differ by 30–40% in single-thread performance depending on the underlying CPU generation, so read reviews that publish benchmark numbers rather than relying on the spec sheet alone.
What a Budget Plan Actually Costs vs Hosting Services
A dedicated Minecraft host charges roughly $1–3 per GB of RAM per month plus a setup fee, and you get no general-purpose server out of it. A $6–12/month VPS gives you the same or better specs plus a full Linux box for a website, a Discord bot, backups, or a small game network. The trade-off is effort: you manage the JVM, the firewall, and the backups yourself. For a 5–15 player friend-and-family server, that is an afternoon of setup. For a public 50+ player server with plugins and anti-griefing tooling, the managed host’s convenience starts to justify its price.
The Bottom Line
A 2 GB RAM budget VPS with fast storage handles a 10–20 player Paper server, and a 3–4 GB plan covers most community servers. Prioritize single-thread CPU speed and NVMe over raw core counts, pre-generate your world, and tune the JVM — those four moves matter more than doubling RAM. If you want a host with the CPU clock and NVMe that Minecraft rewards, Hostwinds’ unmanaged VPS plans offer solid single-thread performance at budget prices. For the full list of providers ranked by specs, see the full specs and pricing.


