sick of buffering? this is how you fix bufferbloat and get your internet back

Published 2026-06-22

The most effective way to fix bufferbloat is by enabling or configuring Smart Queue Management (SQM) on your router, often found under Quality of Service (QoS) settings.

what the heck is bufferbloat anyway?

ever had that infuriating moment when your super-fast fibre broadband suddenly feels like dial-up? you’re on a video call, and someone freezes mid-sentence, or your online game stutters, even though your speed test says everything’s fine. that, my friend, is probably bufferbloat. it’s a bit of a sneaky problem, often hiding behind what looks like a perfectly healthy internet connection.

think of your internet connection like a motorway. when traffic is flowing smoothly, everything's great. but what happens when too many cars try to merge onto a smaller road, or there's a bottleneck? a queue builds up. now, imagine if the road designers, in an attempt to *hide* the congestion, just made the queue really, really long. you’d still be stuck, waiting for ages, even if cars eventually get through. that's essentially what bufferbloat is doing to your data. your router, or even equipment further up the line at your internet service provider (ISP), has these big buffers. their job is to store data packets temporarily when the network gets busy, preventing them from being dropped. sounds sensible, right? the problem is, these buffers often get *too* big. when they fill up, new data packets have to wait in a massive queue, introducing significant delays, or latency. this delay is what causes the lag spikes and stuttering you experience, even if the overall bandwidth is high. it's not about how *much* data you can send, but how *quickly* it can get through without getting stuck in a digital traffic jam. so, while your speed test might show impressive download and upload figures, it doesn't always tell you about the quality of that connection under load.

the symptoms are pretty clear once you know what to look for:

all these issues are worsened when your internet connection is being heavily used, for example, by a large download, a big upload, or multiple devices streaming at once. it's a real pain point, turning what should be a smooth online experience into a frustrating series of stops and starts.

how to spot the bloat: checking for bufferbloat

so, you suspect bufferbloat might be the villain behind your internet woes. how do you confirm it? standard speed tests, like the ones you find on google or your ISP's website, are a good start for checking your raw download and upload speeds, but they're not great at diagnosing bufferbloat. they usually measure bandwidth under ideal conditions and don't specifically test for latency *under load*. what you need is a specialised bufferbloat test.

there are a few excellent, no cost options available online that specifically measure how your latency behaves when your connection is busy. these tests will put your connection under simulated stress, both uploading and downloading, and then report back on how much extra delay that stress introduced.

recommended bufferbloat tests:

how to run a reliable test:

1. **connect directly:** whenever possible, connect your computer directly to your router with an ethernet cable. wi-fi can introduce its own latency and interference, which can muddy the results when you're trying to diagnose a core network issue. 2. **close other applications:** make sure no other devices on your network are actively downloading, uploading, or streaming heavily. you want to establish a baseline for your connection. 3. **run the test:** go to one of the recommended test sites and start the test. pay close attention to the latency figures, especially how they change when the download and upload portions of the test are running. 4. **interpret the results:** - **a or b grade:** your connection is generally pretty good. you might have minor bufferbloat, but it's probably not a major issue. - **c, d, or f grade:** you definitely have bufferbloat. this is where you'll see significant latency increases when your connection is under load. an 'f' grade means your connection is getting severely bogged down. - **look at the graphs:** on waveform, you'll see a flat line for idle latency, then spikes during download and upload. the higher and wider those spikes, the worse your bufferbloat.

if your results come back with anything worse than a 'b', then you've successfully identified your problem. now you know what you're dealing with, and you can move on to fixing it. it's a crucial first step, as without proper diagnosis, you're just guessing.

the big guns: smart queue management (sqm) and qos

right, you've confirmed you've got bufferbloat. now for the solution. the most powerful tools in your arsenal are often found under your router's quality of service (qos) settings, specifically something called smart queue management (sqm). don't be put off by the techy names, understanding them is key to a smooth internet experience.

what is qos?

qos is a set of technologies that manage network traffic to reduce packet loss, latency, and jitter. essentially, it prioritises certain types of traffic over others. for example, you might tell your router to prioritise your gaming console's data over a background software update on another computer. traditional qos can be helpful, but it often works by simply giving priority to some traffic, which doesn't *solve* the underlying problem of overly large buffers. it just means your important stuff gets to jump the queue, while everything else still gets stuck. this is where sqm comes in.

smart queue management (sqm): the real bufferbloat fix

sqm is a much more sophisticated form of qos designed specifically to combat bufferbloat. instead of just prioritising, sqm actively manages the queues of data packets *before* they get too long. it uses clever algorithms to ensure that the buffers never get completely full, thus preventing the massive latency spikes. it works by:

how to enable and configure sqm:

this is the practical bit. you'll need to log into your router's administration interface. usually, you type an ip address (like 192.168.1.1 or 192.168.0.1) into your browser. the exact location of sqm or qos settings varies wildly between router manufacturers, but here's a general guide:

1. **find qos/sqm settings:** look for sections labelled "qos", "traffic management", "bandwidth management", or "smart queue". if your router supports sqm, it might be explicitly named. 2. **enable sqm:** switch it on. 3. **input your actual speeds:** this is absolutely crucial. sqm needs to know your true internet speeds to work effectively. run a speed test (like fast.com or speedtest.net) to get your current maximum download and upload speeds. 4. **set speeds slightly lower:** this is the trick. for sqm to work best, you need to tell it your speeds are slightly *less* than what you actually get. if your speed test shows 100 mbps download and 20 mbps upload, try setting sqm to around 90-95 mbps download and 18-19 mbps upload. this small reduction gives sqm a bit of headroom to manage the queues proactively, preventing them from ever reaching full capacity. if you set it to your absolute maximum, sqm has no room to manoeuvre and might not be as effective. 5. **apply and test:** save your settings and then immediately re-run a bufferbloat test (like waveform's). you should see a dramatic improvement in your bufferbloat grade, hopefully moving you up to an 'a' or 'b'.

if your router doesn't have explicit sqm settings, it might have more basic qos options. while not as effective, you can try prioritising specific applications (like online gaming or video calls) if those options are available. however, for proper bufferbloat eradication, sqm is the gold standard. if your current router doesn't offer it, it might be time to consider an upgrade or custom firmware, which we'll discuss next.

upgrading your kit: when your router just isn't cutting it

sometimes, no amount of tweaking settings on your existing router will fix bufferbloat. this is often the case with the routers provided by internet service providers (isps). while they might be perfectly adequate for basic browsing, they're often not designed with advanced features like effective smart queue management in mind. they're built to be cheap and cheerful, not high-performance network traffic controllers.

if you've scoured your router's settings and can't find anything resembling sqm or advanced qos, you've got a couple of main options:

option 1: custom firmware (openwrt, dd-wrt)

this is a fantastic solution if you're a bit tech-savvy and want to breathe new life into an older, compatible router, or if you want powerful features without buying brand new hardware. custom firmware, like open