Bazzite Linux: The Gaming Distro for Any PC, Complete Guide (2026)

Tested on: Bazzite 41 (GNOME and KDE variants) · AMD and NVIDIA · Last updated: June 2026
Bazzite is an immutable, Fedora-based Linux distribution built specifically for gaming. It ships with Steam, Proton, all gaming drivers, and a curated set of tools pre-configured, so you can go from bare metal to playing games in under 30 minutes. Unlike SteamOS, Bazzite runs on any PC or laptop, supports NVIDIA GPUs out of the box, and can optionally boot into a full Gaming Mode identical to the Steam Deck interface. This guide covers installation, gaming setup, and everything you need to get the most out of it.
- Why Bazzite for Gaming?
- System Requirements
- Download Bazzite
- Install Bazzite
- First Boot: Bazzite Portal
- Gaming Setup: Steam and Proton
- Non-Steam Games: Epic, GOG and Battle.net
- Performance Tools: MangoHUD and GameMode
- Gaming Mode (HTPC and Couch Gaming)
- Install Software: Flatpak and Distrobox
- System Updates
- Bazzite vs SteamOS vs CachyOS
- Troubleshooting
- What to Do Next
Why Bazzite for Gaming?
- Pre-configured gaming stack: Steam, Proton, Lutris, Heroic Games Launcher, MangoHUD, GameMode and controller support all installed and working on first boot
- NVIDIA support: NVIDIA drivers are baked in, no manual driver install, no kernel module issues
- Immutable base: the system partition is read-only; updates never break your gaming setup
- Optional Gaming Mode: boot into a Steam Deck-style full-screen gaming interface on any TV or monitor
- Flatpak-first: thousands of apps available without touching the system
- Active community: the Bazzite Discord has over 20,000 members and dedicated support channels per GPU vendor
System Requirements
- CPU: x86_64, 64-bit, dual-core minimum (quad-core recommended)
- RAM: 8 GB minimum, 16 GB recommended for modern titles
- Storage: 50 GB free minimum (SSD strongly recommended, HDDs cause shader cache stutter)
- GPU: NVIDIA GTX 900 series or newer / AMD RX 400 series or newer / Intel Arc
- UEFI: Secure Boot must be disabled before installing
Download Bazzite
Choose the right ISO from bazzite.gg:
- bazzite: GNOME desktop, AMD/Intel GPU
- bazzite-nvidia: GNOME desktop, NVIDIA GPU (includes proprietary drivers)
- bazzite-deck: KDE desktop + Gaming Mode, AMD/Intel (for HTPC or couch gaming)
- bazzite-deck-nvidia: KDE + Gaming Mode, NVIDIA GPU
If you have an NVIDIA GPU, always pick the -nvidia variant. Flash the ISO to a USB drive:
# Linux
sudo dd if=bazzite-41.iso of=/dev/sdX bs=4M status=progress conv=fsync
# Or use Ventoy / Balena Etcher on WindowsInstall Bazzite
Boot from USB and disable Secure Boot in your BIOS/UEFI first. The Anaconda installer is the same as Fedora:
- Language and keyboard: select your region
- Installation destination: select your disk → Automatic partitioning (recommended), uses btrfs with automatic subvolumes
- User creation: set username and password, tick Make this user administrator
- Network: connect to WiFi if not on Ethernet
Click Begin Installation. The process takes 10–20 minutes. Reboot and remove the USB when prompted.
First Boot: Bazzite Portal
On first boot, Bazzite Portal launches automatically. It is a guided setup tool that installs additional software in one click:
- Gaming extras: EmuDeck, ProtonUp-Qt, Bottles, Discord, OBS Studio
- Browsers: Brave, Firefox, Chrome
- Development tools: VS Code, Cursor, Ghostty terminal
- Media: Spotify, VLC, Plex
Everything in Bazzite Portal installs as a Flatpak: sandboxed, auto-updating, unaffected by system updates. You can re-open Portal at any time from the application menu.
Gaming Setup: Steam and Proton
Steam is pre-installed and pre-configured. Open Steam, log in, and your library is ready. Proton runs Windows games automatically: no configuration needed for most titles.
To force a specific game to use Proton (required for some non-listed titles): right-click the game → Properties → Compatibility → Force the use of a specific Steam Play compatibility tool → select Proton version.
Install ProtonGE for extra game compatibility (fixes games that vanilla Proton struggles with):
# Install ProtonUp-Qt from Bazzite Portal or:
flatpak install flathub net.davidotek.pupgui2
# Open ProtonUp-Qt → Add Version → GE-Proton (latest)Check game compatibility before buying at protondb.com: community-tested reports for every Steam game.
Non-Steam Games: Epic, GOG and Battle.net
Heroic Games Launcher covers Epic Games Store and GOG. Install it from Bazzite Portal or:
flatpak install flathub com.heroicgameslauncher.hglLog in with your Epic or GOG account, and Heroic downloads and runs games with Proton automatically.
Lutris handles everything else: Battle.net, EA App, Ubisoft Connect, emulators, and individual installers:
flatpak install flathub net.lutris.LutrisPerformance Tools: MangoHUD and GameMode
Both MangoHUD and GameMode come pre-installed in Bazzite.
MangoHUD shows an overlay with FPS, GPU/CPU temperature, VRAM usage and frame time while gaming. Enable it per game in Steam: right-click → Properties → Launch Options:
mangohud %command%GameMode optimizes CPU governor, scheduler and GPU power state when a game is running. Enable it alongside MangoHUD or alone:
gamemoderun %command%
# Or combined:
mangohud gamemoderun %command%Gaming Mode (HTPC and Couch Gaming)
The bazzite-deck variants include a full Gaming Mode: the same Gamescope-based Steam Deck interface, but on any PC connected to a TV. Switch between Gaming Mode and Desktop Mode from the Steam menu, exactly as on a Steam Deck.
On the standard GNOME variant, you can add Gaming Mode manually:
ujust setup-gaming-modeInstall Software: Flatpak and Distrobox
Bazzite is immutable: the system root is read-only. Install software in two ways:
Flatpak, for GUI apps (browsers, media players, productivity tools):
flatpak install flathub app.id.here
flatpak update # update all FlatpaksDistrobox, for command-line tools and development packages that need to persist:
# Create an Ubuntu container for dev tools
distrobox create --name ubuntu --image ubuntu:24.04
distrobox enter ubuntu
sudo apt install neovim git ripgrep fzf
# Export command to host
distrobox-export --bin /usr/bin/nvim --export-path ~/.local/binSystem Updates
Bazzite uses atomic updates: the new system image is downloaded in the background and applied on the next reboot. Your current session is never interrupted by an update, and if something breaks you can roll back to the previous image:
# Check for and apply updates
ujust update
# List available system images (rollback targets)
rpm-ostree status
# Roll back to previous image if needed
rpm-ostree rollbackBazzite vs SteamOS vs CachyOS
- Bazzite: best for gaming PCs and laptops. NVIDIA support, Gaming Mode optional, immutable Fedora base, huge community. The closest thing to SteamOS on regular hardware.
- SteamOS: best for Steam Deck. Gaming Mode only by default, officially Valve-supported hardware. Not recommended for regular PCs.
- CachyOS: best for performance-focused users who want a mutable Arch system with a custom kernel. More control, more maintenance.
- Pika OS: best for beginners switching from Windows. Ubuntu-based, traditional (mutable), Gaming tools pre-installed.
Troubleshooting
Game crashes immediately on launch
Check ProtonDB for that specific game: some titles need a particular Proton version or a launch flag. Common fixes:
# Force Proton Experimental in Steam launch options:
PROTON_USE_WINED3D=1 %command%
# Or switch to ProtonGE via ProtonUp-Qt for better compatibilityNVIDIA GPU not detected
Verify you installed the -nvidia variant of Bazzite. If you installed the wrong variant, switch images without reinstalling:
ujust switch-image
# Select the nvidia variant from the listLow FPS compared to Windows
Enable GameMode and check that the correct GPU is being used. On laptops with dual GPU (iGPU + dGPU), force the dedicated GPU in Steam launch options:
# NVIDIA laptop: force discrete GPU
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %command%
# AMD laptop: force discrete GPU
DRI_PRIME=1 %command%Flatpak app has no access to files
Flatpak apps are sandboxed and can only access specific directories by default. Use Flatseal to manage Flatpak permissions:
flatpak install flathub com.github.tchx84.FlatsealWhat to Do Next
Bazzite gives you a fully configured gaming Linux system from the first boot. The natural next steps: set up EmuDeck for emulation, explore Decky Loader plugins if you use Gaming Mode, and check our SteamOS guide if you also own a Steam Deck, many tips transfer directly. For a development environment alongside gaming, use Distrobox with an Arch or Ubuntu container.
Further Reading

JM Carreira
I’ve used Linux since 2008 and it has been my main system since 2021. When an article has a “Tested on” box, I ran the steps on my Lenovo Tiny. More about me and the test machine.
