
How to choose Minecraft hosting
A practical checklist for picking a Minecraft server host: CPU, RAM, storage, location, server software, panel, backups and the contract details that matter.
Typical RAM ranges for vanilla, Paper and modded Minecraft servers, the variables that change them, and how to tell if your server is short on memory.
RAM is the first number on every Minecraft hosting plan, and the question "how much do I need?" has no single answer. It depends on what the server runs, how many people play at once, how far they can see, and what has been added on top. This guide gives typical rough ranges, explains each variable, and shows how to check whether your current allocation is too small or needlessly large.
A Minecraft server is a Java application. Everything it keeps active lives in the Java heap: loaded chunks, entities, players' inventories, plugin data, mod registries. When the heap fills up, the Java garbage collector has to work harder to free space, which shows up as periodic lag spikes. If memory runs out entirely, the server crashes.
Past a certain point, though, extra RAM brings no benefit. Game logic runs mainly on one thread, so a server limited by CPU will not get faster with more memory. Very large heaps can even make garbage-collection pauses longer if the JVM flags are not tuned. This is why widely used startup flags such as Aikar's flags exist: they configure the G1 garbage collector for Minecraft's allocation pattern, and they are designed around a heap that is sized sensibly, not maximised.
The goal is enough headroom for peak load, not the biggest plan you can afford.
The type of server sets the starting point before any players join. These are typical rough baselines, consistent with how our RAM calculator starts its estimate:
| Server type | Typical baseline | Notes |
|---|---|---|
| Vanilla | about 2 GB | Official server or Paper with no plugins |
| Plugin server | about 2.5 GB | Paper, Purpur or Spigot with a moderate plugin set |
| Light modpack | about 4 GB | Small Fabric or Forge packs, performance mods, a few content mods |
| Heavy modpack | about 6 GB | Large kitchen-sink or tech packs with hundreds of mods |
These are not measured values for any specific pack. They are reasonable starting points that you then adjust with the variables below.
Paper and Purpur are worth mentioning here: they include many optimisations over the vanilla server, such as better chunk handling and configurable entity limits, which is one reason they are the default choice for plugin servers.
Each connected player loads chunks around them and adds entities, inventory data and network buffers. What counts is the number of players online at the same time, not the size of your whitelist. Players spread across the map cost more than players gathered in one town, because they keep more distinct chunks loaded.
Plugins vary enormously. A chat formatter uses almost nothing; a dynamic map renderer, an economy plugin backed by a large database, or a world-management plugin loading several worlds can use a lot. For mods, the count is a rough proxy, but content-heavy mods (new dimensions, large machine systems, world generation overhauls) weigh much more than small utility mods.
View distance defines how many chunks around each player are sent to the client. Simulation distance defines how many chunks around each player are actually ticked (mobs move, crops grow, redstone runs). The default view distance on many servers is 10 chunks.
The number of chunks grows with the square of the radius, so raising view distance from 10 to 16 more than doubles the area loaded around each player. Above 10 chunks, memory use climbs quickly, which is why our calculator adds memory for every step beyond that value. Lowering simulation distance while keeping a reasonable view distance is a common way to save both CPU and RAM.
Every additional world (a separate Nether and End count, as do extra survival or minigame worlds) keeps its spawn area and any player-occupied chunks in memory. Heavy exploration with elytra also loads and generates many new chunks quickly, which creates bursts of memory and CPU use. Pre-generating the world with a plugin or mod before players join avoids generation spikes during play.
Combining the baseline with the variables gives rough ranges for common situations. Treat them as orientation, not guarantees:
For a figure matched to your own setup, enter your server type, players, plugins or mods, and view distance into the RAM calculator. It applies the same logic described above and rounds the result up to a common plan size.
You do not need to guess. The server tells you.
Signs of too little memory:
OutOfMemoryError messages in the console or crash reports,Signs you have more than you need:
A profiler such as spark, available as a plugin or mod, shows both memory use and what is consuming tick time. It is the most reliable way to tell a memory problem from a CPU problem.
Take your estimate, add a margin for growth, and pick the nearest standard plan size. Then give the same attention to CPU: a well-sized RAM plan on an overloaded, shared processor will still lag. The guide on how to choose Minecraft hosting covers the other criteria, and the comparator lets you filter plans by RAM and location.