This post contains affiliate links. If you purchase through our links, we may earn a commission at no extra cost to you.
Most people size a VPS by vCPU and RAM, then treat the bandwidth number on the pricing page as an afterthought — until an overage email shows up. The truth is that VPS bandwidth usage varies by roughly 1,000x depending on what you’re running: a blog sips a few gigabytes a month while a self-hosted media server can chew through hundreds. This post walks through what actually consumes bandwidth, how the major providers meter and bill it, and how to size a plan so you’re not guessing.

What Actually Eats Your VPS’s Bandwidth
Bandwidth isn’t one number you can look up once. It depends entirely on workload type, and the gap between the lightest and heaviest common use cases is enormous.
Website and blog traffic is the lightest category by far. The standard formula is average page size times monthly visitors times pages per visit, plus a 30–50% buffer for spikes. At a typical 800 KB–2 MB page weight, a site pulling roughly 3,000 visits a month lands around 6 GB/month for a single-page-per-visit scenario. Real-world tiering backs this up: a basic blog runs 5–10 GB/month, a small business site 10–20 GB/month, an ecommerce store with product images 20–50 GB/month, and a media-heavy or high-traffic site climbs past 100 GB/month. One widely-cited stat is that 90% of sites use only 5 GB of bandwidth a month in practice — which undercuts the instinct to over-provision “just in case.”
API traffic is even lighter than it looks, because JSON responses are roughly 20x smaller than a full webpage load (about 100 KB average API response vs. ~2.5 MB average webpage). Run the numbers — (average payload KB × monthly requests) / 1,048,576 = GB/month — and a small SaaS doing 1 million requests a month at a 100 KB average response lands around 95 GB/month. Most early-stage APIs use far less, since typical payloads run 20–50 KB, not 100 KB, unless you’re serving large file downloads through the same endpoint.
File sync and backup workloads (Nextcloud-style self-hosting) scale with storage churn, not visitor count. For personal-scale sync — a household backing up phone photo libraries — the storage growth is roughly 50 GB/year per person for photos and about 10 GB/year for documents-only use, and bandwidth tracks close to that growth rate for initial syncs plus smaller recurring deltas. Nextcloud’s default file versioning and 30-day trash retention are a common reason both storage and transfer run higher than expected in the first six months of self-hosting.
Video and media streaming is where most people badly underestimate. A 1080p stream at 23.976fps runs 1.9–2.55 GB/hour; 4K jumps to 3.5–7 GB/hour (for reference, Netflix itself is cited at roughly 3.1 GB/hour at 1080p60 and up to 7 GB/hour at 4K). For remote Jellyfin or Plex streaming outside your LAN, providers recommend at least 40 Mbps upload for a 4K encode and 80+ Mbps for a 4K remux — which means one family member bingeing 4K remotely for a few hours can burn tens of gigabytes in a single sitting, and a small group of regular remote viewers can plausibly hit hundreds of GB/month.
Game servers are the category most people never think to check. Minecraft is the clearest example: a single active player uses roughly 50–100 MB per hour of active play (about 30–50 kB/s down, 20 kB/s up), which extrapolates to 36–72 GB per player per month at theoretical 24/7 activity — real usage is much lower since nobody plays continuously, but it adds up fast with several regular players. View distance matters more than most admins realize: each additional rendered chunk adds roughly 5–8% more per-player bandwidth, so dropping view distance from 10 to 6 chunks can cut per-player usage by 20–30%. There’s no official Mojang spec here — these are community-measured figures that vary by version, modpack, and plugin stack — but they’re solid planning numbers. If you’re sizing RAM for the same server, our Minecraft server RAM requirements guide covers that side of the equation.
Self-hosted VPN is the case people worry about most and need to worry about least. In full-tunnel mode (WireGuard is the modern standard), all your traffic routes through the VPS, so bandwidth usage equals whatever you’d have used directly anyway — for personal browsing and streaming, that stays well under typical VPS caps. The real bottleneck is port speed, not the monthly cap: WireGuard commonly reaches 900+ Mbps of real throughput on a 1 Gbps port, while OpenVPN plateaus around 200–300 Mbps under the same conditions, so WireGuard users hit port-speed ceilings before bandwidth caps become the concern — unless they’re proxying heavy video for multiple people.

