How to Install ExpressVPN On Linux? (Noob Guide April 2022)

How to Install ExpressVPN On Linux

In this guide, we tell you how to install ExpressVPN on Linux assisting you with step-by-step guidelines. You can use these steps to install ExpressVPN on multiple distributions of the Linux operating system including Ubuntu, Fedora, Debian, Arch, Linux Mint, and Raspbian (now Raspberry Pi OS).

Linux operating system is the savior when it comes to security issues. It’s the ideal choice to keep yourself distant from malware and viruses. But to further strengthen it to eliminate all kinds of threats, a top-tier VPN is required.

A VPN keeps all your data secure by traveling it through a secure channel whilst geo-spoofing your location.

And when it comes to choosing a VPN provider, ExpressVPN is the best choice to go for. Not only does it have a massive server count and a state-of-art encryption mechanism, but it also works great with Linux.

Not many VPN providers have compatibility to run on Linux. But ExpressVPN supports it. So without taking much of your time, let’s get to know how we can install it.

For a detailed ExpressVPN review, visit our guide: How Does ExpressVPN Work

Short on time? Here’s a Short Summary of How to Install ExpressVPN On Linux

ExpressVPN has the compatibility to work on Linux and you can install it in the following ways:

  1. Download the ExpressVPN app for Linux from the official website and install it on your computer.
  2. Configure the OpenVPN protocol on your Linux machine through the manual configuration of ExpressVPN.

How to Install ExpressVPN On Linux?

You can install ExpressVPN on your Linux distribution in two ways:

  1. Download the ExpressVPN installer app on your Linux machine and activate it.
  2. Use Manual Configuration to install ExpressVPN’s OpenVPN protocol on your Linux machine.

Method 1: How to Install ExpressVPN On Linux By Downloading The Installer?

We’ll need to download the ExpressVPN app from the website then install it on our Linux machine. You should have an active ExpressVPN subscription plan. If you don’t, get a VPN plan from ExpressVPN.

Here’s how you can download the installer and activate it.

Step 1: Open your browser and head to ExpressVPN’s Linux page. Sign in with your ExpressVPN account.

Step 2: You’ll get a verification code on your ExpressVPN email address. Enter it and carry on the process.

Step 3: On the right panel, click on the drop-down menu to select the right operating system. You can choose between:

  • Ubuntu (64 & 32 bit)
  • Fedora (64 & 32 bit)
  • Arch (64 & 32 bit)
  • Linux Mint (64 & 32 bit)
  • Raspberry Pi OS (Formerly Raspbian) 32-bit

Note: If you don’t know which Linux distribution you’re using, type this in the command line:

uname -m 



Step 4: Click on Download. The file will be downloaded on your device.

Step 5: Copy the Activation Code on the left panel of your ExpressVPN dashboard.

Note: Now install the app directly with the GUI. But if you can’t for some reason, use the command line method to install ExpressVPN on your Linux machine.

Step 6: If you want to install the app using the command line, open Terminal. Use the cd command to navigate to where the file is downloaded. By default, it goes in the downloads folder. If that’s the case, use this command:

cd Downloads/

Step 7: Each Linux distribution requires a different command to install ExpressVPN. Enter the following command according to the Linux distribution you are using:

For Ubuntu/Mint/Debian

sudo dpkg -i [name of the installer file]

For Fedora/CentOS

sudo yum install [name of the installer file]


sudo dnf install [name of the installer file]

Step 8: As soon as the installation is successful, activate ExpressVPN by entering the following command:

expressvpn activate

Step 9: Paste the activation code which we copied earlier in Step 5. Press Enter.

Step 10: You’ll be asked to help improve ExpressVPN by sharing anonymous diagnostics. Press Y to agree, N to disagree, and then press Enter.

Step 11: If you chose Y, then enter this command next:

expressvpn preferences set send_diagnostics false

Step 12: Now type this command to connect to ExpressVPN:

expressvpn connect

Method 2: How to Install ExpressVPN On Linux Through Manual Configuration?

In this method, we’ll use the manual configuration to set up the OpenVPN protocol of ExpressVPN on Linux.

Step 1: Go to the official website of ExpressVPN and sign in with your account.

Step 2: You’ll see an activation code, note this down as we’ll need it later.

Step 3: Click on the Manual Configuration option on the left panel.

Step 4: Select the OpenVPN tab on the right panel.

Step 5: You’ll get your username, password, and the OpenVPN configuration files list. Now enter the following commands according to your Linux distribution.


  • Open your Linux terminal and enter the following command to install the Ubuntu packages:

sudo dnf install openvpn

  • Now enter this command to launch OpenVPN:

sudo openvpn –config /[file path]/my_expressvpn_[location server].ovpn –script-security 2 –up /etc/openvpn/client.up –down /etc/openvpn/client.down

  • Now replace [file path] with the path where you downloaded the ExpressVPN configuration files and [location server] with the actual name of the location in the configuration files.


  • Launch the terminal and enter the following command to install the Ubuntu packages:

sudo apt install openvpn openvpn-systemd-resolved

  • Type this command next to launch OpenVPN:

sudo openvpn –config /[file path]/my_expressvpn_[location server].ovpn –script-security 2 –up /etc/openvpn/update-systemd-resolved –down /etc/openvpn/update-systemd-resolved –dhcp-option ‘DOMAIN-ROUTE .’ –down-pre

  • Now replace [file path] with the path where you downloaded the ExpressVPN configuration files and [location server] with the actual name of the location in the configuration files.


  • Open Linux terminal and type the following command to install Ubuntu packages:

