How to Troubleshoot Slow Wi-Fi on macOS
A repeatable troubleshooting playbook for slow Wi-Fi on macOS: rule out the network, the router, the OS, and the app eating your bandwidth.
- macOS
- Troubleshooting
- Wi-Fi
- Network monitoring
A page that should load in a second takes ten. A video call that worked yesterday turns into a slideshow today. The router lights look fine, your phone on the same network is snappy, but your Mac is crawling. Slow Wi-Fi on macOS is rarely a single cause — it's usually one of four layers, and the order you check them in matters.
If you start at the router, you'll waste an afternoon. If you start at the app, you'll find the problem in three minutes most of the time. This guide walks the slow wifi macos troubleshooting ladder from the cheapest check to the most expensive, with concrete tools and quick wins along the way.
The four layers behind slow wifi macos
When a Mac feels slow on the network, the cause sits in exactly one of these places:
- An app is eating bandwidth (most common, fastest to fix)
- macOS itself has a network configuration problem (DNS, location, VPN, network extensions)
- The wireless link is bad (signal, interference, channel congestion)
- The router or ISP is the bottleneck (last to suspect)
Walk the ladder. Don't skip rungs. Most "slow Wi-Fi" complaints turn out to be layer 1 or layer 2.
Layer 1: Is an app eating your bandwidth?
This is the check almost no one does first, even though it's the easiest. Before you blame the router, find out whether something on your own machine is saturating the connection.
Quick check with Activity Monitor
Open Activity Monitor → Network tab → sort by "Sent Bytes" and "Rcvd Bytes." Watch for thirty seconds. If one process is dominating, you've found the issue.
The limitation: Activity Monitor shows totals since launch, not rates over time, and it doesn't fold helper processes under their parents. A Chrome window with 50 tabs becomes 50 lines of "Google Chrome Helper" and you have to do the addition yourself.
Better: per-app live rates in the menu bar
A bandwidth monitor that lives in the menu bar and shows current MB/s per app, with helpers folded, makes this a glance instead of an investigation. ova is built around exactly this readout — open the menu, sort by current rate, find the app that's saturating your connection.
Common layer-1 offenders
- A backup uploading. Backblaze, Carbon Copy Cloner, iCloud Drive doing a big initial sync.
- A cloud sync queue catching up. Dropbox finished indexing a 40 GB folder and is uploading the lot.
- A video call you forgot was open. Zoom or Teams in a background Space.
- A torrent client. Especially one configured to seed indefinitely.
- A Time Machine backup over Wi-Fi to a network drive.
- macOS itself downloading an OS update in the background.
If you find one of these, pause it and re-test. You'll know in seconds whether layer 1 was the answer.
Layer 2: macOS network configuration
If no app is hogging bandwidth and the connection still feels slow, the next suspect is macOS's own configuration.
DNS is the silent killer
Slow DNS feels like slow internet. Pages "hang" on resolving the hostname for two or three seconds, then load instantly. People blame Wi-Fi for DNS issues constantly.
Quick test: in Terminal, run dig apple.com and look at the "Query time" line. Healthy is under 30 ms. Anything over 200 ms repeatedly means your resolver is the problem.
Fixes that usually work:
- System Settings → Network → Wi-Fi → Details → DNS, and add
1.1.1.1and8.8.8.8 - Flush the cache:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - If you use a VPN, check that its DNS isn't pointing at a slow resolver
Network locations and stuck states
macOS has a "Network Locations" feature most users never touch, but if it gets stuck on the wrong one (say, an old work VPN profile), it can route traffic through nothing. System Settings → Network → three-dot menu → Locations. Try "Automatic" if you've ever changed it.
Network extensions and content filters
Any installed VPN, firewall, or "network optimizer" tool registers a network extension that can intercept traffic. If one of those is misbehaving, all your traffic suffers.
Check System Settings → General → Login Items & Extensions → Network Extensions. Disable anything you don't recognize or actively need, then re-test. Re-enable one at a time if the problem comes back.
Private Wi-Fi Address quirks
Recent macOS versions randomize your MAC address per network. Most of the time this is fine, but on some networks (especially captive portals or networks with MAC-based bandwidth caps), it can cause weird throughput. System Settings → Wi-Fi → click your network → Details → Private Wi-Fi Address. Try toggling it off for the problematic network only.
Layer 3: The wireless link
Now we're at the radio level. macOS ships with a tool most people don't know about that's genuinely good here.
Wireless Diagnostics tour
Hold Option, click the Wi-Fi icon in the menu bar, choose "Open Wireless Diagnostics." Don't bother with the wizard — go to the Window menu and open these:
- Scan: shows every network around you, their channels, and signal strength. Look for channel congestion. If your network is on channel 6 and three neighbors are also on channel 6, that's a problem.
- Performance: shows your real-time signal-to-noise ratio (SNR), transmit rate, and noise floor. SNR above 25 dB is good. SNR under 15 dB is why your speeds are bad.
- Logs: enable Wi-Fi logging if you want to see disconnect events with timestamps. Useful for intermittent problems.
Quick wireless wins
- Move closer to the router. Trivial, but signal strength falls off fast through walls.
- Switch to 5 GHz if you're on 2.4 GHz. Most home routers expose two SSIDs or merge them. Check System Settings → Network → Wi-Fi → Details to see which band you're on.
- Forget the network and rejoin. This forces a fresh DHCP lease and clears any stuck state on the supplicant.
- Restart the Wi-Fi radio. Click the Wi-Fi menu bar icon, toggle Wi-Fi off, wait five seconds, toggle on.
When to suspect interference
If Wireless Diagnostics shows a high noise floor (worse than -85 dBm) but the signal looks fine, something nearby is interfering. Microwaves, baby monitors, old cordless phones, USB 3 hubs (yes, really), and dense Bluetooth use all add noise.
Layer 4: The router and ISP
Only after layers 1-3 check out should you blame the equipment.
Run a speed test from a wired connection
If you have an Ethernet adapter, plug in and run a speed test. If the wired number is what you pay for and the Wi-Fi number is much lower, the problem is between the router and your Mac. If the wired number is also slow, the problem is upstream.
Reboot the router (and the modem)
Power off both, wait 30 seconds, power on the modem first, wait until it's fully online, then power on the router. This clears stuck connection states more often than people admit.
Check for firmware updates
Routers ship firmware updates that fix real bugs. Most consumer routers have an admin page at 192.168.1.1 or 192.168.0.1 with an update button.
Find the layer-1 problem in seconds
ova lives in your menu bar and shows per-app bandwidth in real time, with helper processes folded. About 3 MB, signed and notarized, all data stays on your Mac.
A debugging script for next time
Make this a habit. The next time your Mac feels slow on Wi-Fi, do these in order before touching anything else:
- Open the menu bar bandwidth readout. Is one app saturating? Pause it. Re-test.
- Run
dig apple.com. Is query time under 100 ms? If not, fix DNS. - Open Wireless Diagnostics → Performance. Is SNR above 25 dB? If not, move closer.
- Plug in a wired connection if you have one. Is that fast? If yes, the issue is wireless. If no, the issue is upstream.
- Reboot the router only if everything above checked out.
Most of the time you stop at step 1 or 2.
Wrapping up
Slow Wi-Fi on a Mac is annoying because it feels random. It almost never is. Walk the ladder, do the cheap checks first, and you'll save yourself the rabbit hole of "is it the router?" debates that ruin afternoons.
The single highest-impact habit is having a per-app bandwidth view available at all times. You don't need it most days, but on the days you do need it, it's the difference between a minute of investigation and an hour. ova is one option built for that — minimalist, local, runs on macOS 14 and later, helpers folded under parents — but the underlying habit is the point. Watch your network. The patterns you'll see are the patterns that explain almost every slow wifi macos episode you'll ever have on a Mac.