VPS Bandwidth Usage by Use Case: What the Numbers Actually Show
Put side by side, the real-world VPS bandwidth usage numbers make the gap obvious:
| Use case | Typical monthly bandwidth |
|---|---|
| Basic blog / portfolio site | 5–10 GB |
| Small business / brochure site | 10–20 GB |
| Small SaaS REST API (~1M requests/mo) | ~95 GB |
| Ecommerce site (moderate traffic) | 20–50 GB |
| Personal self-hosted VPN | Well under 1 TB, port speed is the real limit |
| Media-heavy / high-traffic website | 100+ GB |
| Nextcloud file sync (small household) | Tens of GB, tracks storage growth |
| Small Minecraft server (few active players) | 36–72 GB per concurrently-active player at continuous use |
| Self-hosted Plex/Jellyfin, 1–2 remote viewers, occasional 4K | Tens to a few hundred GB |
| Multiple concurrent remote 4K streams / popular game server | Several hundred GB to multi-TB |
These are planning estimates, not guarantees — actual usage should be confirmed against the provider’s own bandwidth dashboard after deployment (Vultr, for instance, has a dedicated Bandwidth Usage page in its console for exactly this).
Bandwidth vs. Port Speed: The Difference That Trips Everyone Up
The single most common mistake is conflating bandwidth allowance (a monthly data-volume quota, measured in GB or TB) with port speed (the instantaneous throughput ceiling of the network interface, measured in Mbps or Gbps). These are independent specs. A VPS can have a 1 Gbps or even 10 Gbps port and still generate an overage bill for exceeding, say, a 2 TB monthly transfer cap — port speed only determines how fast data can move, not how much is allowed before extra charges kick in.
Think of it as pipe diameter versus total water volume: port speed is the diameter of the pipe (how fast water can flow per second), and the bandwidth allowance is the total volume of water you’re permitted before the bill goes up. It gets murkier because some providers market port speed loosely under the word “bandwidth,” and port speed itself can be sustained (guaranteed continuously) or burstable (available only in short windows) — a plan advertising “10 Gbps bandwidth” may only sustain a fraction of that continuously, which matters if you’re sizing a plan for steady large transfers like backups or media streaming rather than bursty traffic.
Every provider we checked allocates and measures the “included” quota over the billing month (accrued hourly in Vultr’s case) and only charges overage once cumulative account- or team-level egress exceeds the pooled allowance — it’s not a per-instance, per-second cutoff. And because inbound transfer is free everywhere in this comparison, downloads and uploads to the VPS (pulling a backup source, receiving webhook payloads, accepting user uploads) never count against the cap — only data flowing out to the internet does. That makes the real risk profile asymmetric: pulling a large dataset onto your VPS is free, but serving that same data back out to users is what actually counts against your quota.

How Vultr, DigitalOcean, Hetzner, and Linode Meter Bandwidth
All four providers below bill egress (outbound) only — inbound is free across the board, which is worth stating plainly since it’s a common source of confusion.
Vultr gives every account 2 TB of free outbound transfer per month account-wide, on top of whatever transfer is bundled with each instance’s plan (scaling roughly 1–10 TB per instance depending on size). Ingress is completely free, and overage is a flat $0.01/GB worldwide — no regional pricing variation. Since 2022, Vultr has used global account-level pooling: bandwidth is aggregated across every instance and region on the account, so an idle instance’s unused allowance can offset an active instance’s overage. Allocations accrue hourly and don’t roll over between billing cycles.
DigitalOcean gives free inbound across Droplets, App Platform, and Spaces. Outbound overage is $0.01/GiB for Droplets but $0.02/GiB for App Platform — double the Droplet rate, worth knowing if you’re deploying the same workload through App Platform instead of a plain Droplet. Transfer pools cumulatively at the team level across all Droplets, not per-Droplet, and unused transfer doesn’t roll over.
Hetzner Cloud is notably regional: European locations (Germany, Finland) include roughly 20 TB of outbound traffic on standard plans, while US locations include far less (reported figures range 1–2 TB depending on instance type), and Singapore includes the least (roughly 0.5–8 TB depending on tier). Overage runs €1/TB for EU and US regions and €7.40/TB for Singapore — both cheaper per-GB than Vultr’s or DigitalOcean’s roughly €9.20/TB-equivalent rate, though the smaller US/Singapore allowance partly offsets that for non-EU workloads. Hetzner has adjusted these allowances before, so verify the current number for your specific plan and region before you commit.
Linode (Akamai Cloud) scales transfer allowance by plan family, tracked against either a global account-level pool or a region-specific pool depending on where the service runs — Object Storage adds 1 TB to the global pool per subscription. Akamai’s own documentation cites $0.005/GB as the baseline overage rate for most core data centers, with regional exceptions running as high as $0.015/GB for Jakarta. (Some third-party sources report a flat $0.01/GB rate instead — Akamai’s own docs should be treated as authoritative here.) Inbound is free.

