How to Install Steam on Chromebook

Want to play your favorite Steam games on your Chrome OS laptop?

Steam Games Chromebook Featured

Steam is the biggest platform for PC gaming, and you can install it on your Chromebook, too. Even if your Chromebook doesn’t have the raw hardware power needed to play the latest games, many indies available on Steam should be playable on weaker hardware – and even if they aren’t, you aren’t out of options! In this article, we show you how to get Steam on your Chromebook so that you can play all your favorite games.

The most obvious way to play Steam games on your Chromebook is to stream them through the Steam Link Android app. The app connects your Chrome OS device to a local PC with Steam installed and configured.

Note: you’ll need to have “Remote Play” enabled in Steam.

  1. Install the Steam link app from the Google Play Store on your Chromebook and connect with a controller. If you don’t have one, just skip this step and use the regular mouse and keyboard.
Steam Link
  1. Once launched, the app will automatically scan for PCs on your network that are running Steam.
  2. Connect your Chromebook to your host PC by entering the four-digit code in the Steam Link app.
Steam Games Chromebook App
  1. Wait until the “Network Test” is complete, then tap on “Start Playing” to enjoy your favorite games on your Chromebook.
Steam And Steam Link On Chromebook Steam Link Step 6

Install Steam Using Borealis on Select Chromebooks

Borealis is a new Linux container created by Google Chrome and Steam developers that aims to bring native Steam support to Chromebooks. Unlike Crostini (Google’s previous effort to bring Linux apps to Chrome OS), which was developed in Debian, Borealis is based on Ubuntu 18.04 LTS and focuses on performance and gaming.

Chromeos Retro
Image source: Unsplash

From Chrome version 14583.0.0, an alpha version of Steam is available to install in the dev channel, but there is a substantial hardware requirement to enable this feature. As most of the Chromebooks are under-powered and geared towards educational usage, only a handful are actually compatible.

Supported Devices

If you want to enable Steam on Chrome OS, you will need 8GB of RAM (or more), an 11th-gen i5/i7 processor (or later), and Intel Iris Xe Graphics support. Find the list of supported laptops below:

  • Acer Chromebook 514 (CB514-1W)
  • Acer Chromebook 515 (CB515-1W)
  • Acer Chromebook Spin 713 (CP713-3W)
  • ASUS Chromebook Flip CX5 (CX5500)
  • ASUS Chromebook CX9 (CX9400)
  • HP Pro c640 G2 Chromebook
  • Lenovo 5i-14 Chromebook

Switching to the Dev Channel

Before installing Steam, you need to switch to the ChromeOS dev channel by following the instructions below.

Note: the dev channel is inherently less stable, so before switching channels, we recommend that you back up your data.

  1. Open the “Settings” application on your Chromebook.
Chromeos Settings View
  1. Go to “About Chrome OS -> Additional Details.”
Chromeos About
  1. Click on the “Change channel” button and select the “Developer – unstable” option.
Chromeos Channel
  1. Go back to the “About Chrome OS” page and hit the “Check for updates” button.
Chromeos Update
  1. Your Chromebook will install the latest dev channel updates and restart.
Chromeos Restart

Installing Steam on Your Chromebook

  1. In your browser’s search bar, input chrome://flags.
Chromeos Flags
  1. Enable the following Chrome tags and restart your laptop.
Chromeos Boralis
  1. After your browser restarts, click on Ctrl + Alt + T to open the Crosh terminal in your browser. Paste the following command and hit Enter:
insert_coin volteer-JOlkth573FBLGa
Chrome Os Steam
  1. Follow the on-screen instructions to finish installing Steam on your Chromebook.
  2. Log in to Steam to start playing your game, but first check out the official list of all supported games that run fine on Chromebooks. (Some minor tweaks may be required for some.)

Enable Proton to Play Windows Games

Proton is a fork of Wine: a Windows compatibility layer designed to allow users to run Windows apps and games on Linux. Proton was developed by Steam and provides a great avenue to play Windows games on Linux and Chromebooks. Without Proton you can only play games which have native Linux binaries, and there aren’t many.

Native Linux games tend to be less maintained by their developers, and due to evolving Linux standards, they soon become unplayable and obsolete. However, Proton is well supported in Chromebooks, so it gives you access to a much larger library of games. Follow the below steps to enable it in Steam:

  1. Open Steam and go to “Steam -> Settings.”
Steam Settings
  1. Select “Steam Play” in the bottom of the left menu.
Steam Play
  1. Check the “Enable Steam Play for all other titles” option on the right and select “Proton Experimental” from the drop-down menu below.
Stem Proton
  1. Hit “OK” and Steam will automatically download the needed files and install them on your Chromebook.
Steam Ok
  1. Restart your Steam application to start playing games. You can check Proton for compatibility of any Windows game by using the protonDB website.

