How to Fix macOS Bluetooth Not Connecting
In this tutorial, you'll learn about How to Fix macOS Bluetooth Not Connecting. We cover key concepts, practical examples, and best practices.
The Problem
Your Mac cannot connect to Bluetooth devices:
Unable to connect to "Magic Keyboard". Try connecting again.
Or the device connects but disconnects repeatedly:
Your Bluetooth device disconnected unexpectedly.
The Bluetooth stack is stuck, the device pairing record is corrupted, or there is interference from other wireless devices.
Quick Fix
Step 1: Toggle Bluetooth off and on
Click the Bluetooth icon in the menu bar > Turn Bluetooth Off. Wait 10 seconds, then Turn Bluetooth On.
Step 2: Remove and re-pair the device
- System Preferences > Bluetooth
- Hover over the problematic device
- Click the X button to remove it
- Put the device in pairing mode
- Click Connect when it appears
Step 3: Reset the Bluetooth module (Apple Silicon)
sudo pkill bluetoothd
The daemon restarts automatically.
Step 4: Reset the Bluetooth module (Intel Macs)
sudo nvram -d bluetoothActiveControllerInfo
sudo nvram -d bluetoothInternalControllerInfo
Then restart the Mac.
Step 5: Delete Bluetooth plist files
sudo rm -rf /Library/Preferences/com.apple.Bluetooth.plist
Then restart. macOS recreates the plist file with default settings.
Step 6: Reset SMC (Intel Macs)
SMC reset resolves Bluetooth power management issues:
- With power cord: Shut down, plug in power, hold Shift+Control+Option+Power for 10 seconds, release, power on
- Without power cord: Shut down, hold Fn+Shift+Control+Option+Power for 10 seconds
Step 7: Check for USB 3.0 interference
USB 3.0 ports can generate radio interference that disrupts Bluetooth. Move Bluetooth receiver away from USB 3.0 ports or use a USB 2.0 extension cable.
Step 8: Update Bluetooth firmware
Some devices (like AirPods) have firmware updates that are installed automatically:
- Connect the device to an iPhone or iPad
- Go to Settings > General > About > (Device Name)
- The firmware version is shown here
Step 9: Check Bluetooth module diagnostics
system_profiler SPBluetoothDataType
This shows the status of the Bluetooth hardware and all paired devices.
Prevention
- Keep Bluetooth devices within 30 feet of the Mac.
- Remove unused Bluetooth devices from the paired list.
- Update macOS to the latest version for Bluetooth stack improvements.
Common Mistakes with bluetooth issue
- Using
foldlinstead offoldl'causing stack overflow on large lists - Forgetting
deriving (Show, Eq)on custom data types needed for debugging - Placing the wildcard pattern first in case expressions, making all subsequent patterns unreachable
These mistakes appear frequently in real-world MACOS code. DodaTech's contributors have identified these patterns through analysis of open-source projects and production systems.
Practice Exercise
Write a pure function that safely divides two integers using Maybe, then test it with edge cases like division by zero and negative numbers.
This exercise reinforces the concepts covered in this guide. Try implementing it before checking online solutions.
FAQ
DodaTech Tool Reference
Doda Browser's Bluetooth Manager provides a detailed view of connected devices, signal strength, and battery levels that System Preferences does not show.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro