A complete guide to running your own Minecraft server on Windows — Vanilla, modded, or plugin-based
Hosting your own Minecraft server gives you full control over the experience. You decide the rules, the mods, the world, and who can join. Unlike paid hosting services, running a server on your own PC is completely free — you just need a computer that can handle it.
Benefits of self-hosting:
Minecraft servers are mostly RAM and CPU-dependent. Here's what you need:
| Component | Minimum | Recommended |
|---|---|---|
| OS | Windows 10 | Windows 10/11 |
| RAM | 4 GB total (2 GB for server) | 8+ GB total (4-6 GB for server) |
| CPU | Dual-core | Quad-core or better |
| Storage | 1 GB free | 10+ GB SSD |
| Internet | Any broadband | 10+ Mbps upload for remote players |
Modded servers need more RAM. Forge servers with large modpacks typically need 4-8 GB of RAM allocated to the server alone. Vanilla and Paper servers can run well with 2-4 GB.
There are several types of Minecraft servers, each with different features:
| Type | Best for | Mod/Plugin support |
|---|---|---|
| Vanilla | Pure Minecraft experience | None (datapacks only) |
| Paper | Performance + plugins | Bukkit/Spigot/Paper plugins |
| Spigot | Plugins with broad compatibility | Bukkit/Spigot plugins |
| Forge | Large modpacks, total conversion mods | Forge mods |
| Fabric | Lightweight mods, fast updates | Fabric mods |
Not sure? Start with Paper if you want plugins (like economy, minigames, or anti-cheat), or Vanilla if you just want a simple server for friends.
The fastest way to set up a Minecraft server is with MC Server Manager. It handles Java installation, server downloads, configuration, and management all in one app.
Get MC Server Manager from the Microsoft Store or download directly from this site. The Lite version is free.
The app will download the server files and set everything up automatically. If you don't have the right version of Java, it'll offer to download that too.
Done! — this means the server is readyThat's it! Your server is running. Connect in Minecraft using the address localhost (if playing on the same PC) or your local IP (if playing from another device on the same network).
If you prefer to set things up yourself, here's how to create a Vanilla server manually:
Minecraft servers require Java. Download and install the version that matches your Minecraft version:
You can verify Java is installed by opening a command prompt and typing:
java -version
Download server.jar from the official Minecraft website. For other server types, download from their respective sites (PaperMC, SpigotMC, Forge, Fabric).
C:\MinecraftServer)server.jar into this folderOpen a command prompt in the server folder and run:
java -Xmx4G -Xms4G -jar server.jar nogui
This allocates 4 GB of RAM to the server. Adjust the numbers based on your available memory.
The first run will fail and create an eula.txt file. Open it and change eula=false to eula=true, then run the command again.
The EULA: By changing this to true, you agree to the Minecraft End User License Agreement. MC Server Manager handles this step automatically.
Once you see Done! For help, type "help" in the console, your server is ready. Type stop in the console to shut it down gracefully.
Server settings are stored in the server.properties file in your server folder. You can edit this with any text editor (or use MC Server Manager's built-in properties editor). Here are the most important settings:
| Property | Default | Description |
|---|---|---|
server-port | 25565 | The port players connect on |
gamemode | survival | survival, creative, adventure, or spectator |
difficulty | easy | peaceful, easy, normal, or hard |
max-players | 20 | Maximum number of players allowed |
motd | A Minecraft Server | Message shown in the server list |
white-list | false | Only allow approved players to join |
online-mode | true | Verify players own Minecraft (keep this true) |
pvp | true | Allow player vs player combat |
spawn-protection | 16 | Radius around spawn where only ops can build |
view-distance | 10 | How far players can see (lower = better performance) |
Restart required. Most property changes require a server restart to take effect. In MC Server Manager, just click Stop then Start (or use the Restart button).
localhostipconfig in command prompt — look for the IPv4 address, e.g. 192.168.1.100)192.168.1.100)192.168.1.100:25566)MC Server Manager shows both addresses — your LAN IP and public IP are displayed in the server details panel, ready to copy and share.
By default, your server is only accessible on your local network. To let friends join over the internet, you have two options:
Port forwarding tells your router to send incoming Minecraft traffic to your PC. This is the traditional method and works well, but requires router access. See our detailed Port Forwarding Guide for step-by-step instructions.
MC Server Manager includes a built-in Cloudflare Tunnel feature that creates a secure public URL for your server — no port forwarding, no router configuration, and your IP stays private. Just enable it in the app and share the URL with friends.
Recommended for beginners. Cloudflare Tunnel is the simplest way to let friends connect. No networking knowledge required.
Plugins add features to your server without requiring players to install anything. Popular plugins include EssentialsX (commands and utilities), WorldEdit (building tools), and LuckPerms (permissions).
With MC Server Manager: Use the built-in CurseForge browser to search, install, and update plugins directly from the app. Dependencies are detected automatically.
Manually: Download plugin .jar files and place them in your server's plugins folder, then restart the server.
Mods can change gameplay dramatically — new blocks, dimensions, mechanics, and more. Unlike plugins, all players need to install the same mods on their Minecraft client.
With MC Server Manager: Browse and install mods from CurseForge directly in the app. Share your mod list with friends so they can install the same ones.
Manually: Download mod .jar files and place them in your server's mods folder, then restart the server.
Compatibility matters. Make sure mods and plugins match your server's Minecraft version. Mixing incompatible versions is the most common cause of server crashes.
Always keep backups of your world. There's nothing worse than losing hours of building progress to a crash or corruption. MC Server Manager creates automatic backups every time you stop the server, keeping the last 5.
Manually: Copy your server's world folder (and world_nether / world_the_end if they exist) to a safe location regularly.
Keep an eye on TPS (ticks per second). A healthy server runs at 20 TPS. If it drops below 15, players will notice lag. MC Server Manager shows real-time TPS, CPU, and RAM usage in the resource monitor — both in the app and on the web dashboard.
Restarting your server periodically helps clear memory leaks and keeps performance consistent. MC Server Manager lets you set up automatic restarts on an interval, at a specific time of day, or when the server is empty.
Running a server on your own PC is free — you just need a computer and internet connection. Third-party hosting services typically charge $5-15/month. MC Server Manager lets you use your own hardware with a free Lite version or a one-time $1.99 Standard license.
Yes. You'll need enough RAM for both — Minecraft the game uses about 2-4 GB, and the server needs 2-4 GB on top of that. A PC with 8 GB of RAM can handle a small server alongside the game. 16 GB or more is recommended for comfortable performance.
This depends on your hardware and server type. A typical home PC can handle 5-10 players on Vanilla, or more with Paper's optimizations. Modded servers with large modpacks may struggle above 5-8 players. Monitor your TPS to find your server's limits.
Your server is only available while your PC is running. If you want 24/7 uptime, you'll need to keep the computer on, or use a dedicated hosting service. Many people just run their server when they're playing.
Generally yes, but be aware that port forwarding exposes your public IP. Use a whitelist to control who can join, keep your server software updated, and consider using Cloudflare Tunnel (built into MC Server Manager) to keep your IP private.