Minecraft Server Bandwidth Requirements 2026: Per Player Guide

Published on | Updated

How much bandwidth a Minecraft server uses per player: 0.4 to 0.8 Mbps on vanilla, up to 360 MB per hour, monthly sums and the settings that change traffic.

Minecraft server

If you price Minecraft server hosting, bandwidth is the silent variable. Players ask fair questions: how much bandwidth does a Minecraft server use, what Minecraft server bandwidth usage per player looks like in the real world, and whether their home connection can survive a birthday party spike. This guide explains Minecraft server network requirements in plain terms: averages, spikes, and the difference between bandwidth and latency.

Quick answer: plan for about 50 to 100 KB/s of upload per active player on a vanilla or light Paper server. That is 400 to 800 kbps, or 0.4 to 0.8 Mbps. If a player kept that rate for a full hour, it would come to 180 to 360 MB per hour. For modded servers, plan for 100 to 200 KB/s. These are planning estimates: Mojang publishes no official per-player figure, so measure your own busy hour once the server runs.

Bandwidth versus latency: two different problems

Bandwidth is how much data you can move per second. Latency is how long a packet takes to travel. Minecraft feels "laggy" when latency jumps or when the server cannot keep up with simulation, not only when bandwidth is low.

That said, insufficient upload on the host side creates packet loss and rubber-banding that looks like latency. You need enough headroom for bursts, especially when many players load chunks at once.

Typical Minecraft server bandwidth usage per player

These are planning estimates, not measurements and not guarantees. There is no official Mojang number, and modpacks, view distance, entity counts, and plugins can multiply traffic. This guide uses one range throughout, so every sum below starts from the same numbers.

Vanilla or light Paper servers

Plan for 50 to 100 KB/s per active player upstream from the server toward clients when players are moving, loading chunks, and interacting. That is 400 to 800 kbps, or 0.4 to 0.8 Mbps. Idle players in a small area consume less. World tours and elytra flights consume more.

Modded servers

Modded clients sync extra data: machines, GUIs, custom entities, and sometimes chatty networking from mods. Plan for 100 to 200 KB/s per active player (0.8 to 1.6 Mbps), with heavy packs trending higher during exploration or in large bases.

Why the range is wide

Minecraft networking is bursty. A player standing AFK in a void farm is not the same as twenty players spreading across fresh terrain after a reset. Always plan for peaks, not averages alone.

Mbps, MB/s and MB per hour: converting the numbers

Most bandwidth mistakes are unit mistakes. Internet plans and speed tests quote megabits per second (Mbps). Download windows and many graphs show bytes per second (KB/s or MB/s). A byte is 8 bits, so:

  • 1 MB/s = 8 Mbps, and 1 KB/s = 8 kbps
  • Mbps = KB/s x 8 / 1000
  • MB per hour = kbps x 3600 / 8 / 1000, which is the same as KB/s x 3.6

A home connection with 10 Mbps upload can therefore send 1.25 MB/s, not 10 MB/s.

Per active playerKB/skbpsMbpsMB per hour
Vanilla, low end504000.4180
Vanilla, high end1008000.8360
Modded, low end1008000.8360
Modded, high end2001,6001.6720

The sum for the vanilla high end: 800 kbps x 3600 seconds = 2,880,000 kilobits per hour. Divided by 8 that is 360,000 KB, and divided by 1000 it is 360 MB. The MB per hour column assumes the player keeps the rate for the whole hour, so read it as a ceiling: an hour spent building in one base uses less.

This guide uses decimal units (1 KB = 1000 bytes). Tools that count in KiB (1024 bytes) show numbers about 2.4 percent different, which does not change any decision.

Monthly data estimates from per-second rates

You can turn the hourly figure into a monthly total:

monthly MB = MB per hour x players x hours online per day x 30

  • A flat 100 KB/s for one player all month: 100 KB/s x 86,400 seconds x 30 days = 259,200,000 KB, about 259 GB. Nobody sustains a peak rate around the clock, which is why a flat rate overstates real use.
  • Five friends who each play two hours a day: 5 x 2 x 30 = 300 player hours. At 180 to 360 MB per hour that is 54,000 to 108,000 MB, so 54 to 108 GB as a planning ceiling for the month.

A more practical approach for hosts:

  • Measure a busy hour with network graphs on your hypervisor or panel
  • Extrapolate to your billing period with a safety margin for events

On a VPS, our guide to estimating VPS bandwidth shows how to measure that busy hour with vnStat and turn the rate into a monthly total.

If you run events ("everyone log in at 8 p.m."), your peak defines port requirements more than your Tuesday afternoon graph.

Factors that increase bandwidth usage

View distance and simulation distance

Higher distances mean more chunks sent, more block updates, and more entities in range. The theme is consistent: more loaded world equals more data movement. The exact settings and their defaults are in the table in the next section.

Entity-heavy areas

