Brave runs on Chromium and ships ad-blocking, tracker blocking, and HTTPS upgrades by default. Installing it on Linux takes one of three routes: the official APT or DNF repository, the Brave install script, or a Flatpak from Flathub. Each works, but the native package method is what Brave Software officially recommends for daily use.

System Requirements For Brave Browser On Linux

Brave supports 64-bit AMD/Intel (x86_64) and ARM64 (aarch64) architectures. 32-bit systems are not supported.

The browser runs on Ubuntu 20.04 and later, Debian 11+, Fedora 38+, openSUSE Leap 15.5+, and Arch-based distributions. Minimum 2 GB of RAM is recommended, though 4 GB or more works better for heavier browsing.

Brave Browser Linux Distribution Support
Ubuntu/Debian Fedora openSUSE Arch (AUR) Flatpak Snap Native Native Native AUR Community Limited

Native packages are the officially recommended path. Flatpak and Snap are community-maintained.

How To Install Brave Browser Linux On Ubuntu And Debian

This is the most common route. The Brave team maintains a signed APT repository, so updates flow in alongside your regular system updates.

Add The Brave Repository And GPG Key

Open a terminal and install curl if it’s missing:

sudo apt install curl

Pull in the signing key:

sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg \
https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg

Now add the repository definition:

sudo curl -fsSLo /etc/apt/sources.list.d/brave-browser-release.sources \
https://brave-browser-apt-release.s3.brave.com/brave-browser.sources

Install The Brave Package

Refresh your package lists and install:

sudo apt update
sudo apt install brave-browser

If you hit a missing dependency or your package list looks stale, the fix is the same as with any other broken Debian install. The apt-get troubleshooting guide covers what to do when the package manager throws errors during the update step.

Install Brave Browser On Fedora, RHEL, And CentOS

Fedora and other RPM-based systems use DNF. Brave provides a dedicated repo file you can pull directly into your sources.

Add The DNF Repository

Make sure the config-manager plugin is installed:

sudo dnf install dnf-plugins-core

Then add the Brave repository. Newer Fedora versions (DNF 5) use this syntax:

sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo

For older Fedora releases or RHEL/CentOS Stream running DNF 4:

sudo dnf config-manager --add-repo https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo

Install The Package

sudo dnf install brave-browser

DNF will prompt to import the GPG key the first time. Type y and press Enter. Once that’s done, Brave appears in your applications menu.

Brave Browser Install On openSUSE

openSUSE uses zypper, and the steps mirror the DNF approach.

sudo zypper addrepo https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
sudo zypper install brave-browser

Zypper will ask you to trust the repository key. Accept it, and the install proceeds. The same repo handles future updates through sudo zypper update.

Install Brave On Arch Linux And Manjaro

Brave isn’t in the official Arch repos. It lives in the AUR and needs an AUR helper such as yay, paru, or pikaur.

yay -S brave-bin

The brave-bin package pulls the precompiled binary, which is the same build Brave ships to Debian and Fedora users. There’s also brave in the AUR, but that one compiles from source and takes hours.

If you’re installing AUR helpers for the first time, the workflow uses pacman for base packages then clones the helper from AUR. Pin specific versions later through your package manager — the same logic from the specific version pinning guide applies, just with pacman syntax instead of apt.

Use The Brave Install Script

If you’d rather not pick the right command for your distro, Brave ships a one-line installer that detects your system and runs the correct steps.

curl -fsS https://dl.brave.com/install.sh | sh

For users who want to verify the script before running it (recommended on production machines):

curl -fsSLO "https://dl.brave.com/install.sh{,.asc}"
gpg --keyserver hkps://keys.openpgp.org --recv-keys D16166072CACDF2C9429CBF11BF41E37D039F691
gpg --verify install.sh.asc

Run the script with sh install.sh after the GPG check passes.

Install Brave As A Flatpak

Flatpak gives you a sandboxed install that works on any distro with Flatpak set up. Brave Software maintains the package on Flathub but recommends native packages where available.

flatpak install flathub com.brave.Browser

Run it with flatpak run com.brave.Browser or launch from your applications menu. Flatpak modifies Chromium’s sandboxing in ways the Brave security team has not vetted, so if your distro has a native package, use that instead.

Verify The Installation And Launch Brave

Confirm Brave installed correctly:

brave-browser --version

You should see a version string like Brave Browser 1.74.51. Launch from the terminal:

brave-browser

Or click the Brave icon in your applications menu. On first launch, Brave walks you through importing bookmarks, setting your default search engine, and toggling Brave Rewards.

Install Time Comparison By Method (Seconds, Approximate)
APT (Ubuntu) DNF (Fedora) AUR (Arch) Flatpak ~45s ~50s ~60s ~110s (larger download)

Times measured on a 100 Mbps connection. Flatpak takes longer due to runtime dependencies.

Update And Remove Brave Browser

Native installs follow your normal update cycle. On Ubuntu and Debian:

sudo apt update && sudo apt upgrade brave-browser

On Fedora:

sudo dnf upgrade brave-browser

To uninstall, swap install for remove:

sudo apt remove brave-browser            # Ubuntu/Debian
sudo dnf remove brave-browser            # Fedora
sudo zypper remove brave-browser         # openSUSE
yay -R brave-bin                         # Arch
flatpak uninstall com.brave.Browser      # Flatpak

For Linux users who want a quick reference on which browser binaries are available system-wide, the x-www-browser man page documents how the alternatives system picks a default browser when multiple are installed.

Common Issues And Fixes

If apt update throws a key error, your GPG keyring file is missing or corrupt. Re-run the curl command from the install steps. The error usually reads NO_PUBKEY followed by a hex string.

For a “command not found” message after install, log out and back in so your shell picks up the new PATH entry. The binary lives at /usr/bin/brave-browser.

If Brave crashes on launch with a sandbox error, your kernel may be missing user namespace support. Check with sysctl kernel.unprivileged_userns_clone. Set it to 1 if disabled.

FAQs

Is Brave Browser Free On Linux?

Yes. Brave is open source under the Mozilla Public License 2.0 and free to download on every supported Linux distribution. There are no premium tiers required for normal browsing.

Which Linux Distros Officially Support Brave?

Brave officially supports Ubuntu, Debian, Fedora, openSUSE, and provides AUR packages for Arch. Flatpak and Snap builds work on most other distributions but are community-maintained.

Can I Use Chrome Extensions In Brave On Linux?

Yes. Brave is built on Chromium, so most Chrome Web Store extensions install and run without modification. Open the Chrome Web Store inside Brave and click Add to Brave on any extension.

Why Does Brave Recommend Native Packages Over Snap?

Snap and Flatpak builds modify Chromium’s sandboxing in ways the Brave security team has not fully vetted. Native APT and RPM packages get direct security updates from Brave Software with no sandboxing changes.

How Do I Switch Brave From Stable To Beta Or Nightly On Linux?

Add the beta or nightly repository alongside the stable one, then install brave-browser-beta or brave-browser-nightly. All three channels can run side by side with separate profiles.

Willie has over 15 years of experience in Linux system administration and DevOps. After managing infrastructure for startups and enterprises alike, he founded Command Linux to share the practical knowledge he wished he had when starting out. He oversees content strategy and contributes guides on server management, automation, and security.