How Much RAM Does a Minecraft Server Need? (2026 Guide)
How much RAM does a Minecraft server really need? Honest 2026 numbers for vanilla, plugin, modded, and proxy servers, with concrete buying advice.
The short answer: a vanilla Minecraft server for five friends needs 2 GB. A Paper server with a dozen plugins and 15 players wants 4 GB. A 100-mod CurseForge pack with ten players wants 8 GB. A 200+ mod kitchen-sink pack with 20 players wants 10-12 GB, and you should worry more about the CPU it lands on than the RAM number on the invoice. Anything sold as needing 16 GB for a tiny vanilla SMP is upsell. Anything sold as 1 GB for a heavy modpack is bait. This guide explains where those numbers come from and how to tell when you genuinely need to upgrade.
The quick lookup table
| Server type | Player count | Recommended RAM | Why |
|---|---|---|---|
| Vanilla | 1-5 | 2 GB | Server.jar idles around 600 MB; 2 GB leaves headroom for chunk loading and a couple of villager farms. |
| Vanilla | 6-15 | 3-4 GB | More loaded chunks per player, more mobs, more entities. |
| Vanilla | 15-30 | 4-6 GB | Chunk-loading overhead scales roughly with concurrent players. |
| Paper / Spigot / Purpur | 1-10 | 3-4 GB | Plugins add resident memory and async tasks; Paper’s optimizations help but don’t shrink heap. |
| Paper / Spigot / Purpur | 10-25 | 5-6 GB | EssentialsX, LuckPerms, WorldGuard, dynmap and similar staples each carry their own cost. |
| Paper / Spigot / Purpur | 25-50 | 6-10 GB | Plugin servers at this size start to look like small modpacks in memory profile. |
| Forge / Fabric / NeoForge | 1-5, small pack (~50 mods) | 4-6 GB | Modded JVMs need bigger heap headroom to avoid GC stutter. |
| Forge / Fabric / NeoForge | 5-10, mid pack (100-150 mods) | 6-8 GB | Pack with Create, Mekanism, Thermal, etc. easily fills 6 GB at startup. |
| Forge / Fabric / NeoForge | 10-20, large pack (200+ mods) | 10-12 GB | All The Mods, RLCraft, Better MC, kitchen-sink packs. |
| Forge / Fabric / NeoForge | 20+, large pack with chunkloaders | 12-16 GB | Pre-generated chunks, quarries, large industrial bases. |
| Proxy (Velocity, BungeeCord, Waterfall) | Any | 512 MB - 1 GB | Proxy just routes packets; backend servers do the work. |
These are the numbers we’d actually buy. Hosts will happily sell you more.
Why RAM isn’t the only thing that matters
The most common buying mistake is treating RAM as a proxy for “server power.” It isn’t. Minecraft’s main server tick runs on a single thread, and TPS (ticks per second) is gated by the clock speed of whatever CPU core that thread lands on. You can throw 16 GB at a server running on a 2.4 GHz cloud core and still see 12 TPS on a 20-player Paper world.
This is verifiable in the hardware our comparison page breaks down. Shockbyte’s newer nodes run AMD Ryzen 9 7950X (5.7 GHz boost) and EPYC 4465P / 4244P, but older nodes still use Intel Xeon E-2276G — and which one you land on isn’t disclosed at checkout. Hostinger’s Game Panel VPS uses AMD EPYC Milan (e.g. EPYC 7543P, 2.8 GHz base / 3.7 GHz boost) — good silicon, but per-core clocks are middling next to a desktop Ryzen. Server.pro is unusually honest, splitting its fleet into three labeled tiers — EPYC 7351P on the free and entry “Hosting” plans (a weak 2.4 GHz base), Ryzen 7 5800X on “Gaming”, and Ryzen 9 9950X3D with 3D V-Cache on “Performance”.
For Minecraft, single-thread clock and L3 cache matter more than core count. A 4 GB plan on a Ryzen 9 7950X will outperform an 8 GB plan on a contended cloud vCPU every time. If a host won’t tell you what CPU you’re getting, that’s a buying signal. Buy RAM for memory pressure. Buy CPU disclosure for TPS.
RAM for vanilla servers
Vanilla is the cheapest case and the one most often oversold. The Java server JAR for Minecraft 1.21.x starts around 500-700 MB resident once spawn chunks load. Each additional concurrent player adds roughly 50-150 MB depending on render distance, server view-distance, and how spread out players are. Entities are the other cost — mob farms, large animal pens, item-frame walls all carry persistent memory cost.
Sweet spot: 2 GB for under 5 players, 3-4 GB for 5-15 players. Going from 2 GB to 4 GB on a 5-player vanilla server will not raise your TPS. It gives you more headroom before the garbage collector has to do a big pause — on small servers, rare enough you won’t notice.
For context, Shockbyte’s 1 GB Dirt plan at $2.50/mo is technically a working vanilla server (documented as 3-5 players) but gives you almost no headroom for a single overzealous spawner. The 2 GB Sand plan at $5.00/mo is the more honest entry point for a real friend group.
RAM for plugin servers (Paper, Spigot, Purpur)
Paper, Spigot, Purpur and their derivatives are heavily optimized vanilla forks. They reduce tick cost, improve chunk loading, and asynchronously handle things vanilla blocks on. But plugins still have to live somewhere, and that somewhere is the JVM heap.
Rule of thumb: a plugin server wants roughly 2x the RAM of a vanilla server at the same player count. That sounds dramatic — it isn’t. Five typical plugins (EssentialsX, LuckPerms, WorldEdit, WorldGuard, Vault) idle around 300-500 MB combined once their data stores are warm. Heavier plugins (dynmap, BlueMap, CoreProtect, plot management, economies with large databases) can each add 200-500 MB.
A 10-player Paper SMP with the EssentialsX starter set lives comfortably in 4 GB. Adding dynmap, CoreProtect with months of history, and a couple of minigame plugins pushes you to 6 GB. Beyond that on a small plugin server you’re not buying performance, you’re buying GC headroom — useful, diminishing returns.
Paper does a lot of work to keep tick cost down on cheap hardware. If you’re cost-constrained, Paper on a 4 GB plan with a good CPU will outrun vanilla on an 8 GB plan with a slow CPU, every time.
RAM for modded servers (Forge, Fabric, NeoForge)
This is where buying decisions get consequential, and where most undersizing failures happen. Modded Minecraft has a different memory profile:
- Mods register hundreds or thousands of blocks, items, and entities. Each consumes registry memory at startup, before any player connects.
- Tech mods (Create, Mekanism, Thermal Expansion, Applied Energistics, Refined Storage) maintain large persistent data structures per machine, per network, per chunk.
- Worldgen mods (Biomes O’ Plenty, Terralith, Oh The Biomes You’ll Go) cache biome data aggressively.
- Chunkloaders keep regions of the world resident that vanilla would unload.
A modest 50-mod Fabric pack with 4-5 players runs cleanly in 4 GB. A 100-mod CurseForge pack like a current All The Mods entry idles around 4-5 GB before anyone connects and wants 6-8 GB for 5-10 players. Larger packs — RLCraft, Better MC, the bigger ATM / FTB packs at 250-400 mods — routinely need 8-12 GB and will OOM-crash on anything smaller during worldgen or a mid-game base teleport.
Garbage collection is the second variable. Java’s default GC is fine for small heaps; on a modded server with a 10 GB heap and the short-lived allocations modded Minecraft generates constantly, defaults produce long pauses that show up in-game as freezes. The community standard is Aikar’s flags — a tuned G1GC configuration most decent hosts apply for you, but worth verifying in your startup command if you see pauses on a properly sized server.
For modded specifically, our review of BisectHosting Premium holds up: higher-clock CPUs and lower node contention matter as much as the RAM number. Buying a 12 GB Budget plan to “save money” on a modpack server is false economy — you’ll spend the saving on Discord arguments about lag.
RAM for proxy/network servers (BungeeCord, Velocity)
If you’re running a network — a lobby, survival world, creative world, and minigames world behind a single connection address — the proxy itself needs almost nothing. BungeeCord, Waterfall, and Velocity are packet routers; they don’t load chunks, run physics, or tick entities.
Allocate 512 MB - 1 GB to the proxy. Even large networks routing thousands of concurrent connections rarely need more than 2 GB on the proxy itself. The RAM that matters is on each backend server.
The proxy should be a separate instance from your backends, not co-located. Most managed hosts (Apex Hosting exposes Velocity/BungeeCord/Waterfall as first-class options in the panel) let you spin up a small dedicated proxy plan cheaply. If you’re already paying for an 8 GB backend, don’t squeeze a proxy onto the same JVM — you lose the isolation that’s the point of running a proxy.
Common RAM-buying mistakes
A few patterns that come up over and over in our review research:
- Overpaying for 8 GB on a shared, slow CPU. The most common failure mode. More RAM does not fix CPU contention. If your TPS is bad and memory usage is at 40%, more RAM will not help.
- Undersizing modpack servers. Hosts will let you buy 4 GB and install a 200-mod pack. It’ll start, then crash on world load or first big base render. Check the pack’s documentation for recommended server RAM and treat it as a floor, not a target.
- Allocating all of the host’s RAM to the JVM. The OS needs RAM too — kernel, network buffers, the panel agent, scheduled tasks, sometimes a backup process. On a 4 GB plan,
-Xmx4Gis asking for an OOM kill. Managed hosts cap this for you; on a VPS like Hostinger’s Game Panel, you leave ~512 MB to the OS yourself. - Confusing “free tier RAM” with usable RAM. Server.pro’s free tier offers ~1 GB on shared CPU with hourly renewal — a testing environment, not production, and they’re honest about it. Aternos and similar pure-free hosts sleep when nobody’s online. Free RAM is rarely 24/7 RAM.
- Buying for peak load you don’t have. A 20-slot server averaging 4 concurrent players doesn’t need to be sized for 20. Buy for your realistic average, and use a host that upgrades in a few clicks.
How to actually measure if you need more RAM
Don’t guess from forum advice — measure your own server. Three ways:
- The server console: Minecraft servers print “Can’t keep up!” and similar tick-overrun warnings when things go wrong. Often (not always) memory-related.
/tpsand/lagplugins: Spark, LagGoggles, Observable, and the built-in/tpson Paper give live TPS and memory breakdowns. A healthy server runs 20.0 TPS with heap utilization that climbs gradually and drops sharply after GC. A struggling one runs 15-18 TPS with a near-full heap and GC cycles long enough to feel.- Your host’s resource graphs: every panel we cover — Multicraft on Shockbyte and Apex, Pterodactyl on BisectHosting, the custom panel on Server.pro — exposes per-server CPU and RAM over time. RAM plateaued near 100% with sawtooth CPU spikes = memory-constrained. CPU pegged at 100% on a single core with RAM at 40% = CPU-constrained; more RAM won’t help.
The honest version: if you play comfortably and /tps shows ≥19.5 sustained, you have enough RAM. Don’t upgrade prophylactically.
RAM recommendations by hosting plan
Mapping the numbers above to real plans we’ve reviewed:
- 1-2 GB plans (Shockbyte Dirt at $2.50, Apex 1 GB at $4.49): vanilla SMP under 5 players. Fine for what it is. Don’t run a modpack on this.
- 4 GB plans (Shockbyte Wood at ~$10, Apex 4 GB at $14.99, BisectHosting Budget Wood at ~$7.99): the practical floor for any serious plugin server, and for small modpacks with ≤5 players.
- 6-8 GB plans (BisectHosting Premium Standard at ~$17.99-$23.99, Server.pro Tier 1 at $15): the sweet spot for mid-size modded servers and 20-30 player Paper communities. Most committed groups end up here.
- 10-16 GB plans (BisectHosting Premium Advanced at ~$29.99-$47.99, Apex EX 16 GB at $71.99): heavy modpacks, large communities, anything where TPS dips create complaints. Pay for disclosed CPUs at this tier — it’s the difference between a server that runs and one that runs well.
For side-by-side pricing across providers at every RAM tier, our hosting comparison page breaks down what each host charges per gigabyte and which ones disclose their CPUs. RAM is the easy number on the invoice; the rest of the spec sheet is what determines whether the server is actually good.