Why Bluetooth Stops Working on Ubuntu Desktop in 2026
Ubuntu Bluetooth not working is a frustrating but fixable problem. The most common culprits in 2026 are a bluetooth service that has crashed, a missing or blacklisted firmware file for your Bluetooth adapter, a conflict with the bluez package version after an apt upgrade, or a kernel module that didn't load correctly after a kernel update. This guide walks you through every fix in order — from the quick terminal restart to the firmware manual install.
Step 1: Check Bluetooth Service Status
Open a terminal and check if the bluetooth service is actually running:
sudo systemctl status bluetooth
Look for Active: active (running). If it shows failed or inactive, restart it:
sudo systemctl restart bluetooth
sudo systemctl enable bluetooth
Then toggle Bluetooth off and on from Settings → Bluetooth.
Step 2: Check If Bluetooth Hardware Is Detected
lsusb | grep -i bluetooth
lspci | grep -i bluetooth
hciconfig -a
If lsusb or lspci shows your adapter but hciconfig shows nothing, the kernel module isn't loaded. If none of the commands show the adapter at all, the hardware may be disabled (check your laptop's Fn+F key combination or BIOS wireless switch).
Check rfkill status — your Bluetooth may be soft-blocked:
rfkill list all
If bluetooth shows Soft blocked: yes, unblock it:
rfkill unblock bluetooth
Step 3: Restart the Bluetooth Adapter (bluetoothctl)
sudo bluetoothctl
power off
power on
agent on
default-agent
scan on
exit
The power off / power on cycle resets the adapter. scan on confirms it's working — you should see nearby devices listed in real time. Press Ctrl+C or type exit to leave.
Step 4: Reinstall bluez and Bluetooth Packages
A corrupt or mismatched bluez installation is a common cause after Ubuntu upgrades:
sudo apt update
sudo apt install --reinstall bluez bluez-tools pulseaudio-module-bluetooth
sudo systemctl restart bluetooth
pulseaudio --kill
pulseaudio --start
The pulseaudio-module-bluetooth reinstall is important — without it, Bluetooth audio (headphones, speakers) won't show up as a sound output even if the device pairs successfully.
Step 5: Fix Missing Bluetooth Firmware
Many Bluetooth adapters (especially Intel, Realtek, and Mediatek) require firmware files that aren't always installed by default. Check dmesg for firmware errors:
dmesg | grep -i bluetooth | grep -i firmware
If you see messages like Direct firmware load for intel/... failed with error -2, install the firmware packages:
sudo apt update
sudo apt install firmware-linux firmware-linux-free firmware-linux-nonfree linux-firmware
sudo reboot
For Realtek adapters specifically, install:
sudo apt install firmware-realtek
After reboot, run dmesg | grep -i bluetooth again to confirm the firmware loaded successfully.
Step 6: Fix Bluetooth Kernel Module
If the adapter is detected by lsusb/lspci but the kernel module isn't loaded:
sudo modprobe btusb
lsmod | grep btusb
If btusb loads successfully, make it persistent across reboots by checking it's not blacklisted:
grep -r "btusb" /etc/modprobe.d/
If any file contains blacklist btusb, edit that file and remove or comment out the line, then run:
sudo update-initramfs -u
sudo reboot
Step 7: Fix Bluetooth After Kernel Update
If Bluetooth stopped working after a kernel update (sudo apt upgrade that included a linux-image-* package), the new kernel may lack your adapter's driver or use an incompatible version of btusb:
# Check currently running kernel
uname -r
# List all installed kernels
dpkg --list | grep linux-image
# Boot into the previous kernel
# Hold Shift during boot to access GRUB, then Advanced Options
If the previous kernel works, you can hold the broken kernel back from upgrades temporarily:
sudo apt-mark hold linux-image-$(uname -r)
Or install the kernel headers and DKMS to rebuild drivers:
sudo apt install linux-headers-$(uname -r) dkms
Step 8: Fix Bluetooth Pairing Issues (Device Won't Connect)
If Bluetooth is detected and working but a specific device won't pair or keeps disconnecting:
1. Remove and re-pair the device:
sudo bluetoothctl
devices
remove XX:XX:XX:XX:XX:XX # replace with your device's MAC address
scan on
pair XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX
connect XX:XX:XX:XX:XX:XX
2. Clear the Bluetooth cache:
sudo systemctl stop bluetooth
sudo rm -rf /var/lib/bluetooth/*
sudo systemctl start bluetooth
Warning: This removes all paired devices. You'll need to re-pair everything.
3. For Bluetooth audio crackling or cutting out: Edit /etc/bluetooth/main.conf and set:
ControllerMode = bredr
Or add AutoEnable=true under [Policy] to ensure Bluetooth powers on at boot automatically.
Step 9: Check for Ubuntu 24.04 / 26.04 Specific Issues
On Ubuntu 24.04 and later, the PipeWire audio stack replaces PulseAudio by default. If Bluetooth audio isn't working with PipeWire:
sudo apt install pipewire-audio libspa-0.2-bluetooth
systemctl --user restart pipewire pipewire-pulse wireplumber
If you're on Ubuntu 22.04 still using PulseAudio and upgraded to 24.04 which switched to PipeWire, the old pulseaudio-module-bluetooth package may conflict. Remove it:
sudo apt remove pulseaudio-module-bluetooth
sudo apt install pipewire-audio libspa-0.2-bluetooth
Still Not Working? Get Expert Help
Bluetooth driver issues — especially with newer adapters on recent kernels — can go deep into firmware and module conflicts that take hours to debug. CloudHouse Technologies' pay-per-ticket Linux support gives you access to a Linux specialist who can diagnose your specific adapter and kernel combination and get Bluetooth running without a subscription.
