This tutorial will show you how to set up the ExpressVPN GUI app for Linux.

ExpressVPN is compatible with these Linux operating systems:

  • Ubuntu: 24.04 and above
  • Debian: 10 and above
  • Fedora: 30 and above
  • Arch: Latest rolling release
  • Raspberry Pi: Pi OS (64-bit)
  • Mint: Linux Mint 20 and above
Important: ExpressVPN does not officially support any distro not listed above. If your distro is not based on any of the above operating systems, you can still set up and use ExpressVPN on it by following this tutorial. However, ExpressVPN will not provide fixes for any issues on these distros.

If you prefer to control the ExpressVPN Linux app with a command line interface (CLI) via the Terminal, follow this guide.

Jump to…

Download the installer
Install and activate the app
Connect to a VPN server location
Disconnect from a VPN server location
Connect to a different VPN server location
Switch to a different VPN protocol
Block ads, trackers, and harmful sites
Speed test
Launch and connect to ExpressVPN on startup
Use split tunneling
Advanced kill switch
Use the auto-connect feature
MCP server (beta)
Enable compact mode
Change languages in the app
Change app appearance
Uninstall the app


Download the installer

  1. Go to the ExpressVPN setup page.
  2. Enter your email and click Send Code.ExpressVPN email authentication sign in screen.
  3. Enter the verification code sent to your email and click Continue.ExpressVPN email code verification screen for sign-in process.
  4. In the left menu, click Set Up Devices.ExpressVPN dashboard showing the "Set Up Devices" option highlighted.
  5. Click on Linux and select Download. Note that the ExpressVPN GUI app for Linux only supports 64-bit operating systems.ExpressVPN dashboard showing the Linux download option.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Install and activate the app

To install the app:

  1. Open the folder where you downloaded the installer.
  2. Open a terminal in that folder:
    • Right-click in the folder and select Open Terminal Here (if available).
    • Or, open Terminal and navigate to the folder using the command cd.Linux folder showing the "Open Terminal Here" option in the right-click menu.
  3. (Optional) Make the installer executable: chmod +x [installer filename]Linux terminal showing the command to make the ExpressVPN installer executable.
  4. Run the installer: ./[installer filename]
    • If this doesn’t work for your system, try: sh [installer filename]ExpressVPN installation process shown in the Linux terminal.
  5. Enter your Linux device password when prompted. Wait for the installation to complete. The app will launch automatically. Click Sign In.

You can then sign in via one of three options:

  1. Click Sign In with Email Sign-In Link.
    Enter the email address associated with your ExpressVPN account. Click Email My Sign-In Link.ExpressVPN app showing the email sign-in process.Open the email on any device and select Sign In to ExpressVPN. The app will be activated automatically and sign you in.ExpressVPN email showing the "Sign In to ExpressVPN" button.
  2. Click Sign in with Your Password."Sign In with Your Password" option highlighted in the ExpressVPN Linux app.Enter your ExpressVPN account email and password, then click Sign In.Password and email sign-in process highlighted in the ExpressVPN Linux app.
  3. Select Sign in with Activation Code."Sign In with Activation Code" option highlighted in the ExpressVPN Linux app.Go to your ExpressVPN account on the browser. Copy the activation code in your Dashboard menu.ExpressVPN browser dashboard showing the "Activation Code" field.Enter the activation code and select Sign In.ExpressVPN Linux app showing the activation code field and the "Sign In" button.
  4. Once signed in, your device will ask your permission to set up the VPN. Click Continue.
  5. You will be asked if you want the app to launch automatically on startup. Select your preference to continue.
  6. You will be asked whether you want to share anonymous diagnostics with ExpressVPN. This helps ExpressVPN continually improve its products and services. Select your preference to continue.
  7. If Advanced Protection is part of your subscription, you will be asked if you want to block display ads and enable additional safeguards. Select your preference to continue.
    You have successfully set up ExpressVPN on your Linux machine. You are now ready to access our many VPN server locations.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Connect to a VPN server location