Practical VPS Bandwidth Usage Recommendation Table
Combining the use-case numbers with the provider policies above, here’s a realistic mapping from workload to plan tier:
| Use case | Typical monthly bandwidth | Safe VPS plan tier |
|---|---|---|
| Basic blog / portfolio site | 5–10 GB | Entry-tier (500 GB–1 TB included is already ample) |
| Small business site | 10–20 GB | Entry-tier |
| Small SaaS REST API (~1M requests/mo) | ~95 GB | Entry-to-mid, 1–2 TB included |
| Ecommerce site | 20–50 GB | Entry-to-mid, 1–2 TB included |
| Personal self-hosted VPN | Typically well under 1 TB | Entry-tier; watch port speed, not just the cap |
| Media-heavy website | 100+ GB | Mid-tier, 2+ TB included |
| Nextcloud sync (small household) | Tens of GB | Mid-tier, 2–4 TB included, plus adequate disk |
| Small Minecraft server | 36–72 GB per active player at continuous use | Mid-tier, 2–4 TB included; lower view distance to cut usage |
| Plex/Jellyfin, 1–2 remote viewers, occasional 4K | Tens to a few hundred GB | Mid-to-high tier, 4+ TB included; port speed matters as much as the cap |
| Multiple concurrent remote 4K streams / popular game server | Several hundred GB to multi-TB | High-tier, or a provider with a large regional allowance (Hetzner EU’s 20 TB, for example) |
Once you’ve found the row that matches your workload, the fastest way to confirm the exact number for your traffic — not a generic estimate — is to plug your own visitor count, page weight, or streaming hours into our free VPS Bandwidth Calculator. It turns the formulas above into an actual GB/month figure for your site or server, so you’re sizing a plan against your real numbers instead of someone else’s average.
Picking a VPS Plan Sized for Your Bandwidth Needs
Once you know your rough monthly bandwidth, plan selection comes down to matching included transfer to your workload with headroom for growth — not maxing out the biggest plan “just in case.” For most of the use cases in the table above, that headroom is cheap: entry and mid-tier plans already bundle far more transfer than a blog, API, or small ecommerce site will ever touch.
Vultr‘s bandwidth policy is the easiest of the four to reason about when you’re sizing a plan: every account gets 2 TB of free outbound transfer on top of whatever the instance plan includes, ingress is free, and the account-wide global pooling means a quiet instance’s spare allowance can absorb another instance’s spike — useful if you’re running a Minecraft server alongside a low-traffic blog on the same account. New accounts also get $300 in free credit for 30 days, which is enough room to actually test a media-server or game-server workload against real traffic before committing to a paid tier long-term. Our Vultr pricing breakdown covers exactly which plan tier bundles how much transfer, and our deep dive on the $300 credit promo walks through what it actually covers before it expires.
If your workload leans toward streaming or a game server where a few hundred GB to multi-TB a month is realistic, size up rather than betting on overage pricing — at $0.01/GB flat, an unexpected 500 GB overage is a real $5 line item, not catastrophic, but avoidable with the right tier from the start. And if you’d rather not manage bandwidth monitoring yourself at all, a managed layer like Cloudways handles the underlying VPS provisioning (including on Vultr’s own infrastructure) so you’re not the one watching a usage dashboard — though it adds a management fee on top, so it’s a trade worth making only if your time is worth more than that markup.

Frequently Asked Questions
How much bandwidth do I need for a VPS running a small blog?
Most basic blogs use 5–10 GB a month, and a small business or brochure site runs 10–20 GB. Entry-tier VPS plans that bundle 500 GB to 1 TB of transfer have enormous headroom for either case — bandwidth won’t be the constraint.
Does uploading to my VPS count against my bandwidth cap?
No, on every major provider covered here — Vultr, DigitalOcean, Hetzner, and Linode all bill outbound (egress) traffic only. Inbound transfer, including pulling backup sources or receiving user uploads, is free.
What’s the difference between VPS bandwidth and port speed?
Bandwidth is the total data volume you’re allowed to transfer per month (GB or TB); port speed is how fast your network interface can move data at any instant (Mbps or Gbps). A 1 Gbps port can still trigger an overage bill if you exceed your monthly GB cap — the two specs are unrelated.
Can a Minecraft server really use that much bandwidth?
Yes — a single active player uses roughly 50–100 MB per hour of play, which works out to 36–72 GB per month per continuously-active player. Real usage is usually lower since players aren’t online 24/7, but a handful of regular players on a busy server adds up fast, especially at high view-distance settings.
Which VPS provider has the simplest bandwidth policy to understand?
Vultr’s flat $0.01/GB worldwide overage rate and account-wide pooling (2 TB free egress plus whatever the instance plan bundles) is the easiest to reason about, since there’s no regional pricing variation to account for. Hetzner’s per-GB overage rate is cheaper, but its included allowance varies sharply by region, which adds a step to the math.
Final Verdict: How Much VPS Bandwidth Do You Actually Need?
For the vast majority of VPS bandwidth usage cases — a blog, a small SaaS API, a personal VPN, even a modest ecommerce site — an entry or mid-tier plan’s included transfer is already more than enough, and the number on the pricing page matters less than people assume. The real risk sits in three specific workloads: remote video/media streaming, a Minecraft or other game server with several regular players, and large-scale file sync — all of which can plausibly land in the hundreds of GB to multi-TB range in a normal month.
If your use case falls in that heavier bracket, size the plan around your actual traffic (use the calculator above rather than guessing), and lean toward a provider whose overage math you can do in your head. For most readers, that’s Vultr — flat worldwide overage pricing, free ingress, and account-wide pooling that gives quiet workloads room to cover the busy ones. Start with the plan that covers your realistic monthly bandwidth plus a comfortable buffer, watch the usage dashboard for the first month, and adjust from there — that’s a far better strategy than over-provisioning for traffic that never shows up.

