Back to Blog
gamingtroubleshootingQoSbufferbloatupload speed

How to Fix Slow WiFi Upload Speeds While Gaming: QoS Upload Priority, Buffer Bloat, and Protocol Fixes

Slow WiFi upload speeds wreck voice chat, lag out multiplayer matches, and cause packet loss even when your download looks fine. Here’s how to fix upload congestion with QoS, SQM, and the right router settings.

How to Fix Slow WiFi Upload Speeds While Gaming: QoS Upload Priority, Buffer Bloat, and Protocol Fixes
8 min read

Your download speed gets all the attention, but for online gaming it’s upload that decides whether your shots register, your voice comes through clearly, and your position syncs correctly on the server. When upload is congested — even briefly — the result is rubber-banding, voice dropouts, and kills that feel like they happened a second after you pulled the trigger. This guide covers every layer of the fix: diagnosing upload bufferbloat, configuring QoS correctly, enabling Smart Queue Management, and making protocol-level adjustments so gaming traffic wins even when someone else on your network is uploading a backup.

Why Upload Congestion Hurts Gaming More Than Download

Online games constantly send your position, inputs, and game state to the server. This stream is small — often just 20–80 Kbps per player — but it is extremely latency-sensitive. A 40 Mbps upload line sounds like plenty, but if a simultaneous cloud backup, video upload, or voice call fills the upload pipe, the router’s internal buffer swells. Every outgoing packet — including your tiny 80 Kbps game packets — queues behind megabytes of backup data. The result is upload latency that spikes from 5 ms to 300 ms or more. That’s bufferbloat, and it is the single most common cause of gaming lag on otherwise healthy connections.

Step 1: Confirm You Have Upload Bufferbloat

Before changing settings, verify that bufferbloat is the actual problem. Visit Waveform’s Bufferbloat Test (search “Waveform bufferbloat test”) or use the DSLReports Speed Test. These tools measure your ping while simultaneously saturating upload and download, which mimics what happens when you game and upload at the same time. A healthy result shows ping rising by no more than 20–30 ms under load. A grade of C, D, or F means your router is bufferbloating — fix that first before anything else.

Also run a standard WiFi speed test to confirm your raw upload speed matches what your ISP plan promises. If raw upload is already well below plan speeds, the problem may be at the ISP level or your WiFi signal — see our guide on fixing WiFi upload speed for signal-level fixes.

Step 2: Enable SQM (Smart Queue Management)

Standard QoS prioritizes packet types but still lets the underlying buffer bloat. SQM (Smart Queue Management) prevents the buffer from filling in the first place using active queue management algorithms like fq_codel or CAKE. These are the only router-level tools that actually eliminate bufferbloat rather than just shuffling around who suffers most.

SQM is available on:

  • ASUS routers with Merlin firmware: Go to Adaptive QoS → enable “Bandwidth Limiter” and set speeds to 85–90% of your measured upload speed
  • OpenWrt-flashed routers: Install the sqm-scripts package, set interface to your WAN port, algorithm to cake, and upload speed to 90% of your actual line rate
  • Some Netgear Nighthawk routers: Enable “Dynamic QoS” and set upload bandwidth manually under Advanced → Setup → QoS Setup
  • TP-Link Archer gaming routers: Advanced → QoS → enable and set your upload bandwidth cap

The key setting in every case: set your upload cap to 85–90% of your measured upload speed (not your plan speed). This headroom keeps the router in control of the queue rather than letting your ISP’s upstream equipment absorb the overflow — which is where the worst bufferbloat lives.

Step 3: Configure Upload QoS Priority for Gaming Devices

If your router doesn’t support SQM, traditional QoS is the next best option. The goal is to ensure your gaming device’s upload packets skip ahead of backup traffic, streaming uploads, and software update traffic.

Priority by Device (MAC Address)

Most router QoS menus let you assign a priority level (Highest, High, Medium, Low) to a specific device by its MAC address or IP. Set your gaming PC, PlayStation, or Xbox to Highest priority. Set phones and laptops (which may upload backups or sync files) to Medium or Low. This alone prevents a phone backup from swamping your game connection.

Priority by Port (Advanced)

For more granular control, prioritize gaming UDP ports:

  • PlayStation Network: UDP 3478, 3479; TCP 1935, 3478, 3479
  • Xbox Live: UDP 3074, 3544; TCP 3074
  • Steam: UDP 27000–27100; TCP 27015–27030
  • Call of Duty / Warzone: UDP 3074, 3478–3480

On ASUS routers, go to Adaptive QoS → User-Defined Rules and add these port ranges as Highest priority. On TP-Link Archer, use Advanced → QoS → Add and specify the port range and protocol as UDP with High priority.

Step 4: Eliminate Background Upload Traffic

Even the best QoS loses effectiveness if a process is consuming 100% of upload bandwidth at the OS level before packets reach the router. Check for these common culprits:

  • Windows Update delivery optimization: Windows 10/11 can upload update fragments to other PCs on the internet. Disable it under Settings → Windows Update → Advanced Options → Delivery Optimization → turn off “Allow downloads from other PCs”
  • Cloud backup (OneDrive, Google Drive, Dropbox): Pause sync before gaming sessions or set bandwidth limits within each app’s settings
  • Game client uploads: Some games (World of Warcraft, torrents-via-game-clients) act as seeds. Disable upload throttling within the launcher
  • OBS or streaming software: Even a stopped stream can leave encoding threads running; close OBS entirely when not streaming

Step 5: Switch to 5 GHz and Choose the Right Protocol

Upload congestion is worsened by WiFi half-duplex behavior — your adapter cannot transmit and receive simultaneously on the same radio. On a crowded 2.4 GHz channel, contention from neighbors dramatically increases the time your device waits before it can transmit an upload packet, adding unpredictable jitter on top of any router-level bufferbloat.

Switching your gaming device to a dedicated 5 GHz or 6 GHz band — or ideally using a wired Ethernet connection — removes this variable entirely. If you must use WiFi, connect to a band that has no other heavily-used devices on it, and confirm you’re on a non-DFS channel for the lowest latency. See our guide on 2.4 GHz vs 5 GHz vs 6 GHz for band selection tips.

At the protocol level, modern games use UDP for game-state packets because it has no built-in retransmit overhead. Do not try to force TCP for gaming — QoS rules should specifically target UDP gaming ports (listed above) as the highest-priority class.

Quick Checklist

  • Run Waveform bufferbloat test — confirm bufferbloat is the cause before changing settings
  • Enable SQM (CAKE or fq_codel) and cap upload at 85–90% of measured line rate
  • If no SQM: set gaming device to Highest priority in QoS by MAC address
  • Add UDP gaming port rules for PlayStation, Xbox, or Steam as Highest priority
  • Disable Windows Update delivery optimization and pause cloud backup during gaming
  • Move gaming device to 5 GHz or 6 GHz band, or use wired Ethernet
  • Re-run the bufferbloat test to verify your grade improved to A or B
  • Run a speed test under load to confirm upload latency is now stable

With SQM enabled and background upload eliminated, upload latency under full-saturation load should drop from hundreds of milliseconds to under 20 ms — a transformation that makes voice chat, aiming, and match syncing feel completely different. For routers with native SQM support, see our roundup of the best gaming routers of 2026.

Related Articles