To connect to a VPN server location:

  1. Open the ExpressVPN GUI app for Linux.
  2. Click On button. . By default, ExpressVPN will suggest the location that provides the optimal experience for you, called Smart Location.ExpressVPN Linux app showing the "Connect" button being turned off.
  3. Once you see the Protected message on the app screen, you can begin surfing with freedom and security!ExpressVPN Linux app showing the "Protected" text for the VPN connection.

Note: The number of devices you can connect to the VPN at the same time depends on the subscription tier you chose at checkout:

  • Basic: 10 devices at the same time.
  • Advanced: 12 devices at the same time.
  • Pro: 14 devices at the same time.

If you try to connect more devices than your subscription tier allows at once, you will need to either disconnect one of your 14 devices from the VPN or purchase an additional subscription.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Disconnect from a VPN server location

To disconnect from a VPN server location:

  1. Click On button.  to disconnect from the server location.ExpressVPN Linux app showing the "Connect" button being turned on.
  2. You will know you are disconnected when the screen says Not Protected.ExpressVPN Linux app showing the"Connect" button being turned off.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Connect to a different VPN server location

To connect to a specific VPN server location:

  1. Click "Right" icon.next to Selected Location to access the list of VPN locations.ExpressVPN Linux app showing the location selector highlighted.
  2. A list of server locations will appear. Scroll through the list or use the search bar to find a specific location.ExpressVPN Linux app showing the country servers users can connect to.
  3. Click on your desired server location and ExpressVPN will automatically connect you to your selected server location.ExpressVPN Linux app showing the Netherlands server selected.

The list of VPN locations has two tabs: Recommended and All Locations.

The Recommended tab includes four sections:

  • Fastest Servers: A list of up to five of the fastest servers based on your current location.
  • Recent Locations: A list of up to five of the most recent server locations you have connected to.
  • Favorites: Server locations you have marked as your favorites. You can add up to 10 server locations.
  • Most Popular in Your Country: The server locations most often used by other ExpressVPN users in your country.

How to add locations to your Favorites

To add server locations to your Favorites, click "Star" icon. next to the server location name.ExpressVPN Linux app showing the"Favorites" option highlighted.

The All Locations tab lists the VPN server locations by region.

You can sort the locations by either Name or number of Endpoints.ExpressVPN Linux app showing the server search bar highlighted.

You can also search for your desired server location by using the search bar. Inside the search bar, type the name of your desired server location and then click the server location in the search results to connect to it.

After disconnecting from a server location you selected, you can return to your Smart Location (the location recommended for optimal experience) by clicking Smart Location.ExpressVPN Linux app showing the "Smart Location" option highlighted.

You can also connect to the server location you most recently connected to by clicking Recent Location.ExpressVPN Linux app showing the "Recent Location" option highlighted.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Switch to a different VPN protocol

Important: Disconnect from the VPN before switching to another protocol.

VPN protocols are the methods by which your device connects to a VPN server. For the best experience, ExpressVPN recommends using the Automatic protocol option. This is selected by default and automatically picks the protocol most appropriate for your network.

In some cases, switching to a different protocol can give you faster connection speeds.

To switch to a different VPN protocol:

  1. Click on the VPN tab. Click VPN Protocol.ExpressVPN Linux app showing the"VPN Protocol" option highlighted.
  2. Click the protocol you want to use.ExpressVPN Linux app showing the various VPN protocols users can choose.

If connecting to a protocol other than Automatic, you will see a pop-up asking if you are sure. Click Change Anyway to continue.ExpressVPN Linux app showing the"Change Anyway" option highlighted for the VPN protocol.

Note: When Advanced Protection features are turned on, only Automatic or Lightway protocols are available.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Block ads, trackers, and harmful sites

You can block many forms of ads, trackers, malicious sites, and adult content with ExpressVPN’s advanced protection features.

A lot of the apps and websites you visit keep a record of and share your activity with third-party companies, including trackers, scammers, and malware sites. This information is often used to serve you more targeted ads and content.

ExpressVPN’s advanced protection features prevent the apps and websites you visit on your device from communicating with the third-party companies in our open-source blocklists. Note that you must be connected to a VPN server for these features to work.

