The Situation
You sit down to work and macOS throws this at you:
Connection Unsuccessful. Make sure the device is turned on and in range.
The device is on. It is in range. You've toggled Bluetooth off and on three times already. The headphones are sitting 30 cm from the MacBook. Classic.
This pops up most often after a macOS update, after the machine wakes from a long sleep, or when a device previously paired on another Mac gets confused about which host it belongs to. Blame is almost never on the device itself โ it's almost always macOS's Bluetooth stack or a corrupted pairing cache.
Quick Diagnosis
Check the Bluetooth state from the command line before touching anything else:
# Check if Bluetooth daemon is running
sudo launchctl list | grep bluetooth
# Check system Bluetooth status
system_profiler SPBluetoothDataType 2>/dev/null | head -40
A non-zero exit code next to com.apple.bluetoothd means the daemon has crashed โ skip straight to Fix 5. If the device shows up in the profiler output with Connected: No, you have a pairing state mismatch. Start at Fix 1.
Fix 1 โ Reset the Bluetooth Module (30 seconds)
Hold Option + Shift, click the Bluetooth icon in the menu bar, and select Reset the Bluetooth Module. On macOS Ventura and later this option may appear as Factory Reset All Connected Apple Devices instead.
No Bluetooth icon in the menu bar? Use the terminal:
# blueutil is the cleanest option
brew install blueutil
blueutil --power 0
sleep 3
blueutil --power 1
Put the device back into pairing mode and connect fresh. Works about 40% of the time. If it does, you're done โ skip the rest.
Fix 2 โ Delete the Bluetooth Preference Files
Every Bluetooth pairing gets written to a plist. Corrupt that file โ which macOS updates do reliably โ and every reconnect attempt crashes into a broken state machine with no way out.
# 1. Turn off Bluetooth first via System Settings
# 2. Remove the system-level Bluetooth plist
sudo rm -f /Library/Preferences/com.apple.Bluetooth.plist
sudo rm -f /Library/Preferences/com.apple.Bluetooth.plist.lockfile
# 3. Remove the user-level plist too
rm -f ~/Library/Preferences/com.apple.Bluetooth.plist
# 4. Restart bluetoothd
sudo pkill bluetoothd
macOS relaunches bluetoothd automatically within a few seconds. Turn Bluetooth back on, pair from scratch.
The GUI equivalent: System Settings โ Bluetooth โ right-click your device โ Remove Device, then re-pair. The plist deletion is more thorough โ it wipes all cached state, not just the one device entry.
Fix 3 โ NVRAM / PRAM Reset
Bluetooth hardware config lives in NVRAM. On Intel Macs, resetting it is straightforward:
# Intel Mac only โ shut down first, then power on and immediately hold:
Cmd + Option + P + R
# Hold until you hear the startup chime twice (or 20 seconds on newer Intel models)
Apple Silicon is different. M1/M2/M3 chips reset NVRAM automatically when needed, and there's no manual trigger. Do the SMC-equivalent reset instead:
# Apple Silicon
# Shut down completely
# Hold the power button for 10 seconds until "Loading startup options" appears
# Release, wait, then boot normally
Fix 4 โ Force-Forget and Re-Pair via Terminal
The GUI "Remove Device" button sometimes leaves pairing residue. blueutil removes it at the system level:
brew install blueutil
# List all paired devices with their addresses
blueutil --paired
# Example output:
# address: 94-db-56-xx-xx-xx, name: "Sony WH-1000XM5"
# Unpair by address
blueutil --unpair 94-db-56-xx-xx-xx
# Confirm it's gone
blueutil --paired
Put the device into pairing mode (hold the pairing button 5+ seconds until the LED flashes rapidly), then scan and pair:
# Scan for nearby Bluetooth devices (10-second window)
blueutil --inquiry 10
# Pair by address
blueutil --pair 94-db-56-xx-xx-xx
Fix 5 โ Restart the Bluetooth Daemon Without a Full Reboot
Mid-deadline and can't reboot? Kill and restart the daemon directly:
sudo pkill -9 bluetoothd
# macOS relaunches it automatically โ wait 5 seconds
ps aux | grep bluetoothd
This beats toggling Bluetooth on/off. A toggle preserves in-memory connection state; killing the daemon flushes it entirely.
Fix 6 โ Check for RF Interference
The above fixes work, then the error comes back two hours later? That's an RF interference problem, not a software one. Bluetooth and 2.4 GHz Wi-Fi share the same spectrum โ and they fight.
# Check what Wi-Fi channel you're on
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep channel
Channels 1โ11 overlap directly with Bluetooth. In a dense office with 20+ networks on 2.4 GHz, reconnections become unreliable. Switch your router to 5 GHz, or just move closer. Also worth testing: USB 3.0 hubs are notorious 2.4 GHz noise generators. Unplug any USB hubs temporarily โ if Bluetooth stabilizes, you found the culprit.
Permanent Fix โ Stop It Coming Back After Sleep
The real root cause for most recurring cases: macOS sleeps and quietly invalidates the Bluetooth handshake. The device wakes up, macOS doesn't re-establish cleanly, and you get the error every morning.
The easiest fix: System Settings โ Battery โ Prevent automatic sleeping when the display is off. This alone solves the wake-reconnect problem for most users.
Prefer to keep sleep enabled? Add a wake script that resets Bluetooth automatically:
# Create the reset script
cat > /usr/local/bin/bt-wake-reset.sh ~/Library/LaunchAgents/com.local.bt-wake-reset.plist
Label
com.local.bt-wake-reset
ProgramArguments
/usr/local/bin/bt-wake-reset.sh
StartOnMount
WatchPaths
/var/db/com.apple.xpc.launchd/disabled.501.plist
EOF
launchctl load ~/Library/LaunchAgents/com.local.bt-wake-reset.plist
Verify the Fix
# Confirm the device is connected
blueutil --connected
# Check connection details
system_profiler SPBluetoothDataType | grep -A 10 "YourDeviceName"
# Scan for Bluetooth errors in the last 5 minutes
log show --predicate 'subsystem == "com.apple.bluetooth"' --last 5m | grep -i error
Your device should appear under --connected. The system log should show a clean handshake โ no retries, no timeout lines.
If Nothing Works
Boot into Safe Mode. On Intel: hold Shift at startup. On Apple Silicon: power on, hold Shift when "Loading startup options" appears.
Bluetooth works in Safe Mode? A third-party kernel extension or login item is interfering with it in normal mode. Common suspects: USB audio drivers, Parallels, VMware, and VPN clients that register network extensions. Disable them one by one from System Settings โ General โ Login Items & Extensions until you find the offender.