Install Steam on Any Chromebook

The above method shows how to run Steam using project Borealis. However, if you have an unsupported Chromebook, you can use the default Linux installation, which is supported by Crostini virtualization (or opt for the first method).

In this section we walk you through the steps of installing Steam on a Chromebook by using a Linux partition.

Enable Linux on Chromebook

If you haven’t enabled Linux support on your Chromebook, make sure you do so before proceeding further.

  1. Open “Settings” on your Chromebook.
  1. Click on the “Advanced” option in the left pane and expand the menu, then click on the “Developers” option.
  1. Click on the “Turn on” button next to the “Linux development environment” section.
Chromeos Linux Enable
  1. A setup dialog will open, and Linux will install on your Chromebook.

Enable GPU Acceleration in Linux

GPU acceleration is necessary to run GUI Linux apps on Chromebooks. Otherwise, GUI apps may lag and tear due to lack of hardware support in your Chromebook. If you haven’t enabled GPU acceleration in Linux yet, follow the steps below to do so.

  1. Update your Linux installation. Open the Linux terminal and run the following lines of codes.
sudo apt update
sudo apt upgrade
  1. Open your Chrome browser and search for the chrome://flags page.
Chromeos Flags
  1. Look for “Crostini GPU Support” and enable it from the drop-down menu. You can also open the dedicated flag directly from the below flag address.
Chrome Gpu
  1. Reboot your device.
  2. Update your Debian Linux version and its packages and dependencies by running the following commands:
sudo apt update
sudo apt upgrade
  1. Install the “mesa-utils” package. It will help you see whether GPU acceleration is enabled on your Chromebooks.
sudo apt install mesa-utils
  1. To confirm whether GPU acceleration is installed on your device, run the glxinfo utility in your Linux terminal. If the output mentions “Yes” next to the “Accelerated” field, then your GPU acceleration is active.
Gpu Output

Install Steam on Chromebook

  1. Open your Linux terminal and update your system:
sudo apt update
sudo apt upgrade
  1. Download the latest Steam deb file from the official Steam website and install it on your Chromebook.
Steam Install
  1. Open the installer from the app drawer and launch it. Once it performs all of its updates, log in with your Steam ID and password. Don’t forget to enable Proton (as shown above) in your application before launching the games you want to play.

Install Steam on Chrome OS Flex Laptops

Chrome OS Flex doesn’t come preinstalled on Chromebooks. Download Chrome OS Flex from the official website and install it on your device. This is very handy if you have an old laptop.

Even if Chrome OS Flex looks similar to standard Chrome OS at the surface, it has some drawbacks. For instance, Chrome OS Flex doesn’t support the Google Play Store and is not very stable compared to the original Chrome OS. Therefore, you may encounter some weird bugs when installing Steam, so proceed with caution.

Steam Flatpak
Image source: Chrome Enterprise

You can use Flatpak (sandboxed application manager built primarily for GUI apps) to install Steam on your Chrome OS Flex laptop.

  1. Before installing Steam, however, you first have to install Flatpak in your Linux installation by using these commands:
sudo apt update
sudo apt install flatpak
  1. Add the Flathub repository to install apps from Flathub, the most popular repository for Flatpak apps.
flatpak remote-add --if-not-exists flathub
  1. You can install the Steam Flatpak version using the following command:
flatpak install flathub com.valvesoftware.Steam
  1. Install Steam and enable Proton (as shown above) to play Windows games on your Chrome OS Flex laptop.

Frequently Asked Questions

Can you download PC games directly to your Chromebook?

Chromebook can’t run PC games natively. These titles are created using native Windows APIs, and it’s very difficult to reproduce these on other platforms. Wine is a compatibility layer that was developed to run Windows apps and games on compliant operating systems such as Linux. Since Steam’s Proton is made on top of Wine, if you use Linux in your Chromebook, then a huge number of PC games will be supported.

How can I run Epic games and GOG in Chromebooks?

If you have a large collection of games from the Epic games library or GOG library, you can install them using the Linux partition of your Chromebook. Usually, the Heroic games launcher is used to run Epic games and GOG games in Linux. You can use Wine or Proton and add a custom Windows DLL using the Heroic launcher.

How can I run offline retro games in Chromebooks?

If you have retro games on your hard drive, you can play these games using Lutris on your Chromebook. The software comes with preconfigured scripts for most of the popular games to help run your favorite Windows games on your Chrome OS laptop.

Image credit: Andrew Neel via Unsplash All screenshots by Mehvish Mushtaq and Hrishikesh Pathak

Hrishikesh Pathak
Hrishikesh Pathak

Developer and writer. Write about linux and web.

Subscribe to our newsletter!

Our latest tutorials delivered straight to your inbox