Advanced protection features are disabled by default. To enable them:

  1. Click the Add-ons tab. Under Advanced Protection, toggle on/off the features to fit your needs.ExpressVPN Linux app showing the "Block adds" option highlighters in the "Add-ons" menu.
  2. Click On button.  to reconnect to the VPN and apply the changes.ExpressVPN Linux app showing the "Connect" button highlighted.

Read more about ExpressVPN’s advanced protection features.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Speed test

You can run a speed test within the ExpressVPN. Here you can compare the speed of your current VPN location versus the speed of your internet service provider (ISP).

To run a speed test:

  1. Click the Speed Test tab. Click the Play button to start the speed test. You will get the results after a few minutes.ExpressVPN Linux app showing the "Speed Test" section and the "Connect" button highlighted.

You can find more information about ExpressVPN’s speed test here.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Launch and connect to ExpressVPN on startup

You can configure whether ExpressVPN automatically launches and connects after your Linux starts up. You can also configure ExpressVPN to connect to the last used location when you launch the app. To do so:

  1. Click the Profile tab. Click to toggle Launch ExpressVPN on startup and Connect on launch on. You might need to scroll down to find them.ExpressVPN Linux app showing the "Connect on Launch" and "Launch ExpressVPN on startup" options highlighted.
  2. To disable, simply turn the toggles off.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Use split tunneling

Split tunneling lets you exclude some apps from ExpressVPN, so that they connect to the internet directly.

To change your split-tunnel settings:

  1. Click the Profile tab. Click Split Tunneling.ExpressVPN Linux app showing the "Split Tunneling" option highlighted.
  2. Click the toggle to enable split tunneling.ExpressVPN Linux app showing the "Split Tunneling" toggle option highlighted.

From there, you can adjust your split tunneling settings.

Add Apps

  1. Click Add App.ExpressVPN Linux app showing the "Add App" option highlighted.
  2. Find and click on the app you want to add. Click Open.ExpressVPN Linux app showing the Chromium app highlighted in the app selector.
  3. Click the dropdown next to the app you just added. Choose either Bypass VPN or Only VPN.ExpressVPN Linux app showing the "Bypass VPN" and "Only VPN" options highlighted for split tunneling.

Add IP Address

  1. Click Add IP.ExpressVPN Linux app showing the "Add IP" option highlighted for split tunneling.
  2. Enter an IPv4/IPv6 address or a subnet in CIDR notation and click OK.ExpressVPN Linux app showing the "Add IP Address" pop-up for split tunneling.
  3. The app will show that this IP address will now bypass the VPN.ExpressVPN Linux app showing an IP address added for split tunneling.

All Other Apps

This option enables you to decide the split tunneling rules for all the other apps on your device.

To adjust the settings for other apps:

  1. Click the dropdown menu next to All Other Apps.ExpressVPN Linux app showing the "Use VPN" option highlighted for split tunneling.
  2. Choose either Bypass VPN or Use VPN.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Advanced kill switch

The ExpressVPN app for Linux includes an advanced kill switch. When enabled, this advanced kill switch prevents data leaks even when the VPN is off. All internet traffic is blocked unless the VPN is active.

The standard kill switch is enabled by default. To disable:

  1. Click on the Profile tab. Under Settings, click Internet Kill Switch.ExpressVPN Linux app showing the "Internet Kill Switch" option highlighted in the "Profile" section.
  2. Click Enable when connected.ExpressVPN Linux app showing the "Enable when connected" toggle switched on for the internet kill switch feature.

In the ExpressVPN GUI app for Linux, the advanced kill switch is indicated by a checkbox for Enable at all times:

  • When checked: All your internet traffic is blocked unless you’re connected to the VPN. This offers an extra layer of security to protect your data.
  • When unchecked: The kill switch works as normal, only blocking internet traffic if your active VPN connection unexpectedly drops.

