You can run Linux on most Chromebooks, but the method depends on your hardware and how much control you want

Chromebooks run Chrome OS, which is built on Linux but locked down for security. If you want to use actual Linux applications — like Python development tools, GIMP, or a full desktop environment — you have two main paths: Crostini (the official, safer route) or Developer Mode (more powerful but riskier). Crostini lets you run a Linux container inside Chrome OS without wiping your device. Developer Mode replaces Chrome OS entirely with a Linux distribution, which means you lose Chrome OS protections and have to reinstall if you want to go back.

Most people should start with Crostini. It works on newer Chromebooks (roughly 2018 and later), keeps your device secure, and lets you install Linux tools without commitment. Developer Mode is for people who want a full Linux system and understand the trade-offs.

Key Takeaways

  • Crostini is the official way to run Linux on Chromebooks and keeps your device secure by running Linux in a container alongside Chrome OS.
  • Developer Mode replaces Chrome OS with Linux entirely, which removes security protections and makes reinstalling Chrome OS difficult.
  • Crostini requires a Chromebook from roughly 2018 onward and takes about 10 to 15 minutes to set up through Settings.
  • Once Linux is running, you install applications the same way you would on Ubuntu or Debian — using apt-get or your distribution's package manager.
  • Developer Mode is only worth considering if you need features Crostini cannot provide, like a different Linux distribution or direct hardware access.

Setting up Crostini (the recommended method)

Open Chrome OS Settings and go to Advanced > Developers > Linux development environment. Click Turn on. Your Chromebook will download a Linux container (usually Debian) and set it up — this takes 5 to 10 minutes depending on your internet speed and Chromebook model.

When setup finishes, a Terminal window opens. You are now inside a Linux environment that runs alongside Chrome OS. You can install applications using apt-get, the standard package manager for Debian-based systems. For example, typing sudo apt-get install python3 installs Python 3. Your Linux files live in a folder you can access from the Chrome OS file manager, so you can move files between the two systems easily.

Crostini gives you most of what you need for development work, data analysis, or running Linux command-line tools. The trade-off is that graphical applications (like GIMP or Blender) run slower than they would on a full Linux system, and some hardware features — like USB devices or your Chromebook's camera — may not be available to Linux.

Checking if your Chromebook supports Crostini

Crostini works on most Chromebooks made in 2018 or later, but not all. To check, go to Settings > About Chrome OS and note your model name. Then search online for "[Your Model] Crostini support" — Google maintains a list of compatible devices on their Chrome Enterprise help pages.

If your Chromebook is older or not on the supported list, you have two options: stick with Chrome OS and its web-based tools, or use Developer Mode to install a full Linux distribution. Neither is ideal, but Developer Mode is a bigger commitment.

Installing applications in your Linux container

Once Crostini is running, open the Terminal application (it appears in your app drawer after setup). Update your package list first by typing sudo apt-get update, then install what you need. Common examples:

  • sudo apt-get install git — installs Git for version control
  • sudo apt-get install nodejs — installs Node.js for JavaScript development
  • sudo apt-get install gimp — installs GIMP for image editing (runs slower than on native Linux)
  • sudo apt-get install vim — installs Vim text editor

You can also install Python packages using pip, Ruby gems, or any other package manager that works on Debian. If you are not sure whether a tool is available, search "[tool name] debian package" to find the exact command.

Using Developer Mode (full Linux replacement)

Developer Mode wipes Chrome OS and installs a Linux distribution in its place. You lose the security protections Chrome OS provides, your device boots more slowly, and reinstalling Chrome OS requires a recovery USB drive and about 30 minutes. Only use this if Crostini does not meet your needs — for example, if you need a specific Linux distribution that is not Debian, or if you need direct access to hardware that Crostini blocks.

To enter Developer Mode, hold Esc + Refresh (the circular arrow key) and press the power button. Your Chromebook will show a warning screen. Press Ctrl + D to continue. The device will wipe itself and install a Linux distribution — this takes 15 to 30 minutes. When it finishes, you have a full Linux system, but you cannot use Chrome OS anymore without reinstalling it from a recovery image.

If you go this route, keep a recovery USB drive handy in case you want to go back. You can create one on another computer using Google's Chromebook Recovery Utility.

Moving files between Chrome OS and Linux

In Crostini, your Linux home folder appears in the Chrome OS file manager under Linux files. You can drag files into this folder from Chrome OS, or navigate to it from the Terminal using the path /mnt/chromeos/MyFiles. This makes it easy to download a file in Chrome OS and process it with a Linux tool, then move the result back.

If you need to transfer files from an external drive or USB stick, plug it into your Chromebook and it will appear in the file manager. You can then copy files into the Linux folder or access them directly from the Terminal.

Troubleshooting common problems

If Crostini will not turn on, restart your Chromebook and try again. If it still fails, your device may not support it — check the compatibility list mentioned earlier. Some older Chromebooks show an error message instead of a setup button.

If applications run very slowly, that is normal for graphical tools in Crostini — the container has to translate graphics through Chrome OS, which adds overhead. Command-line tools and development environments run at full speed. If you need fast graphical applications, Developer Mode is the only option, but the security trade-off is significant.

If you cannot find the Linux development environment option in Settings, your Chrome OS version may be too old. Go to Settings > About Chrome OS and let it update fully, then restart and try again.

Frequently Asked Questions

Can I use a different Linux distribution instead of Debian?

Crostini only supports Debian. If you need Ubuntu, Fedora, or another distribution, you would have to use Developer Mode, which replaces Chrome OS entirely. For most purposes, Debian has the same tools and packages as other distributions.

Will installing Linux slow down my Chromebook?

Crostini has minimal impact on Chrome OS performance — it only uses resources when you are actively using the Linux container. Developer Mode can make your Chromebook boot slightly slower because it no longer has Chrome OS's optimizations, but day-to-day performance is similar once the system is running.

Can I go back to Chrome OS after using Developer Mode?

Yes, but it requires a recovery USB drive and about 30 minutes. You will lose all files on your Chromebook, so back up anything important first. Use Google's Chromebook Recovery Utility on another computer to create the recovery drive, then follow the on-screen instructions to reinstall Chrome OS.

What if I want to use graphical Linux applications?

Crostini supports graphical applications, but they run noticeably slower than on a full Linux system because the graphics have to be translated through Chrome OS. GIMP, Blender, and other tools work, but expect a performance hit. If speed matters, Developer Mode gives you native performance, but you lose Chrome OS entirely.

Do I need to pay for Linux or any Linux applications?

No. Linux itself and nearly all standard Linux applications are free and open-source. You can install thousands of tools without paying anything.