How to Fix Bluetooth Not Working on Ubuntu Desktop (2026 Guide)

Priya

Content Writer & Researcher

Last Updated: 6 October 2026
How to Fix Bluetooth Not Working on Ubuntu Desktop (2026 Guide)
πŸ–₯️

Ubuntu Bluetooth Still Not Working?

Our Linux specialists can diagnose your specific Bluetooth adapter and kernel combination and fix it β€” pay only per ticket, no subscription needed.

πŸ–₯️12,400+PCs Fixed
⭐4.9β˜…Google Rating
⚑<15 minAvg. Response
πŸ›‘οΈISO 27001Certified

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.

Frequently Asked Questions

Get the Free Linux Server Admin Cheatsheet (PDF)

Essential commands for server management, networking, and troubleshooting β€” all on one printable page.

Running Linux servers? Let us manage them for you.

Our Managed Linux Server plans cover updates, security hardening, monitoring, and 24/7 incident response β€” so your servers stay up and your team stays focused.

  • Proactive OS patching and security updates
  • 24Γ—7 monitoring with instant alerting
  • Backup configuration and disaster recovery
  • Dedicated Linux engineers on call
See Pricing Plans β†’

What our customers say

β€œOur production server went down at 2 AM. CloudHouse had it back online in under 20 minutes. Incredible response time.”

Arun S.

CTO, SaaS Startup

β€œThey migrated our entire infrastructure from Ubuntu 18 to 22 with zero downtime. Couldn't have asked for better.”

Deepak N.

DevOps Lead

Frequently Asked Questions

Ubuntu updates can replace a working kernel module with one that has a compatibility issue with your adapter, or update bluez to a version that breaks your pairing database. Try: sudo systemctl restart bluetooth, then sudo apt install --reinstall bluez. If the issue started after a kernel update, boot the previous kernel from GRUB (hold Shift at boot) to confirm.

Need this done for you?

Server Management Service

Managed Linux and Windows servers: monitoring, patching, security and 24/7 support.

Learn more

Book your free 15-minute diagnosis

A certified technician will call you back within 15 minutes during business hours.

Share this article

Leave a Comment

Comments (0)

Loading comments...