To enable/disable the Advanced Internet Kill Switch:

  1. Click the Profile tab. Under Settings, click Internet Kill Switch.ExpressVPN Linux app showing the "Internet Kill Switch" option highlighted.
  2. Click Enable at all times to toggle on/off.ExpressVPN Linux app showing the "Enable at all times" toggle switched on for the internet skill switch feature.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Use the auto-connect feature

You can set the ExpressVPN app to automatically connect to your last connected location on start-up. You can use this feature to set automation rules when using different network types.

To enable auto-connect:

  1. Click the Profile tab. Under Settings, click Auto-connect.ExpressVPN Linux app showing the "Auto-connect" option in the "Profile" section.
  2. Click the toggle to enable auto-connect. Once enabled, click Add Setting.ExpressVPN Linux app showing the "Auto-connect" toggle switched on and the "Add Setting" option highlighted.
  3. From here, you can choose when the VPN automatically connects and disconnects. You can choose from the following options:
    • When I join a secure Wi-Fi network
    • When I join an unsecured Wi-Fi network
    • When I’m using EthernetExpressVPN Linux app showing the "Add Setting" pop-up, with the connection options highlighted.
  4. Select either:
    • Connect to VPN
    • Disconnect from VPN
  5. Click Confirm.

To delete an auto-connect setting, click the Trash icon next to the auto-connect setting you wish to delete.ExpressVPN Linux app showing the recycle bin icon for the auto-connect settings.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


MCP server (beta)

The ExpressVPN MCP server (beta) allows you to connect ExpressVPN directly to your AI developer tools using the Model Context Protocol (MCP).

This local integration lets your AI assistant read and control your VPN connection through natural language or programmatic commands. For example, checking your connection state, switching server regions, changing protocols, and troubleshooting issues without you ever needing to open the ExpressVPN app.

This feature is available at no additional cost to all users with an active ExpressVPN or ExpressVPN for Teams subscription.

Before you can connect to the ExpressVPN MCP server, you need:

  • An MCP-compatible AI client. The tool must support HTTP-based MCP servers.
  • An active ExpressVPN or ExpressVPN for Teams subscription.
  • The latest ExpressVPN beta app for Linux.
  • To enable MCP in ExpressVPN.

To enable MCP in the ExpressVPN beta app for Linux:

  1. Click the Profile tab. Toggle Enable MCP Server on. The local MCP server will start automatically in the background.

Once enabled, follow this guide for full instructions on how to connect your chosen AI tool and what you can do with ExpressVPN MCP tools.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Enable compact mode

Compact mode lets you switch between a slim and expanded interface, depending on your preference. Use it to reduce the app window size and simplify the layout while staying connected to the VPN.

To enable or disable compact mode:

  1. Go to the VPN tab. Click the compact mode toggle.ExpressVPN Linux app showing the "Discover compact mode" pop-up highlighted.

Note: You cannot switch to compact mode while on the Speed Test tab, so you will need to return to the VPN tab to enable compact mode.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Change languages in the app

The ExpressVPN GUI app for Linux is available in 17 languages.

To change languages in the app:

  1. Click the Profile tab. Click the dropdown menu next to Language and select your language of choice.ExpressVPN Linux app showing the Language options highlighted.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Change app appearance

You can change the color scheme of the app to tailor it to your personal preference.

To change the color scheme of the ExpressVPN app:

  1. Click on the VPN tab. Click the color palette icon, Under Color scheme, click the theme you want to use. The app color scheme will change immediately.ExpressVPN Linux app showing the color palette icon and the appearance options highlighted.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top


Uninstall the app

To uninstall the ExpressVPN GUI app for Linux:

  1. Click the Profile tab. Scroll down to Actions and click Uninstall ExpressVPN.ExpressVPN Linux app showing the "Uninstall ExpressVPN" option highlighted.
  2. Select Uninstall in the new window.ExpressVPN Linux app showing the uninstallation confirmation screen highlighted.

Need help? Contact the ExpressVPN Support Team for immediate assistance.

Back to top

Was this article helpful?

We're sorry to hear that. Let us know how we can improve.

A member of our Support Team will follow up on your issue.