Installing Broadcom Wi-Fi Drivers on Ubuntu in 2026

Installing Broadcom Wi-Fi drivers on Ubuntu when you have no internet yet is a chicken-and-egg problem I have hit personally on older laptops and a 2013 MacBook Pro. Ubuntu will not include the proprietary firmware Broadcom needs by default, so a fresh install often lands you staring at a “no wireless adapter found” message with no way to download anything. The good news is that the files you need already exist on the install media or are a single USB stick away.

In this guide I will walk you through three offline methods that work on every Ubuntu release from 22.04 LTS up to 2026. Pick the one that fits your situation, run the commands in order, and you should have a working Wi-Fi connection within twenty minutes.

Step 1: Identify Your Broadcom Wireless Adapter

Before you install anything, you need to know which Broadcom chip your machine has. Ubuntu supports two families: the older BCM43xx cards that use the open-source b43 driver with firmware-b43-installer, and the newer BCM43xx cards that need the closed-source bcmwl-kernel-source driver. Installing the wrong one is the most common reason Broadcom Wi-Fi refuses to come up after a fresh install.

Open a terminal and run the following command to see your hardware details:

sudo lshw -C network

Look for the line marked product under the *-network section. You will see something like BCM4360 802.11ac Wireless Network Adapter or BCM4322 802.11a/b/g/n Wireless LAN Controller. Write down the model number, because the choice of driver depends on it. Most Broadcom cards shipped between 2010 and 2018 report as BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM4331, BCM4352, BCM4360, or BCM43602.

Quick rule of thumb for identifying the right driver:

  • BCM4311, BCM4312, BCM4321, BCM4322 (no 802.11ac): use b43 driver with firmware-b43-installer
  • BCM4313, BCM43224, BCM43225, BCM4331, BCM4352, BCM4360, BCM43602: use bcmwl-kernel-source

If you are installing on a 2011 to 2015 MacBook Air or MacBook Pro, your wireless chip is almost certainly a BCM4360, which only works with bcmwl-kernel-source plus Secure Boot disabled. I will point this out again in the troubleshooting section because it bites Mac users the hardest.

Method 1: USB Tethering From a Smartphone

USB tethering is the fastest method if you have a working Android or iPhone with mobile data. Your phone acts as a wired ethernet adapter, Ubuntu detects it automatically, and you can run the regular Additional Drivers tool to fetch the Broadcom packages from the official repositories.

Enable USB Tethering on Your Phone

On Android, plug the phone into your laptop with a data-capable USB cable, swipe down the notification shade, and tap the USB notification. Switch the connection mode to “USB tethering.” On iPhone, you need to install the HoRNDIS driver (a third-party kext-like package) and then trust the computer under Settings, General, Device Management. Most users on this site use Android because it works out of the box on Ubuntu 22.04 and later.

Once tethering is on, Ubuntu’s Network Manager should show a new wired connection within a few seconds. You will see a small notification that says “Wired Connection 2” or “Ethernet (usb0).” If it does not appear, run nmcli device to see if a new interface was created.

Install the Driver Through Additional Drivers

Now that you have a working internet connection through your phone, open the Activities menu and search for “Additional Drivers.” Ubuntu will scan your hardware and offer a proprietary Broadcom driver if one is available. Select it, click Apply Changes, and wait for the package to download and compile.

If you prefer the terminal, run this instead:

sudo apt update
sudo apt install bcmwl-kernel-source

For older BCM43 cards that need the open-source stack, use sudo apt install firmware-b43-installer b43-fwcutter instead. Once the install completes, disconnect your phone and reboot.

Method 2: Mount the Ubuntu ISO for Offline Driver Install

If your install media is still plugged in, you already have every Broadcom driver you need. The Ubuntu ISO contains a local package mirror under pool/main/, and you can tell apt to treat the mounted ISO as a temporary repository. This is my favorite method because it works even on a fresh MacBook with no SIM card, no ethernet, and no second computer.

Mount the Install USB or ISO

Plug the USB drive you used to install Ubuntu. Find its device label with lsblk; it is usually /dev/sdb1 or /dev/sdc1 mounted at /media/ubuntu/<UUID>. If you are working from the ISO file directly, mount it with a loop device:

sudo mkdir -p /mnt/ubuntu-iso
sudo mount -o loop ~/Downloads/ubuntu-24.04-desktop-amd64.iso /mnt/ubuntu-iso

Replace the filename with the exact ISO you used to install. If you no longer have the ISO, you can redownload it on a phone with mobile data and copy it across through the USB cable.

Add the ISO as an APT Source

Confirm the mounted path contains a pool folder and a dists folder. If both are present, add the mount point as a temporary apt source. Create a file called /etc/apt/sources.list.d/iso.list with one line:

deb [trusted=yes] file:/mnt/ubuntu-iso noble main restricted

Replace noble with your release codename: jammy for 22.04, noble for 24.04, or questing if you are on 2026‘s interim release. Run sudo apt update and apt will treat the ISO as a valid repository.

Install the Right Broadcom Package

Now install the driver package exactly as you would online. For most BCM43xx cards:

sudo apt install bcmwl-kernel-source

For BCM4311, BCM4312, and BCM4321 cards:

sudo apt install firmware-b43-installer b43-fwcutter

When the install completes, remove the temporary source file, unmount the ISO, and reboot. Your Wi-Fi should light up before you even reach the login screen.

Method 3: Download DEB Packages on Another Computer

When tethering is not an option and the install media is gone, you can download the Broadcom driver .deb files on any other computer with internet and copy them across on a USB stick. This is the most reliable method for users who want a clean offline workflow with no temporary package sources.