Farms, item entities, minecarts, and complex redstone can increase update traffic. Plugins that sync holograms or particle effects add overhead.

Plugins and proxies

Badly written plugins can spam plugin messages. Proxies add overhead but also help you split networks; internal traffic between backend and proxy must be counted on the datacenter link.

World generation and exploration

New terrain generation produces chunk data clients have never cached. Reset worlds and large border expansions create bandwidth spikes.

Settings that change server traffic

These settings decide how much world and entity data the server pushes to each player, and how fast. The defaults and descriptions come from the Minecraft Wiki's server.properties page and Paper's global configuration reference, both read on 4 November 2026.

SettingFileDefaultWhat the docs sayWhat it means for traffic
view-distanceserver.properties10 (range 3 to 32)"The amount of world data the server sends the client", in chunks in each direction of the playerThe main lever: a lower value sends fewer chunks on joins, teleports and while moving
simulation-distanceserver.properties10 (range 3 to 32)Living entities outside this radius are not ticked by the server and are not visible to playersA lower value leaves fewer entities to update and send
entity-broadcast-range-percentageserver.properties100 (range 10 to 1000)"How close entities need to be to the player to be sent"; 50 sends them at half the usual distanceA lower value sends entities only when they are closer to the player
network-compression-thresholdserver.properties256 (bytes)Packets of this many bytes or more are compressed; -1 disables compression, 0 compresses everything-1 sends every packet uncompressed, so traffic goes up; 0 also compresses tiny packets, which the wiki notes can come out larger than the source
chunk-loading-basic.player-max-chunk-send-rateconfig/paper-global.yml (Paper only)75"The maximum rate in chunks per second that the server will send to any individual player"; -1 disables the limitCaps the burst per player: a join or a flight is spread over more seconds, but the total stays the same

Two notes. The server's view-distance is the upper limit for what players receive: the wiki describes the client's render distance as something players can customize "so long as it's under the server's setting". And of the five settings, only the Paper send rate leaves the total amount of data unchanged, because it limits speed rather than distance; the other four change how much the server sends.

You can set the server.properties keys with our server.properties generator. On a Paper server, including our PaperMC hosting, the send rate lives in config/paper-global.yml under chunk-loading-basic.

Upload versus download on the server

Your server's upload to the internet is usually the constraint for player experience. The server sends world updates to many clients. Downloads from the server's perspective (client-to-server packets) matter too, especially for chatty mods, but upload headroom is the classic home-hosting failure point.

On a VPS or dedicated host in a datacenter, symmetric or high-upload commercial links remove the asymmetry pain of residential ISP plans.

Is a 1 Gbps port enough?

For most Minecraft communities, yes, a 1 Gbps port is ample if it is not oversubscribed in secret ways. At the vanilla estimate's high end of 0.8 Mbps per player, even 200 active players add up to 160 Mbps. Thousand-player networks are architectural problems before they are raw bitrate problems.

What matters more than the sticker:

  • Sustained throughput under load without aggressive shaping
  • Packet loss during bursts
  • DDoS resilience on UDP-heavy attack patterns relevant to games

If you ever approach sustained hundreds of Mbps on Minecraft, you are usually doing something unusual (massive file transfers, misconfigured plugins, or a tunnel mislabeled as game traffic).

Latency optimization that is not "more bandwidth"

Host near your players

Pick a region that matches your community. For a group spread across Europe, a Western European location keeps the distance short for most players. Our Minecraft server hosting has nine regions: the Netherlands, Germany, Poland, Canada, California, Virginia, Singapore, India and Australia.

Tune server settings

Reduce unnecessary work per tick, optimize plugins, and pre-generate worlds for public survival servers when appropriate.

Use wired monitoring

Watch TPS, ping, and network discard counters. Bandwidth graphs alone miss micro-bursts that hurt interactability.

Ask your host how traffic is counted

Players worry about surprise bills when a clip goes viral or a weekend event doubles concurrent users. Before you pick a host, ask how traffic is counted: is there a monthly transfer allowance, what happens when you go past it, and does attack traffic count toward it. Get the answer in writing instead of relying on a vague promise on a sales page.

Whatever the policy, a big allowance does not fix a slow server. You still want sensible architecture, DDoS protection, and hardware that matches your player count.

Practical measurement checklist

  1. Graph five-minute peaks, not only daily averages
  2. Test event loads with volunteers before marketing a launch
  3. Log plugin updates that coincide with traffic changes
  4. Compare regions if you have a split player base
  5. Document baseline after optimization so regressions are obvious

Worked example: thinking in megabits for a medium community

Suppose you budget the top of the vanilla range, 100 KB/s per player upstream during a busy moment, for a mod-light Paper server. 100 KB/s x 8 = 800 kbps, or 0.8 Mbps per player. Twenty simultaneous explorers therefore need 20 x 0.8 = 16 Mbps of game traffic before overhead. If they kept that up for a full hour, the server would send 20 x 360 MB = 7,200 MB, about 7.2 GB.

