Fix macOS Bluetooth "Connection Unsuccessful" Error โ€” Make Sure Device Is In Range

intermediate๐ŸŽ macOS2026-03-21| macOS Ventura 13.x, Sonoma 14.x, Sequoia 15.x โ€” affects AirPods, Magic Keyboard/Mouse, headphones, speakers, and third-party Bluetooth peripherals

Error Message

Connection Unsuccessful. Make sure the device is turned on and in range.
#macos#bluetooth#connection#pairing

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.

Related Error Notes