ExpressVPN is a VPN provider registered in the British Virgin Islands, a jurisdiction outside the reach of major intelligence-sharing alliances. The service supports a broad range of platforms, and installation varies depending on the device you are using. This guide walks through the setup process for each major platform.

Windows

Download the Windows client directly from expressvpn.com after logging into your account. The installer runs a standard setup wizard — follow the prompts, then enter your activation code when prompted. Once installed, open the app, choose a server location, and click the connect button. The Windows client includes a kill switch, which is enabled by default in settings.

Mac

The Mac app is available either from the ExpressVPN website or through the Mac App Store. The website version and the App Store version differ slightly in their feature sets due to Apple's sandboxing requirements, so the direct download from the website is generally recommended for full functionality. After installation, enter your activation code and select a server to connect.

iOS

Install the app from the Apple App Store by searching for ExpressVPN or following the link from your account dashboard. After logging in with your credentials, you will be prompted to allow the app to add VPN configurations to your device — this is required for the VPN to function. Tap the power button on the main screen to connect to the recommended server or choose a specific location manually.

Android

The Android app is available on the Google Play Store. After downloading and signing in, the app will request permission to set up a VPN connection. ExpressVPN's Android app supports the Lightway protocol, which is ExpressVPN's proprietary tunneling protocol, as well as OpenVPN and others. You can switch protocols manually in the app's settings if needed.

Linux

Linux support is handled through a command-line interface rather than a graphical application. After downloading the installer package from the ExpressVPN website and running the installation command in your terminal, you activate the software using your activation code. Basic commands include `expressvpn connect` to initiate a connection and `expressvpn list all` to view available servers. Supported distributions include Ubuntu, Debian, Fedora, Arch, and Raspberry Pi OS, among others.

Amazon Fire Stick

ExpressVPN has a dedicated Fire TV app available through the Amazon Appstore. On your Fire Stick, navigate to the search function, look up ExpressVPN, and install the app. Sign in using your account credentials and activate the service. This is particularly useful for users who want to route streaming traffic through a VPN directly on their Fire Stick without configuring a router.

Router

Installing ExpressVPN on a compatible router allows every device on the network to route traffic through the VPN without needing individual app installations. ExpressVPN provides its own custom router firmware, called the ExpressVPN Router App, which is compatible with specific router models. The setup process involves logging into your router's admin panel and either flashing the ExpressVPN firmware or configuring manual VPN settings, depending on your router model. Supported routers and detailed flashing instructions are listed on the ExpressVPN website. Router-level installation is more technically demanding than device-level installation and is recommended for users comfortable with network configuration.

General Notes

Across all platforms, you will need an active ExpressVPN subscription and your activation code, which is found in your account dashboard on the ExpressVPN website. The number of simultaneous device connections allowed per account is determined by your subscription terms. If you encounter connection issues on any platform, ExpressVPN's support section includes troubleshooting guides, and live chat support is available on the website.