Mac WiFi Keeps Disconnecting - How to Fix It
Intermittent WiFi drops on Mac are usually caused by one of four things: power management settings, router channel congestion, DNS failures, or a corrupted network preference. Each one has a specific fix. If your Mac cannot connect at all rather than dropping after connecting, start with the Mac won't connect guide instead.
Common Causes at a Glance
| Pattern of Drops | Most Likely Cause | Fix Below |
|---|---|---|
| Drops when display sleeps or on wake | Power Nap / sleep power management | Fix 1 |
| Random drops, worse far from router | Band-hopping between 2.4GHz and 5GHz | Fix 2 |
| Drops at busy times of day | Channel congestion from neighbouring networks | Fix 3 |
| Pages stall but WiFi icon stays full | DNS timeouts, not a real disconnect | Fix 4 |
| Drops on every network, all the time | Corrupt network preference files | Fix 5 |
| Drops only on video calls or large transfers | Interference or weak signal margin | Fix 6 |
Fix 1 - Disable WiFi Power Nap
Mac's Power Nap feature can cause WiFi to disconnect when the display sleeps. This is the most common cause of periodic drops.
- System Settings → Battery.
- Turn off Enable Power Nap.
- Also check System Settings → Displays → Advanced → turn off "Prevent automatic sleeping on power adapter when the display is off."
- On macOS Monterey and earlier this lives in System Preferences → Battery (or Energy Saver on desktop Macs).
Fix 2 - Switch to 5GHz Band
If your router broadcasts both 2.4GHz and 5GHz on the same network name, Mac may keep switching between them. The 2.4GHz band has longer range but more interference from neighboring networks and Bluetooth devices.
- Check which band you are on right now: hold Option and click the WiFi icon in the menu bar - the Channel line shows the band, e.g. "44 (5 GHz)".
- In your router admin panel, give the 5GHz network a different name (SSID).
- Connect your Mac to the 5GHz network specifically.
- Then forget the 2.4GHz name on the Mac so it cannot fall back to it - see how to forget a network.
Fix 3 - Change the Router Channel
If many nearby networks are on the same WiFi channel, interference causes drops. Log into your router admin panel (usually at 192.168.1.1 or 192.168.0.1) and set the 2.4GHz channel to 1, 6, or 11 - these are the only non-overlapping channels. To find out which channels your neighbours occupy, use the Scan window in Wireless Diagnostics - the Wireless Diagnostics guide walks through it step by step.
Fix 4 - Fix DNS Timeouts
DNS lookup failures look like dropped connections even when the WiFi link itself is fine. A quick way to tell the difference: when a page stalls, open Terminal and run ping -c 5 1.1.1.1. If the pings succeed while websites fail, your WiFi is up and DNS is the problem. Add reliable DNS servers:
- System Settings → Network → Wi-Fi → Details → DNS tab.
- Click + and add
1.1.1.1(Cloudflare) and8.8.8.8(Google). - Move them above any existing entries.
- Flush the old cache:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderin Terminal. - Confirm lookups resolve with the DNS lookup tool.
Fix 5 - Reset Network Preferences
Corrupted preference files cause inexplicable drops. Follow the steps in the Mac won't connect guide (Fix 6) to delete and regenerate the network configuration files in /Library/Preferences/SystemConfiguration/, then restart.
Fix 6 - Check Signal Margin and Interference
Drops that happen only during demanding use (video calls, large downloads) often come from a signal that is barely adequate. Hold Option and click the WiFi icon: an RSSI around -50 dBm is excellent, the -60s are fine, the -70s are marginal, and below -80 dBm drops are expected. If the noise figure is high (closer to -80 than -90), something nearby - microwave ovens, baby monitors, USB 3 hubs near the antenna - is interfering. Move the Mac or the router, or switch to 5GHz which is far less affected.
If That Didn't Work
- Capture the drop in a log - Open Wireless Diagnostics (Option-click the WiFi icon), Window → Logs, start logging, and wait for the next drop. "Deauthenticated" or "disassociated" entries name the exact reason.
- Get a live status snapshot - Run
sudo wdutil infoin Terminal right after a drop to see RSSI, noise, channel, and the system's view of connectivity. - Update router firmware - Aging firmware causes drops that no client-side fix can solve.
- Test another network - If your Mac also drops on a phone hotspot, the Mac is at fault; if it only drops at home, the router is.
- Measure the result - After each change, run a speed test and note whether stability and throughput improved.
macOS Version Note
Paths use the System Settings naming from macOS Ventura (13), Sonoma (14), and Sequoia (15). On Monterey (12) and earlier: Power Nap is in System Preferences → Battery, and DNS settings are in System Preferences → Network → Wi-Fi → Advanced → DNS. The Option-click WiFi menu and all Terminal commands work the same everywhere.
Frequently Asked Questions
Why does my Mac disconnect from WiFi after waking from sleep?
Power management is the usual cause: macOS can release the WiFi link while the machine sleeps and fail to renegotiate it on wake. Turn off Power Nap in the Battery settings, disable automatic display-off sleep on power adapter, and renew the DHCP lease. If it persists, forget and rejoin the network so the profile is rebuilt.
How do I stop my Mac dropping WiFi every few minutes?
Work through the causes in order: disable Power Nap, separate your router's 2.4GHz and 5GHz network names so the Mac stops hopping bands, move the 2.4GHz radio to channel 1, 6, or 11 to avoid congestion, set reliable DNS servers like 1.1.1.1 and 8.8.8.8, and finally reset network preference files if nothing else holds.
Should my Mac use the 2.4GHz or 5GHz WiFi band?
Use 5GHz whenever you are within a couple of rooms of the router: it is faster and far less congested. 2.4GHz reaches further through walls but overlaps with neighbours, Bluetooth, and microwave ovens, which causes the periodic drops people blame on their Mac. Giving each band its own network name lets you choose explicitly.