Tools · Hosting

Minecraft Server Requirements Calculator

Ordering a VPS or planning a home server? This calculator estimates RAM, CPU cores, NVMe storage, upload bandwidth, Java version, OS, and open ports from your player count, plugin load, world size, backup strategy, and network setup — then gives you a copyable spec sheet to paste into a hosting order.

RAM · CPU · Storage · Bandwidth · Java · OS · PortsPresets for SMP, Skyblock, modpacks & networks

Quick presets

Server profile

150100200
RAM

8 GB

6 GB min · 8 GB comfortable

CPU

2 cores

3.0+ GHz, 2–3 cores with high IPC

Storage

40 GB

20 GB minimum · NVMe/SSD

Upload bandwidth

5 Mbps

10 Mbps download recommended

Recommended hosting tier

Performance VPS

8–16 GB RAM, 4 vCPU, 80 GB NVMe — busy SMP or small minigame server

Need a deeper RAM breakdown and JVM flags? Use our RAM Calculator.

System & software requirements

Java runtime

Java 21 LTS (Temurin or Oracle)

Operating system

Linux — Ubuntu 22.04/24.04 LTS or Debian 12 (headless, no desktop)

Network ports

25565 (Java) or 19132 (Bedrock)

Disk type

NVMe SSD strongly recommended — avoid HDD for chunk I/O

Requirements checklist
  • !8 GB RAM allocated to JVM (-Xmx)
  • !2 CPU cores at 3.0+ GHz
  • !40 GB SSD/NVMe storage
  • !5 Mbps upload bandwidth minimum
  • !Java 21 LTS (Temurin or Oracle)
  • ·Linux — Ubuntu 22.04/24.04 LTS or Debian 12 (headless, no desktop)
  • !Port 25565 (Java) or 19132 (Bedrock) open (TCP)
  • ·Firewall (UFW/iptables) configured
  • !daily world backups (3× world size)
  • ·Automatic restart on crash (systemd / panel)
Full spec summary (copy for hosting order)
Minecraft Server Requirements Summary
─────────────────────────────────
RAM:      8 GB recommended (6 GB min, 8 GB comfortable)
CPU:      2 cores — 3.0+ GHz, 2–3 cores with high IPC
Storage:  40 GB NVMe/SSD (20 GB minimum)
Upload:   5 Mbps minimum
Download: 10 Mbps minimum
Java:     Java 21 LTS (Temurin or Oracle)
OS:       Linux — Ubuntu 22.04/24.04 LTS or Debian 12 (headless, no desktop)
Ports:    25565 (Java) or 19132 (Bedrock)
Hosting:  Performance VPS — 8–16 GB RAM, 4 vCPU, 80 GB NVMe — busy SMP or small minigame server
Players:  20 max | Software: paper | Plugins: moderate

Every component your server needs

Hosting panels advertise "4 GB RAM Minecraft Server" as if RAM is the only spec that matters. In practice, five other resources determine whether players experience smooth 20 TPS or constant lag.

RAM — heap for chunks, entities, and plugins

RAM holds loaded chunks, every entity in the world, plugin caches, and the JVM itself. Under-allocating causes OutOfMemoryError crashes; over-allocating on a shared VPS starves the OS. For JVM tuning and Aikar flags, use the dedicated RAM Calculator.

CPU — single-thread speed wins

The main game tick runs on one thread. A 5 GHz single core outperforms a 2 GHz 16-core Xeon for Minecraft. That said, garbage collection, async chunk loading (Paper), Dynmap rendering, and MySQL queries use additional cores — so 2–4 fast cores is the sweet spot for most SMP servers. Watch TPS (/tps on Paper) — if TPS drops below 18 with RAM to spare, you are CPU-bound.

Storage — NVMe is non-negotiable

Minecraft reads and writes chunks in random 4 KB blocks constantly. HDDs deliver 1–2 ms seek times that cause visible stutter when players explore. NVMe SSDs at 50–100 µs latency eliminate this. Budget for world data + plugin files + backup retention — a server with a 5 GB world and daily backups needs at least 20 GB free, not 10 GB.

Bandwidth — upload, not download

ISPs advertise download speed. Minecraft servers are upload-bound — every block change, entity movement, and inventory click sends data from server to client. A 100 Mbps download / 10 Mbps upload home connection supports roughly 10–15 active players before rubber-banding starts. VPS hosts typically offer symmetric or high-upload plans — verify before buying.

Requirements by player count (Paper SMP, moderate plugins)

PlayersRAMCPUStorageUpload
1–52–3 GB1–2 cores @ 2.8+ GHz20 GB NVMe5 Mbps
10–154–6 GB2–3 cores @ 3.0+ GHz40 GB NVMe10 Mbps
20–306–8 GB3–4 cores @ 3.0+ GHz60 GB NVMe15 Mbps
40–6010–16 GB4 cores @ 3.2+ GHz100 GB NVMe25 Mbps
80–10016–32 GB6+ dedicated cores160 GB NVMe40 Mbps

Home server vs VPS — which is right for you?

Home PC / old laptop

  • Free if hardware already owned
  • Full control, no monthly fee
  • Exposes home IP — use with caution
  • Upload speed often the bottleneck
  • No DDoS protection
  • Power cost + noise + uptime depends on you

Best for: 2–8 friends, LAN-like trust groups

VPS / game server host

  • $5–40/month depending on specs
  • Static IP, DDoS protection (most hosts)
  • Symmetric bandwidth, 24/7 uptime
  • Panel for backups, restarts, console
  • Watch for oversubscribed CPU on cheap plans
  • Less control than bare metal

Best for: public SMP, 10+ players, 24/7 uptime

First-time server setup checklist

  1. Install Java 21 (Temurin) or verify modpack Java version
  2. Download Paper, Purpur, or your chosen server jar
  3. Accept EULA (eula=true in eula.txt)
  4. Configure server.properties — set view-distance, motd, max-players
  5. Allocate RAM with -Xms and -Xmx flags
  6. Open port 25565 (TCP) on firewall and router if self-hosting
  7. Set up daily backups (plugin, panel, or rsync cron)
  8. Install essential plugins: permissions, anti-grief, core commands
  9. Pre-generate world with Chunky to avoid lag on first join
  10. List on a server list to attract players — MinecraftServer.Buzz

Frequently asked questions

What specs do I need for a 20-player SMP?

6 GB RAM, 3 CPU cores at 3.0+ GHz, 60 GB NVMe, 15 Mbps upload, Java 21, Ubuntu 22.04, port 25565 open. Paper with 15–25 plugins, view distance 10, daily backups.

Is 4 GB enough to start a server?

Yes, for 5–10 players with a lean plugin set and view distance 8. Upgrade to 6–8 GB before advertising publicly — player spikes during peak hours will exhaust 4 GB fast.

Do I need a dedicated IP?

No. Players connect via IP address or domain name — a shared IP with a custom port works fine. A dedicated IP (default port 25565) looks cleaner in server lists. Most VPS hosts include one IPv4 address; domains cost ~$10/year via Cloudflare, Namecheap, etc.

What is the difference between this and the RAM Calculator?

This tool covers the full hosting picture — CPU, storage, bandwidth, Java, OS, and ports. The RAM Calculator goes deeper on memory breakdown, JVM flags, and Aikar G1GC tuning. Use both together.

Can I run multiple servers on one VPS?

Yes — allocate separate RAM pools per server (-Xmx for each), use different ports, and ensure total RAM + 1.5 GB OS headroom fits within the VPS. A 16 GB VPS can run two 6 GB backend servers plus a 1 GB Velocity proxy comfortably.