Find the Correct .deb Files on packages.ubuntu.com

Open packages.ubuntu.com on any working machine and search for the package you need. The two key packages are bcmwl-kernel-source and firmware-b43-installer. Click the package name, then click your Ubuntu release under the “Links” column on the right. You will land on the package details page.

Scroll down to the “Download” section and pick the architecture that matches your laptop, almost always amd64. Click the file and save it to a USB stick. Repeat the process for any dependencies listed under the “Depends” section. For bcmwl-kernel-source on 2026‘s LTS releases you typically also need dkms, debconf, gcc, and linux-headers-generic.

Copy the Files and Install With dpkg

Move the USB stick to the offline Ubuntu machine, open a terminal, and navigate to the stick:

cd /media/$USER/<USB-LABEL>
sudo dpkg -i *.deb

If you see dependency errors, run sudo apt -f install to fetch any missing pieces, but only do this after you have an alternate way online, since apt will try to reach a repository. The cleaner approach is to download every dependency in advance on the connected machine.

Once dpkg returns without errors, load the kernel module manually to avoid waiting for a reboot:

sudo modprobe wl

If the module loads without an error message, Network Manager will pick up the new interface within a few seconds. If you see “module not found,” run sudo depmod -a first and try again.

Reboot and Verify Your Wireless Connection

After any of the three methods, reboot the machine once so the new kernel module loads cleanly. When the login screen appears, click the Network Manager applet in the top right corner. You should see a list of nearby Wi-Fi networks. If networks appear but you cannot connect, double-check the Wi-Fi switch on the laptop, the Airplane Mode toggle, and your BIOS settings for any hardware kill switch.

Once connected, run a full system update so any patched Broadcom firmware you missed is pulled in:

sudo apt update
sudo apt upgrade

I also recommend rebooting again after the first update, because Broadcom’s wl module recompiles against the new kernel headers, and a second boot locks in the rebuild.

Troubleshooting Common Broadcom Driver Problems

If Wi-Fi still does not work after installation, work through this checklist before reinstalling Ubuntu. Most Broadcom issues come from the wrong driver or a Secure Boot block, not from a broken package.

First, remove the conflicting driver. If you accidentally installed bcmwl-kernel-source on a BCM4311 or BCM4312 card, purge it:

sudo apt remove bcmwl-kernel-source
sudo apt install firmware-b43-installer

Next, disable Secure Boot in your BIOS or UEFI settings. The closed-source wl module refuses to load on kernels that enforce Secure Boot signing. MacBook users should also install fwts and run sudo fwts uefidump to confirm the wireless card is not on the EFI hardware blacklist.

Finally, check that wl is loaded and not blacklisted:

sudo modprobe wl
lsmod | grep wl
cat /etc/modprobe.d/blacklist.conf | grep -i b43

If b43 or ssb is blacklisted and you need the open-source driver, remove the blacklist lines and reboot.

Frequently Asked Questions

How do I install Broadcom Wi-Fi drivers on Ubuntu without internet?

You have three reliable offline methods: USB tether from your Android phone to get temporary online access, mount your Ubuntu install ISO as a local apt source and install the driver from it, or download the bcmwl-kernel-source or firmware-b43-installer .deb packages on another computer and install them with sudo dpkg -i. Pick the method that matches your available hardware.

Which Broadcom driver do I need for my wireless card?

Run sudo lshw -C network and read the product line. BCM4311, BCM4312, BCM4321, and BCM4322 cards use the open-source b43 driver plus firmware-b43-installer. BCM4313, BCM43224, BCM43225, BCM4331, BCM4352, BCM4360, and BCM43602 cards need the closed-source bcmwl-kernel-source package. Installing the wrong one is the most common reason Broadcom Wi-Fi fails.

Why does Ubuntu show no wireless adapter after a fresh install?

Broadcom chips require proprietary firmware that Ubuntu cannot ship by default for licensing reasons. Until the matching driver is installed, Network Manager does not see the hardware. This is normal and does not mean your card is broken; it just needs one of the offline methods described above.

Can I install Wi-Fi drivers on a MacBook running Ubuntu?

Yes. Most MacBooks from 2011 to 2015 ship with a BCM4360 chip that pairs with bcmwl-kernel-source. Disable Secure Boot in the Mac’s Boot Camp control panel or rEFInd before installing, and blacklist the b43 and ssb modules so the wl module can load without conflict. After a reboot the AirPort card appears as a normal Wi-Fi interface.

Is USB tethering faster than mounting the Ubuntu ISO?

Both work, but USB tethering is faster end-to-end because you only need to enable it on your phone and then click Install in Additional Drivers. Mounting the ISO takes an extra three or four commands but does not require a phone or mobile data, so it is the right choice on a MacBook with no SIM card.

Conclusion

Installing Broadcom Wi-Fi drivers on Ubuntu when you have no internet yet is a solvable problem once you know which offline path to take. Start by running sudo lshw -C network to identify your chip, then choose USB tethering for the fastest setup, the Ubuntu ISO for a no-data solution, or manual DEB downloads when you want a clean offline workflow. Whichever method you pick, run a full sudo apt update and reboot once the driver is in place so the rebuilt kernel module loads cleanly.

If you run into a Broadcom model this guide does not cover, drop the output of sudo lshw -C network into a comment and I will point you at the right package. Sharing your exact chip model helps the next person searching for the same fix.

1 thought on “Installing Broadcom Wi-Fi Drivers on Ubuntu in 2026”

Leave a Comment