Add voice communities, Discord bots, and backup jobs on the same machine, and you see why "I have 100 Mbps upload" on paper does not mean 100 Mbps available to Minecraft at 8 p.m. Separating backup traffic, using off-host backups, and scheduling heavy jobs outside peak hours keeps game traffic smooth.

Provider networking: what fine print actually means

Some hosts advertise big ports but apply fair use policies that throttle sustained loads. Others share uplinks aggressively. Ask direct questions: is the port dedicated to your hypervisor slice, what happens during volumetric attacks, and do they publish typical packet loss metrics.

For Minecraft server network requirements, the operational truth is more about low packet loss and stable routes than about a flashy number on a sales page. A stable 250 Mbps with honest capacity beats a "10 Gbps" label on an oversubscribed neighbor.

When CDN thinking misleads Minecraft operators

Content delivery networks help websites. Minecraft is a long-lived, stateful TCP and occasional UDP ecosystem that does not magically become a CDN problem. You optimize the server location, simulation cost, and network path, not cache headers.

Troubleshooting symptoms that look like bandwidth issues

If players complain about "lag," split the diagnosis carefully. Uniform high ping to the server often means distance or routing. Rubber-banding with good ping can mean TPS problems. Stutter that correlates with backup jobs points to disk or uplink saturation on the host. Correlated spikes after a plugin update points to software.

Capture a short window of server tick time, network counters, and CPU wait together. Single-metric debugging sends you chasing the wrong knob, especially when Minecraft server bandwidth usage per player is only one slice of the full story.

FAQ

How much bandwidth does a Minecraft server use with 50 players?

At the planning estimate of 0.4 to 0.8 Mbps per active player, 50 active players need about 20 to 40 Mbps of upload on a vanilla-style server (50 x 0.4 and 50 x 0.8), and roughly twice that on a modded one. Measure your actual peak during a busy window and replace the estimate with it.

How much data does Minecraft multiplayer use per hour?

About 180 to 360 MB per hour per player at the vanilla planning estimate of 50 to 100 KB/s, and 360 to 720 MB on a modded server. Those are ceilings for a player who keeps moving and loading chunks; an hour spent building in one place uses less. What the server sends a player is what that player's client downloads, so the same figures work if you play on a capped connection.

Does bandwidth usage scale linearly with player count?

Mostly, but not perfectly. Ten players in one chunk is cheaper than ten players spread across fresh terrain. Peaks are superlinear during exploration.

Is low ping possible without huge bandwidth?

Yes. Latency is dominated by routing and distance. Bandwidth helps avoid congestion-related delays, but replacing a bad route with a closer region often matters more.

Why does my home-hosted server rubber-band at night?

Residential upload saturates, bufferbloat appears, and packets arrive late. A small VPS with clean upstream often beats a strong CPU on a weak home uplink.

What network requirements should I put in a Minecraft server listing?

List region, expected ping to major cities, anti-cheat policy, and whether you use a proxy. Honest expectations reduce churn more than buzzwords.

Bandwidth per player at a glance

There is no single official Mojang number for Minecraft server bandwidth per player that stays accurate for every version, view distance, modpack, plugin stack, entity count, and player behavior. Treat per-player bandwidth as an estimate, then measure your real server with network graphs.

What you want to knowAnswer
Bandwidth per playerPlan for 50 to 100 KB/s of upload per active player on vanilla or light Paper and 100 to 200 KB/s on modded, with spikes during chunk loading, map exploration, teleports, joins, and modded content.
Bandwidth per player in kbps400 to 800 kbps (0.4 to 0.8 Mbps) per active player on vanilla, 800 to 1,600 kbps on modded. A planning estimate, not an official cap.
Data per player per hourAt most 180 to 360 MB per hour on vanilla if the player keeps that rate all hour (kbps x 3600 / 8 / 1000). Hours with idle time use less.
Bandwidth per player on PaperMCPaper does not set one fixed number. Its player-max-chunk-send-rate (default 75 chunks per second) caps how fast chunks go to each player; view distance, simulation distance, and player movement still decide how much.
Multiplayer data use per hour for the playerThe same 180 to 360 MB per hour ceiling, because what the server sends is what the client downloads. Usually modest compared with video streaming, but high view distance, maps, or mods push it up.

For hosting, bandwidth usually matters less than latency, packet loss, and route quality until the server becomes large. A 1 Gbps port is plenty for most Minecraft servers if the CPU and tick rate are healthy.

Sources

All opened on 4 November 2026:

  • Minecraft Wiki: server.properties (view-distance, simulation-distance, entity-broadcast-range-percentage and network-compression-threshold: defaults, ranges and descriptions)
  • PaperMC documentation: Global configuration (config/paper-global.yml and chunk-loading-basic.player-max-chunk-send-rate)