Back to blog
·10 min read·productdevbook

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:

  1. An app is eating bandwidth (most common, fastest to fix)
  2. macOS itself has a network configuration problem (DNS, location, VPN, network extensions)
  3. The wireless link is bad (signal, interference, channel congestion)
  4. 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.

Live rate plus history
ova samples at about 1 Hz and keeps a scrubable timeline. If the slowdown was thirty minutes ago, you can scrub back to that window and see what was sending. No need to reproduce the problem to diagnose it.

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.1 and 8.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.

Now we're at the radio level. macOS ships with a tool most people don't know about that's genuinely good here.

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.
  • 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.

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.

Download for macOS

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:

  1. Open the menu bar bandwidth readout. Is one app saturating? Pause it. Re-test.
  2. Run dig apple.com. Is query time under 100 ms? If not, fix DNS.
  3. Open Wireless Diagnostics → Performance. Is SNR above 25 dB? If not, move closer.
  4. Plug in a wired connection if you have one. Is that fast? If yes, the issue is wireless. If no, the issue is upstream.
  5. 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.