What Is Bufferbloat?

Bufferbloat is the excess latency and jitter that shows up when your internet connection gets busy — during a big download, a cloud backup, or when someone else in the house starts streaming. Your connection can be blazing fast on paper yet feel laggy the moment it is under load, because oversized buffers inside your router queue up packets and make everything wait. This guide explains what bufferbloat means, why it ruins gaming and video calls even on fast plans, what causes it, how to test for it with an idle-versus-loaded ping comparison, and how to fix it. You can spot it in seconds with a free speed test.

Bufferbloat meaning: latency that spikes under load

Bufferbloat is what happens when network equipment uses buffers that are far too large. A buffer is a small holding area for packets waiting their turn to be sent. Buffers are useful in small doses — they smooth out brief bursts of traffic. But when a buffer is oversized and the link is fully saturated, packets do not get dropped (which is the network's normal signal to slow down). Instead they pile into a huge queue and sit there.

The visible symptom is simple: your ping is low when the line is idle, but it shoots up — sometimes from 15 ms to 300 ms or more — the instant a download or upload fills the connection. That delay is bufferbloat. The bandwidth (your Mbps) might be exactly what you pay for, but the responsiveness falls apart under load.

A plain-English analogy: the oversized on-ramp

Imagine a single-lane highway exit. Normally a few cars roll through instantly. Now imagine engineers added a queue so long it can hold a thousand cars before anyone is turned away. The moment a flood of traffic arrives — your big download — the queue fills end to end. A new car (a time-sensitive game packet or a word in your video call) joins the back and has to crawl past all thousand cars before it reaches the exit.

That waiting line is the oversized buffer. It does not lose any cars, so throughput looks fine, but every car now takes far longer to get through. A smaller, smarter queue would wave most cars through quickly and only briefly delay the bulk traffic — which is exactly what the fixes below do.

Why it ruins gaming and calls even on a "fast" connection

People assume a 500 Mbps or gigabit plan guarantees a smooth experience. It does not. Bufferbloat is about delay, not bandwidth, so a fast connection with bad bufferbloat can be worse for real-time apps than a slower one with none.

What causes bufferbloat?

Two ingredients have to come together:

Put them together and any saturating transfer floods the oversized buffer, the queue grows, and latency for everything else balloons. This is why your ping can read perfectly until the exact moment the line gets busy.

How to test for bufferbloat: idle vs loaded ping

The whole test is a comparison. You measure ping when the connection is idle, then measure ping again while the connection is saturated with a download or upload. The difference is your bufferbloat.

  1. Make sure nothing else is using the internet, then note your idle ping.
  2. Start a transfer that fills the line — a large download or upload, or a speed test that loads the connection — and watch the loaded ping at the same time.
  3. Subtract idle from loaded. The bigger the jump, the worse the bufferbloat.

Here is how to read the result:

Idle pingLoaded pingIncreaseWhat it means
18 ms22 ms+4 msExcellent — effectively no bufferbloat.
18 ms45 ms+27 msGood — minor, rarely noticeable.
18 ms120 ms+102 msModerate bufferbloat — calls and games will lag under load.
18 ms350 ms+332 msSevere — the connection is unusable for real-time apps while busy.

As a rule of thumb, an increase under about 30 ms is fine, 30 to 100 ms is worth fixing, and over 100 ms is a clear bufferbloat problem. Note that download and upload can behave very differently, so it is worth checking both — see our results explained guide for how each number relates.

How to fix bufferbloat

Bufferbloat is highly fixable, and you usually do not need a faster plan — you need a smarter queue. The real solution is Smart Queue Management (SQM), which replaces the dumb oversized buffer with a modern algorithm that keeps the queue short and shares it fairly.

After any change, re-run the idle-versus-loaded comparison. A correctly configured fq_codel or CAKE setup typically holds the loaded ping within a few milliseconds of idle — the lag spikes simply disappear. For more on keeping latency low in general, see how to lower your ping.

Test your connection under load now

The quickest way to know whether bufferbloat is hurting you is to watch your latency while the line is busy. Run a free SpeedSnap speed test to see your download, upload, ping and jitter in about 30 seconds — no app and no sign-up. Compare your idle and loaded ping, then apply the SQM fixes above and test again to confirm the spikes are gone.

Frequently Asked Questions

What is bufferbloat?

Bufferbloat is excess latency and jitter that appears when your internet connection is saturated, such as during a large download or upload. Oversized buffers inside your router or modem queue up too many packets, so each one waits in a long line. The result is a connection that benchmarks fast but feels laggy whenever it is busy.

What causes bufferbloat?

Bufferbloat is caused by oversized network buffers combined with a saturated link. When your upload or download fills the connection, packets pile up in an overly large buffer in the router or modem instead of being dropped, creating a long queue. Every packet, including small time-sensitive ones for games and calls, has to wait behind that queue, which spikes latency.

How do I test for bufferbloat?

Compare your idle ping to your loaded ping. First measure ping while the connection is doing nothing. Then run a download or upload that saturates the line and measure ping again at the same time. If the loaded ping is far higher than the idle ping, you have bufferbloat. A rise of more than about 100 ms under load is a clear sign.

How do I fix bufferbloat?

The proper fix is Smart Queue Management (SQM) using a modern algorithm like fq_codel or CAKE on a capable router, often running OpenWrt or built-in QoS. SQM works best when you set its bandwidth limit slightly below your real plan speed so the router, not your ISP, controls the queue. Upgrading an old router or using a gaming router with good QoS also helps.

Why does my ping spike when I download something?

That is classic bufferbloat. A big download fills your connection and packets back up inside an oversized buffer, so your ping climbs from a low idle figure to hundreds of milliseconds. Games, video calls and even web pages then feel laggy because their small packets are stuck behind the bulk transfer.

Why do I lag when someone else uses the internet?

When another device starts a large download, upload or video upload, it can saturate your shared connection. Without Smart Queue Management, the oversized buffer fills and everyone's latency spikes, so your game or call lags even though the other activity is not yours. Enabling fq_codel or CAKE SQM keeps latency low for everyone by sharing the queue fairly.

Find out your real speed in 30 seconds

Free. No sign-up. Measures download, upload, ping & jitter.

Run Free Speed Test →