You can run Linux on most Chromebooks, but the process and what you get depends on which method you choose

A Chromebook runs Chrome OS, which is locked down by design. If you want to run Linux programs directly on your Chromebook—not in a browser—you have three real options: Crostini (the official Linux container), Crouton (a chroot environment that runs alongside Chrome OS), or full Linux installation (which replaces Chrome OS entirely). Crostini is the easiest and safest for most people. Crouton gives you more control but requires developer mode. Full Linux installation is the most powerful but means you lose Chrome OS and cannot easily switch back.

Your Chromebook model matters. Newer Chromebooks (2016 and later) almost always support Crostini. Older models may only support Crouton or full installation. Before you start, check your specific model on the Crostini documentation or Crouton GitHub page to see what your hardware can do.

Key Takeaways

  • Crostini is the official method and works on most modern Chromebooks without enabling developer mode, letting you run Linux programs in a contained environment.
  • Crouton runs Linux alongside Chrome OS in developer mode and gives you a full desktop, but requires you to enable developer mode and reinstall Chrome OS to undo it.
  • Full Linux installation replaces Chrome OS entirely and cannot be reversed without technical recovery steps, so it is only for people who do not need Chrome OS anymore.
  • Your Chromebook model determines which methods are available, so check your hardware support before starting any installation.
  • All three methods require you to be comfortable with command-line tools and willing to accept that something could go wrong during the process.

Installing Linux with Crostini (the easiest method)

Crostini is a Linux container that Google built into Chrome OS. It runs Linux programs in an isolated environment, so they cannot break your Chromebook's core system. You do not need to enable developer mode or restart your machine. Open the Chrome OS Settings app, go to Advanced, then Developers, and toggle on "Linux development environment." Chrome OS will read and set up a Linux container automatically—this takes a few minutes.

Once Crostini is running, a terminal window opens. You are now inside a Linux environment where you can install programs using the command line. For example, typing sudo apt install gimp installs GIMP (an image editor). Programs you install appear in your Chrome OS app menu and run in their own windows, just like Chrome OS apps. You can uninstall Crostini the same way you turned it on—toggle it off in Settings—and it removes everything without affecting Chrome OS.

Crostini has limits. It cannot access your Chromebook's hardware directly (no raw USB access, for example), and it runs slower than native Linux because it is containerized. But for most people who want to run Linux tools like Python, Node.js, or text editors, Crostini is enough and carries almost no risk.

Installing Linux with Crouton (more control, more complexity)

Crouton is a chroot environment—it runs a full Linux desktop alongside Chrome OS on the same machine. Unlike Crostini, Crouton gives you direct access to your hardware and runs faster. But it requires you to enable developer mode, which wipes your Chromebook and reinstalls Chrome OS. Developer mode also means your Chromebook boots more slowly and shows a warning screen every time you start it.

To use Crouton, first enable developer mode: press Escape + Refresh + Power at the same time, then follow the on-screen prompts. Your Chromebook will restart and erase everything. Once it boots, press Ctrl+Alt+T to open a terminal, type shell, then read and run the Crouton installer script. The script asks which Linux desktop you want (Ubuntu with XFCE is the lightest option). Installation takes 10 to 30 minutes depending on your internet speed and which packages you choose.

After installation, you switch between Chrome OS and Linux using Ctrl+Alt+Forward and Ctrl+Alt+Back. Both environments share your files, so you can edit a document in Linux and open it in Chrome OS. To remove Crouton, you have to reinstall Chrome OS from recovery mode, which is more involved than toggling off Crostini. Use Crouton only if you need hardware access or a full desktop that Crostini cannot provide.

Full Linux installation (replacing Chrome OS entirely)

If you want to turn your Chromebook into a regular Linux laptop, you can replace Chrome OS with a full Linux distribution like Ubuntu. This gives you complete control and the fastest performance, but you lose Chrome OS and cannot easily switch back. You also lose some Chromebook-specific features like automatic updates and the simplified interface.

