Why Is My WiFi So Slow? 9 Fixes That Actually Work (2026)
Slow WiFi is rarely about your internet plan — it's usually your wireless setup. Here are nine fixes that actually work, roughly in order of impact.
1. Move and elevate your router
Place it central, high and out in the open — not in a cabinet, behind the TV, or on the floor. WiFi radiates outward and downward; walls, metal and water (including fish tanks) block it.
2. Use the 5GHz band for nearby devices
Modern routers broadcast 2.4GHz (longer range, slower, crowded) and 5GHz (faster, shorter range). Put phones, laptops and TVs near the router on 5GHz; leave 2.4GHz for distant or smart-home devices.
3. Reboot your modem and router
The classic fix for a reason. Power both off for 30 seconds, then on. Do it monthly.
4. Change your WiFi channel
If neighbours' networks crowd yours, switch 2.4GHz to channel 1, 6 or 11, and let 5GHz auto-select. Router apps often show the least congested channel.
5. Fix bufferbloat with QoS/SQM
If WiFi feels slow only when something is downloading, that's bufferbloat. Enable Smart Queue Management (QoS) on your router to keep latency low under load.
6. Wire up the important devices
For gaming consoles, desktops and 4K TVs, an Ethernet cable eliminates WiFi interference entirely and gives the most stable speed.
7. Update router firmware
Manufacturers ship performance and security fixes. Enable auto-updates if available.
8. Cut down on connected devices
Every active device shares the connection. Disconnect idle ones, and check for neighbours piggybacking — switch to WPA3 and a strong password.
9. Upgrade old hardware
A router older than ~5 years, or a single router covering a large home, struggles. A WiFi 6/7 router or a mesh system dramatically improves coverage and speed.
Test before and after
Run a speed test in the slow spot, apply a fix, then test again to measure the difference. Compare WiFi to a wired result to confirm whether WiFi — or your plan — is the real limit.
Free, instant, no app — see your download, upload, ping & bufferbloat.
Run the speed test →