sudo apt install openvpn resolvconf

  • Next, type this command to launch OpenVPN:

sudo openvpn –config /[file path]/my_expressvpn_[location server].ovpn –script-security 2 –up /etc/openvpn/update-resolv-conf –down /etc/openvpn/update-resolv-conf

  • Now replace [file path] with the path where you downloaded the ExpressVPN configuration files and [location server] with the actual name of the location in the configuration files.

Step 6: Paste the activation code wherever necessary.

Step 7: Don’t close the terminal window, as it will disconnect you from the VPN. Instead, minimize it if you want your ExpressVPN active.

How to Use ExpressVPN On Linux?

We’ve installed ExpressVPN on Linux successfully. But how can we use it to connect to a VPN server? Let’s find out.

How to Connect to ExpressVPN On Linux?

  • Open your Terminal and enter the following command:

expressvpn connect

If you’re connecting for the first time, ExpressVPN will connect you to its default server using the Smart feature. And if not, it’ll connect you to the last connected VPN server.

  • You’ll be notified that you’re connected to an ExpressVPN server. But if you still want to know about your status, enter this command:

expressvpn status

How to Connect to a Different Server Location On Linux Using ExpressVPN?

  • To view the ExpressVPN server list, type the following command:

expressvpn list (For full list)

expressvpn list all (For Smart location list)

  • To connect to your preferred location, type this command and press enter:

expressvpn connect [server location]

For instance, if you want to connect to server of Germany, enter this command:

expressvpn connect “Germany”

  • To connect to a server using the smart feature, enter this command:

expressvpn connect smart

How to Disconnect from an ExpressVPN Server On Linux?

expressvpn disconnect

You’ll get a message that you’ve been disconnected from the VPN server.

Why You Should Use ExpressVPN On Linux?

Linux operating system is used widely because of its greater security. Businesses and companies run their servers on Linux as it’s fast and reliable. With an active ExpressVPN connection on your Linux machine, you’ll further increase your anonymity and privacy on a maximum level. How? Let’s see.

Server Count

ExpressVPN has a total of 3000+ servers covering 94 countries and 160 locations. You can connect your Linux computer to any server across the world to keep your data private. You can bypass restrictions on geo-blocked websites and streaming platforms like Netflix, Hulu, Amazon Prime Video, and many more.


A top-tier VPN protects customer data and keeps its users anonymous by not keeping track of any user data. ExpressVPN runs its servers on volatile memories. So there’s no chance that your data can be stored. Other than that, ExpressVPN has a strict no-log policy that is audited by third-party firms.


A secure VPN protects your online identity at all costs. It keeps you anonymous on the web and prevents your data from being prey to hackers. ExpressVPN uses the 256-bit encryption system and offers advanced protocols like L2TP/IPsec, OpenVPN, and Lightway, which is ExpressVPN’s custom protocol.

Useful Features

You can get your hands on the built-in features of ExpressVPN including a kill-switch, which disables your internet connection if your VPN drops accidentally, and a split-tunneling tool that lets you bypass your VPN connection for your preferred apps to prevent turning off and on the VPN again.

24/7 Customer Support

A live chat option on the ExpressVPN website provides customer support 24/7 to all the users having an ExpressVPN subscription. You can enquire about any problem and a representative will solve it as soon as possible.

Available ExpressVPN Plans

ExpressVPN offers 3 subscription plans.

Regular Deal: One-month plan for $12.95

Saving Deal: Six-month plan for $59.95 (having an average cost of $9.99/month)

Special Deal: One-year plan with three months free for $99.95 (having an average cost of $6.67/month)

All the payments are required to be paid upfront. But don’t worry, ExpressVPN has an active 30-day money-back guarantee offer. So if you’re not satisfied with the services because of any reason, you can get a total refund if you make a request under 30 days.

You can do it by just going to ExpressVPN’s official website, navigating to the live chat icon, and request for a refund. A representative will generate your request and you’ll get a refund in the next 4 or 5 days.

To compare ExpressVPN’s prices with other VPN providers, visit our detailed guide: How Much Does A VPN Cost

FAQs – Frequently Asked Questions

No. Using a VPN is perfectly legal. But it depends on which country you’re living in. VPNs are legal in the United States, however, if you’re traveling to a region like China, Turkey, Belarus, or North Korea, it is better to check their policy before connecting to a VPN to avoid getting in trouble.

Yes. VPNs allow you to connect to a different region which lets you stream geo-restricted media content. Just find a region where the geo-blocked content is available and connect to a server of that location.

You can go for the Special Deal Package of ExpressVPN which is a one-year subscription plan costing $99.95. Also, you’ll get three free months on the first purchase.

The formerly known Raspbian is now known as Raspberry Pi OS. And ExpressVPN smoothly works with it.

Open your terminal and enter the command: expressvpn status and you’ll know if you’re connected to the VPN or not.


The Linux operating system is immune to mid-level cyberattacks. And mixing it with a top-tier reliable VPN like ExpressVPN will further strengthen its performance.

By now you should know how to install ExpressVPN on Linux choosing one of the methods described above. If you fancy an easy way of doing things, go with the first method using the app to install ExpressVPN. But if you care too much about protocols, then go with the Manual Configuration and install ExpressVPN’s OpenVPN on your Linux system.