The process varies by Chromebook model because different models have different firmware. Generally, you enable developer mode, then use a tool like MrChromebox's firmware utility to replace the Chromebook's firmware with standard UEFI firmware. After that, you boot from a USB drive with a Linux installer (Ubuntu, Fedora, or another distribution) and install it like you would on any laptop. The whole process takes an hour or more and requires comfort with command-line tools and recovery procedures.

Full Linux installation is for people who have decided they do not need Chrome OS anymore and want a traditional Linux machine. If you think you might want to go back to Chrome OS later, use Crouton instead—it is reversible by reinstalling Chrome OS from recovery mode.

What you need before you start

Check your Chromebook model on the official Crostini documentation or the Crouton GitHub repository to confirm it supports the method you want. You will need a stable internet connection because downloads are large (Crouton and full Linux installation both read several gigabytes). If you are using Crouton or full Linux, have a USB drive with at least 8 GB of space available, in case you need to recover your Chromebook.

Back up any files you care about. Enabling developer mode wipes your Chromebook, and full Linux installation definitely erases everything. Crostini does not wipe anything, but it is still good practice to back up before making major changes. If you have a Google account signed into your Chromebook, sign out before enabling developer mode—you will need to sign back in afterward.

Common problems and how to fix them

If Crostini fails to install, your Chromebook model may not support it. Check the official list. If it is listed but still fails, restart your Chromebook and try again. If the Linux terminal opens but programs will not install, you may need to update the container: type sudo apt update and sudo apt upgrade in the terminal first.

If Crouton installation hangs or fails, your internet connection may have dropped. Restart the process from the beginning. If you cannot switch between Chrome OS and Linux using Ctrl+Alt+Forward and Ctrl+Alt+Back, try Ctrl+Alt+Refresh instead—some Chromebook models use different key combinations. If you get stuck in developer mode and cannot boot, use Chrome OS recovery mode: hold Escape + Refresh and press Power, then follow the recovery prompts.

If full Linux installation fails, the most common cause is a firmware mismatch. Check the MrChromebox documentation for your exact model and make sure you are using the right firmware file. If your Chromebook will not boot after installation, you can always boot from a USB recovery drive and reinstall Chrome OS from scratch.

Deciding which method is right for you

Use Crostini if you want to run Linux programs without any risk, do not need direct hardware access, and want to keep Chrome OS as your main system. It is the safest choice for most people.

Use Crouton if you need a full Linux desktop, want to switch between Chrome OS and Linux, or need direct hardware access that Crostini does not provide. Accept that your Chromebook will boot slower and show a developer mode warning.

Use full Linux installation only if you have decided you do not need Chrome OS anymore and want a traditional Linux laptop. This is permanent unless you go through recovery mode to reinstall Chrome OS.

Frequently Asked Questions

Will installing Linux void my Chromebook warranty?

Crostini does not affect your warranty. Enabling developer mode or replacing firmware may void it, depending on your manufacturer. Check your warranty terms before you start. Google Chromebooks are generally designed to be recoverable, so you can usually reinstall Chrome OS and restore your warranty status.

Can I run Windows programs on Linux on a Chromebook?

Not directly. You can use tools like Wine or Proton to run some Windows programs under Linux, but compatibility is hit-or-miss and performance is slow. If you need Windows software, a Chromebook is not the right device.

How much disk space do I need for Linux?

Crostini uses about 2 to 3 GB of your Chromebook's storage. Crouton uses 5 to 10 GB depending on which desktop and packages you install. Full Linux installation needs at least 20 GB. Check how much free space your Chromebook has before you start.

Can I go back to Chrome OS after installing Linux?

Yes with Crostini and Crouton—just toggle off Crostini or reinstall Chrome OS from recovery mode. Full Linux installation requires you to go through recovery mode and reinstall Chrome OS from scratch, which takes 30 minutes or more.

Do I need to know how to use the command line?

Yes. All three methods require you to type commands in a terminal at some point. If you have never used a command line before, start with Crostini and learn basic Linux commands (apt install, ls, cd) as you go. There are many beginner guides online.