You are in the middle of an important video call. Your face freezes. Your voice cuts out. The other person is talking, but you hear nothing for three seconds, then everything catches up in a garbled burst. You check your speed test afterward and it shows 500 Mbps down. So why are your calls still lagging?
The answer is almost always bufferbloat. This hidden network problem causes latency spikes during video calls even when your internet speed looks perfect on paper. Learning how to fix bufferbloat that causes lag during video calls can transform your remote work experience from frustrating to smooth.
In this guide, I will walk you through exactly what bufferbloat is, how to test for it, and the specific fixes that work for video conferencing on Zoom, Microsoft Teams, and Google Meet. I will cover everything from a 30-second router tweak to advanced firmware installations, so you can choose the fix that matches your comfort level and budget.
Table of Contents
What Is Bufferbloat? (Plain-Language Explanation)
Bufferbloat is a network problem where your router’s data buffers fill up during heavy internet use, causing data packets to wait in long queues and creating lag, even when your overall internet speed is fast.
Think of it like rush hour traffic. Your router is a highway with a fixed number of lanes. When only your video call data is traveling, everything flows smoothly. But when someone else starts downloading a large file or streaming 4K video, suddenly hundreds of cars merge onto the same highway. Instead of prioritizing your video call traffic, your router lets everything pile up in a massive queue. Your video call packets get stuck behind a massive download, and you experience lag.
The core issue is that modern routers have oversized buffers. These buffers were originally designed to hold data temporarily during brief network congestion. But when buffers are too large, they hold thousands of packets at once. Each packet has to wait its turn, and real-time data like your video call suffers because it cannot skip the line.
This is why speed tests are misleading. A speed test measures throughput, which is how much data moves through your connection per second. But video call quality depends on latency, which is how quickly each individual packet arrives. Bufferbloat destroys latency while leaving throughput mostly intact. Your speed test says 500 Mbps, but your ping jumps from 15ms to 400ms the moment a download starts.
The technology behind this involves TCP, the protocol that controls most internet data transfers. TCP detects congestion by watching for packet loss. When a router’s buffer is full and packets get delayed, TCP should slow down, but oversized buffers delay that signal. The result is that TCP keeps sending data at full speed, the buffer keeps growing, and your latency keeps climbing.
Here is the good news: bufferbloat is entirely fixable. The solution is called Active Queue Management (AQM), and it comes in two main forms: FQ-CoDel and CAKE. These algorithms manage how your router queues data, making sure real-time traffic like video calls gets priority. Most modern routers either have AQM built in or can get it through a firmware update.
Signs You Have Bufferbloat During Video Calls
Bufferbloat has clear, recognizable symptoms once you know what to look for. The key pattern is that your video call quality drops when other network activity happens at the same time.
Here are the most common signs:
- Your video call freezes or goes blurry when someone else in the house starts a download or stream
- Audio cuts out or sounds robotic during meetings
- Screen sharing becomes choppy or delayed
- Speed tests show fast results but calls still lag
- Your ping or latency spikes from under 30ms to several hundred milliseconds under load
- Other participants tell you your video is frozen, but your internet speed test looks fine
- Power cycling your router temporarily helps, but the problem returns within hours
- Input delay is noticeable, meaning when you click or speak, there is a visible lag before others react
One critical detail for video calls: upload bufferbloat matters more than download bufferbloat. Video calls send your audio and video upstream to the other participants. When your upload path gets congested, your outgoing video and audio suffer immediately. Many people focus on download speeds because that is what speed tests emphasize, but upload is what actually determines whether others can see and hear you clearly.
A typical bufferbloat scenario looks like this. You are on a Zoom call with 20ms latency. Your partner starts uploading photos to cloud storage. Within seconds, your latency jumps to 500ms or higher. Your video freezes, your audio stutters, and the meeting degrades. When the upload finishes, everything returns to normal. That pattern, latency spiking under load, is the fingerprint of bufferbloat.
How to Test for Bufferbloat (Step-by-Step)
Before fixing bufferbloat, you need to measure it. Testing takes about two minutes and gives you a baseline to compare against after you apply fixes.
Step 1: Use the Waveform Bufferbloat Test
The Waveform bufferbloat test at waveform.com/tools/bufferbloat is the most trusted tool in the networking community. It measures your latency under load, meaning it tests what happens to your ping when your connection is saturated with data.
The test runs automatically. Click Start, and it will download and upload data while simultaneously measuring latency. It takes about 30 seconds. When it finishes, you get a letter grade from A+ to F based on how much your latency increased under load.
Here is how to interpret the grades:
- A or A+: Minimal bufferbloat. Your latency stays under control under load. Video calls should be smooth.
- B: Slight bufferbloat. You might notice occasional lag during heavy network use.
- C or D: Moderate bufferbloat. Video calls will degrade when other devices use the network. This is the range where most people start noticing problems.
- F: Severe bufferbloat. Latency jumps hundreds of milliseconds under load. Video calls are likely unusable during downloads or uploads.
Write down your grade and your loaded latency numbers. You will compare these after applying fixes.
Step 2: Run the Cloudflare Speed Test
Cloudflare’s speed test at speed.cloudflare.com provides additional data. It measures latency, jitter, and download/upload speeds separately. Pay attention to the unloaded versus loaded latency comparison. If your unloaded latency is 15ms but loaded latency is 200ms, you have bufferbloat.
Jitter is also important for video calls. Jitter measures the variation in latency between packets. High jitter causes audio and video to arrive out of sync, creating that robotic sound and choppy video. A jitter under 30ms is good for video calls. Anything above 100ms will cause noticeable problems.
Step 3: Test During Peak Usage
For the most accurate diagnosis, run your test while another device on your network is downloading or uploading a large file. This simulates real-world conditions where bufferbloat appears. If your grade drops from A to F when a download starts, you have confirmed the problem.
One Reddit user on r/amazoneero reported this exact pattern. Their speed test showed 900 Mbps down and 32 Mbps up, but under load, effective throughput dropped to 70 Mbps and latency skyrocketed. The bufferbloat grade was failing despite fast raw speeds. This is textbook bufferbloat, and it is the scenario that frustrates remote workers every day.
How to Fix Bufferbloat That Causes Lag During Video Calls
Now for the part you came here for. I will walk through six fixes, starting with the most effective and accessible, then moving to more advanced options. Most people see dramatic improvement from the first or second fix alone.
Fix 1: Enable Smart Queue Management (SQM) on Your Router
Smart Queue Management is the single most effective bufferbloat fix. SQM uses algorithms like FQ-CoDel or CAKE to manage how your router queues data packets. Instead of letting everything pile up in a massive buffer, SQM keeps queues short and prioritizes interactive traffic like video calls.
Here is how to enable SQM:
Step 1: Open your router’s admin panel. Type your router’s IP address (usually 192.168.1.1 or 192.168.0.1) into a web browser. Log in with your admin credentials. These are often printed on a sticker on the bottom of the router.
Step 2: Look for a settings section called SQM, AQM, QoS, Traffic Shaping, or Smart Queue. The exact name varies by manufacturer. On ASUS routers, it is often under Adaptive QoS. On Ubiquiti UniFi, it is called Smart Queues. On GL.iNet routers, look under Network Settings for SQM.
Step 3: Enable the feature and select the queuing algorithm. If you have a choice between FQ-CoDel and CAKE, either works well. CAKE is newer and slightly better for variable-speed connections like cable internet. FQ-CoDel is well-tested and widely supported.
Step 4: Set your upload and download bandwidth values. This is the most important step. Enter values that are 90 to 95 percent of your actual measured speeds. If your speed test shows 100 Mbps down and 20 Mbps up, enter 90 Mbps down and 18 Mbps up. Setting values slightly below your real speeds gives SQM room to manage the queue before it fills up.
Step 5: Save settings and reboot your router. Then re-run the Waveform bufferbloat test. You should see your grade jump to A or A+ and your loaded latency drop to near your unloaded latency.
Multiple Reddit users across r/HomeNetworking and r/Ubiquiti confirm that enabling SQM completely eliminates bufferbloat. UniFi users report that Smart Queues stabilize video calls, though configuration can be complex for beginners. The key is getting your bandwidth values right, because setting them too high defeats the purpose.
Fix 2: Configure QoS Settings for Video Call Priority
If your router does not have SQM, Quality of Service (QoS) settings are the next best option. QoS lets you prioritize certain types of traffic over others. While QoS does not solve bufferbloat as completely as SQM, it can significantly improve video call quality.
Step 1: Find the QoS section in your router admin panel. It may be called Bandwidth Control, Traffic Priority, or Application Control depending on your router brand.
Step 2: Set your total bandwidth limits. Just like with SQM, enter 90 to 95 percent of your measured speeds. QoS needs to know your bandwidth ceiling to manage traffic effectively.
Step 3: Prioritize video conferencing applications. Many modern routers have presets for Zoom, Teams, and other conferencing apps. If your router categorizes traffic by type, set real-time communication or VoIP to highest priority.
Step 4: Set device priority for your work computer. Assign your primary video call device to a high-priority tier. This ensures that regardless of what apps are running, your work computer gets bandwidth preference over other household devices.
Keep in mind that QoS and SQM serve different purposes. QoS decides which traffic is important. SQM manages the queue so that important traffic is not delayed. For the best results, use both if your router supports them. SQM handles the queue, and QoS ensures video call traffic gets identified as priority.
Eero users have a specific option called Optimize for Conferencing in Eero Labs settings. However, Reddit users on r/amazoneero report that this setting helps but does not fully eliminate bufferbloat on its own. If you have an Eero system, enable this option and combine it with other fixes from this guide.
Fix 3: Install Custom Firmware for Advanced Bufferbloat Control
If your current router lacks SQM or QoS options, installing custom firmware can unlock these features. This is the fix that the OpenWrt community swears by, and it is the most powerful option for users who want full control over their network.
Option A: OpenWrt
OpenWrt is a free, open-source firmware that replaces your router’s factory software. It supports SQM with both FQ-CoDel and CAKE algorithms. The OpenWrt community on Reddit consistently reports that enabling SQM on OpenWrt eliminates bufferbloat entirely.
To install OpenWrt, first check if your router is compatible at openwrt.org/toh/start. Flash the firmware following the OpenWrt wiki instructions for your specific router model. Once installed, navigate to Network, then SQM, and enable it with the CAKE or FQ-CoDel algorithm. Set your bandwidth values as described in Fix 1.
For variable-rate connections like Starlink or LTE, consider installing cake-autorate. This add-on automatically adjusts SQM bandwidth limits in real time as your connection speed fluctuates. Starlink users on Reddit report that bufferbloat varies throughout the day as satellite conditions change. Cake-autorate adapts to these changes, something static SQM settings cannot do.
Option B: Asuswrt-Merlin
If you have an ASUS router, Asuswrt-Merlin is a custom firmware that enhances the stock ASUS software. It adds advanced QoS and traffic-shaping features. Installation is straightforward and less risky than OpenWrt because it is built specifically for ASUS hardware. Download the firmware from asuswrt-merlin.net, upload it through the router’s firmware update page, and then configure Adaptive QoS with the Cake option.
Option C: DD-WRT
DD-WRT is another custom firmware option. It supports basic QoS but has less robust bufferbloat management compared to OpenWrt. If your router is not compatible with OpenWrt, DD-WRT is worth trying. Check compatibility at dd-wrt.com.
Important warning: flashing custom firmware carries a small risk of bricking your router. Always follow instructions for your exact model, and never interrupt the flashing process. If you are uncomfortable with this, focus on Fixes 1, 2, and 5 instead.
Fix 4: Windows Network Optimization for Lower Latency
Beyond router settings, your Windows computer has network parameters that affect latency. These tweaks are particularly relevant for video calls because they reduce the delay between your system sending data and the network processing it. No competitor article covers these Windows-specific steps, but they can make a measurable difference.
Tweak 1: Disable Nagle’s Algorithm
Nagle’s Algorithm is a TCP optimization that bundles small packets together to improve throughput. But for real-time applications like video calls, this bundling adds delay. Disabling it makes your system send packets immediately instead of waiting to batch them.
To disable Nagle’s Algorithm, open Registry Editor (regedit). Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces. Find your network adapter’s folder by matching your IP address. Create a new DWORD value called TcpAckFrequency and set it to 1. Create another DWORD called TCPNoDelay and set it to 1. Restart your computer.
Important: Editing the registry can cause system issues if done incorrectly. Back up your registry first and follow each step carefully.
Tweak 2: Use TCP Optimizer
TCP Optimizer is a free tool from speedguide.net that adjusts Windows TCP settings for optimal performance. Download it, run it as administrator, and select the optimal settings option. The tool automatically configures TCP window size, MTU, and other parameters for your connection speed. For video calls, focus on settings that reduce latency rather than maximize throughput.
Tweak 3: Close Bandwidth-Heavy Background Apps
Check for apps that upload or download data in the background. Cloud backup services like OneDrive, Google Drive, and Dropbox can saturate your upload bandwidth during video calls. Pause sync operations before meetings. Windows Update downloads can also cause bufferbloat. Schedule updates for off-hours through Windows Update settings.
Open Task Manager (Ctrl+Shift+Esc) and check the Network column. Sort by network usage to identify any apps consuming bandwidth. Close or pause anything that is not essential during your call.
Fix 5: Fix Bufferbloat Without Buying a New Router
Not everyone can or wants to buy new hardware. If your router does not support SQM and you cannot flash custom firmware, here are practical fixes that reduce bufferbloat impact on video calls without spending money.
Switch to Ethernet: WiFi adds its own latency and jitter. Every device on WiFi competes for airtime, which compounds bufferbloat problems. Connecting your work computer directly to your router with an Ethernet cable eliminates WiFi-related latency and reduces the variables affecting your call quality. Reddit users on r/HomeNetworking frequently note that WiFi versus Ethernet bufferbloat test results differ significantly, with Ethernet producing consistently better grades.
Schedule heavy transfers for off-hours: Configure cloud backups, game downloads, and large file transfers to run overnight or during lunch breaks. If no other traffic is competing with your video call, bufferbloat cannot occur. This is a behavioral fix rather than a technical one, but it works reliably.
Reduce video call quality: Most video call apps let you adjust quality settings. Lowering your video resolution from 1080p to 720p reduces the upload bandwidth your call needs. This leaves more headroom in your connection, reducing the chance that your call traffic fills the queue. In Zoom, go to Settings, then Video, and turn off HD video. In Teams, go to Settings, then Devices, and adjust bandwidth settings. In Google Meet, the app adjusts quality automatically, but you can manually lower it by clicking the three dots during a call and selecting Quality.
Limit connected devices: Every device on your network competes for bandwidth. If your smart TV is streaming, your phone is backing up photos, and your kid is gaming, your video call will suffer. Disconnect devices you are not actively using during important calls.
Use a wired connection for your router’s WAN port: If your ISP provided a combination modem-router, ask if you can put it in bridge mode and use your own router. ISP-provided equipment often has poor bufferbloat management. Bridge mode disables the routing features and lets your own router handle traffic management.
Fix 6: When to Call Your ISP About Bufferbloat
Sometimes the problem is not your router at all. It is your ISP’s equipment or infrastructure. ISP modems and their built-in routers are notorious for bufferbloat because they lack SQM support.
Here is when to involve your ISP:
If you have enabled SQM on your router and still see bufferbloat, the problem might be in your ISP’s modem. The modem itself can have oversized buffers that cause latency before data even reaches your router. Ask your ISP if they offer a modem with AQM support or if they can put your current modem in bridge mode so your router handles all traffic management.
For cable internet users, bufferbloat often comes from the cable modem’s upload path. Cable internet uses a shared upload channel that is particularly susceptible to bufferbloat. This is why upload bufferbloat, the type that most affects video calls, is so common on cable connections. Ask your ISP about DOCSIS 3.1 modems, which handle upload queuing better than older DOCSIS 3.0 models.
If you are on a variable-rate connection like Starlink or fixed wireless LTE, your bandwidth fluctuates throughout the day. Static SQM settings cannot adapt to these changes. The solution is cake-autorate on OpenWrt, which adjusts SQM limits in real time. If you cannot install OpenWrt, contact your provider for guidance on their recommended traffic-shaping settings.
When calling your ISP, use specific language. Tell them you are experiencing high latency under load and ask if their equipment supports Active Queue Management or Smart Queue Management. Most front-line support staff will not know these terms, so ask to be escalated to a network technician if needed. Reddit users on r/Mediacom and other ISP-specific subreddits report that persistence pays off, as higher-level technicians understand bufferbloat and can sometimes push configuration changes from their end.
Video Call App Settings to Reduce Lag (Zoom, Teams, Meet)
Beyond router and system fixes, the video call apps themselves have settings that affect lag and quality. Optimizing these settings reduces the bandwidth your calls consume and makes them more resilient to any remaining bufferbloat.
Zoom Settings for Better Call Quality
In Zoom, open Settings and go to the Video tab. Disable HD video for meetings that do not require high visual quality. HD video uses significantly more upload bandwidth, and on a connection with bufferbloat, that extra data worsens the problem. Also disable Mirror my video and Touch Up My Appearance, as these features use processing power that can contribute to lag on older computers.
Go to the Audio tab and click Advanced. Enable Show in-meeting option to enable Original Sound. This disables Zoom’s audio processing, which reduces latency for your audio stream. Set the Audio Processing slider to optimize for voice rather than music, as voice mode uses less bandwidth.
Under General settings, disable Enter full screen automatically when viewing shared content. Full screen rendering uses more GPU resources, which can cause lag on less powerful computers. Also consider turning off Virtual Backgrounds, as real-time green screen processing adds latency.
Microsoft Teams Settings
In Teams, go to Settings, then Devices. Under Audio devices, make sure your microphone and speaker are set correctly. Teams has a built-in echo cancellation and noise suppression feature that can add processing delay. If your environment is quiet, try setting Noise Suppression to Low to reduce processing overhead.
For video, Teams adjusts quality automatically based on your connection. But you can influence this by closing other Teams chats and channels during calls. Each active chat thread uses memory and network polling, which adds overhead. Use the Do Not Disturb status during important calls to prevent notifications and background syncing.
If you use Teams for large meetings, consider turning off your camera when you are not speaking. This reduces your upload bandwidth usage and frees up queue space for audio, which is more important for communication.
Google Meet Settings
Google Meet adjusts video quality automatically, which helps with bufferbloat. But you can manually reduce quality by clicking the three dots in the bottom right during a call, selecting Settings, and choosing a lower video resolution. Standard definition (480p) uses roughly half the bandwidth of HD (720p).
Close other Google Workspace tabs during calls. Gmail, Google Drive, and Calendar tabs all maintain background connections that consume bandwidth. Each open tab creates network polling that adds to your buffer queue. Use a dedicated browser window or the Meet app for calls.
WiFi vs Ethernet for Video Calls
This deserves special attention because it is a common point of confusion. WiFi itself does not cause bufferbloat, but it adds latency and jitter on top of any bufferbloat your router has. A WiFi connection typically adds 5 to 20ms of latency compared to Ethernet, plus jitter from interference, distance, and competing devices.
For video calls, this additional WiFi latency compounds the problem. If your router has bufferbloat causing 200ms latency under load, and WiFi adds another 20ms of jitter, your total delay becomes unpredictable. Ethernet removes the WiFi variable entirely, giving you a stable, low-latency connection to your router.
Reddit users on r/HomeNetworking consistently report that switching from WiFi to Ethernet improves bufferbloat test grades, often by a full letter grade. This does not mean Ethernet fixes bufferbloat, but it removes additional latency sources and gives you a cleaner baseline to measure from.
Mesh Router Bufferbloat Tips (Eero, Orbi, Nest)
Mesh router systems present a unique bufferbloat challenge. Most consumer mesh systems, including Eero, Google Nest WiFi, and Netgear Orbi, have limited or no SQM support. The mesh satellites add latency for hops between nodes, which compounds bufferbloat problems.
If you use a mesh system, start by connecting your primary work device to the main mesh node via Ethernet rather than a satellite. This eliminates the extra hop latency. On Eero systems, enable the Optimize for Conferencing setting in Eero Labs, but understand its limitations. On Google Nest WiFi, there are no advanced QoS controls, so behavioral fixes like scheduling downloads and lowering video quality are your main tools.
For users serious about eliminating bufferbloat on mesh systems, the best approach is to use your mesh system in access point mode behind a router that supports SQM. Put a router with OpenWrt or built-in SQM between your modem and your mesh system. The SQM router handles traffic management, and the mesh system handles WiFi distribution. This gives you the best of both worlds.
FAQ’s
Why are my video calls lagging?
Video call lag is often caused by bufferbloat, a hidden network issue where data packets queue up in oversized router buffers during congestion. Unlike slow internet, bufferbloat causes latency spikes even when speed tests show fast results. Common symptoms include frozen video, audio cutting out, delayed responses, and lag that appears when other devices on your network download or upload data.
Is there a way to fix bufferbloat?
Yes. The most effective fix is enabling Smart Queue Management (SQM) on your router using the FQ-CoDel or CAKE algorithm. Steps: 1) Test for bufferbloat using the Waveform test. 2) Enable SQM or AQM in your router admin panel. 3) Set upload and download speeds to 90-95 percent of your measured values. 4) If your router lacks SQM, install OpenWrt or Asuswrt-Merlin firmware. 5) For stubborn cases, contact your ISP about modem-level bufferbloat.
Does bufferbloat cause input delay?
Yes. Bufferbloat causes input delay because your data packets get stuck in long queues behind larger data transfers. When you click, type, or speak during a video call, your input must wait for all queued packets to be transmitted first. This creates a noticeable gap between your action and when others receive it, making conversations feel delayed and unnatural.
How to optimize bufferbloat?
Optimize bufferbloat by: 1) Measuring your current latency under load with the Waveform test. 2) Enabling SQM with the FQ-CoDel or CAKE algorithm on your router. 3) Setting bandwidth limits to 90-95 percent of actual connection speeds. 4) Disabling background apps like cloud backups during calls. 5) For variable connections like Starlink, installing cake-autorate on OpenWrt to adapt SQM in real time.
Can I fix bufferbloat without buying a new router?
Yes. You can reduce bufferbloat without new hardware by installing custom firmware like OpenWrt or Asuswrt-Merlin on your existing router if it is compatible. Other free fixes include switching from WiFi to Ethernet, scheduling heavy downloads for off-hours, lowering video call quality settings, pausing cloud backups during calls, and limiting connected devices during important meetings.
Does bufferbloat affect upload or download?
Bufferbloat affects both upload and download, but upload bufferbloat is more noticeable during video calls. Video calls send your audio and video upstream, so when your upload path gets congested, your outgoing stream degrades immediately. Cable internet connections are especially prone to upload bufferbloat because cable uses a shared upload channel with limited capacity.
Will a faster internet plan fix bufferbloat?
No. A faster internet plan will not fix bufferbloat. Bufferbloat is caused by how your router manages data queues, not by your raw bandwidth. Even gigabit fiber connections can have severe bufferbloat if the router lacks Active Queue Management. The fix is enabling SQM or AQM on your router, not paying for faster speeds.
What is a good bufferbloat grade?
A grade of A or A+ on the Waveform bufferbloat test means your latency stays well-controlled under load. This is ideal for video calls. Grade B is acceptable with minor lag possible during heavy network use. Grades C through F indicate moderate to severe bufferbloat that will cause noticeable video call problems. After applying SQM fixes, you should aim for an A grade.
Take Control of Your Video Call Quality
Bufferbloat is the reason your fast internet still produces laggy, frozen video calls. The good news is that it is completely fixable. The most important step you can take today is enabling Smart Queue Management on your router and setting your bandwidth limits to 90 to 95 percent of your actual speeds. That single change eliminates the queue buildup that causes latency spikes.
Here is my recommended action plan for how to fix bufferbloat that causes lag during video calls. First, run the Waveform bufferbloat test and note your grade. Second, check your router for SQM or AQM settings and enable them. Third, if your router lacks those settings, consider OpenWrt or Asuswrt-Merlin firmware. Fourth, apply the Windows network tweaks and close bandwidth-heavy background apps. Fifth, optimize your video call app settings to reduce upload demands.
After making these changes, run the Waveform test again. You should see your grade improve to A or A+, and your loaded latency should drop to near your unloaded latency. That means your video calls will stay smooth even when someone else on your network is downloading a game or streaming a movie. Your network responsiveness is in your hands.