Check if ExpressVPN Is Protecting Your DNS
Even when ExpressVPN appears to be working, DNS leaks can expose your browsing activity. Run this test to confirm your connection is fully protected.
Failed to complete leak test. Please try again.
Why Is ExpressVPN Not Working?
ExpressVPN connectivity problems generally fall into five categories: connection failures (the app cannot establish a connection to any server), intermittent drops (ExpressVPN connects but disconnects frequently), speed problems (ExpressVPN is connected but internet speed is severely reduced), DNS leaks (ExpressVPN is connected but not protecting your DNS traffic), and app-level issues (the ExpressVPN app crashes, freezes, or behaves unexpectedly). Each category has a distinct set of causes and solutions.
The most common cause of ExpressVPN not connecting at all is a server-side issue — the specific server you are trying to connect to may be temporarily overloaded, undergoing maintenance, or experiencing a regional outage. ExpressVPN operates thousands of servers across 105 countries, and individual servers encounter problems from time to time without affecting the overall service. Switching to a different server location is almost always the fastest first step when ExpressVPN refuses to connect.
Protocol incompatibility is the second most common cause. ExpressVPN supports multiple protocols including its own Lightway protocol (UDP and TCP variants), OpenVPN (UDP and TCP), IKEv2, and L2TP/IPsec. Different networks — particularly corporate networks, hotel Wi-Fi, and mobile data — handle these protocols differently. A protocol that works perfectly on your home broadband may be actively blocked on a hotel network. Switching protocols is often the fastest way to restore connectivity on a new or unfamiliar network.
Software-level issues include outdated ExpressVPN client versions that have known bugs, conflicts with other security software running on your device, corrupted installation files from a previous update, and operating system changes (particularly macOS updates which frequently require new network extension permissions for VPN apps). ExpressVPN releases regular client updates and most persistent bugs are resolved in the latest version.
Account and subscription issues also cause connectivity failures that are easy to overlook. If your ExpressVPN subscription has expired, the app may appear to function normally but fail to connect to any server. Some users also exceed the device limit on their plan (ExpressVPN allows 8 simultaneous devices) without realising it, causing new connection attempts to be rejected. Checking your account status in the ExpressVPN dashboard is a worthwhile early step in any troubleshooting process.
ExpressVPN Not Working – Complete Fix Guide
- 1
Check ExpressVPN Server Status
Before doing anything on your device, check whether the issue is on ExpressVPN's end. Visit expressvpn.com/support and check for any reported outages or maintenance windows. Also try switching to a "Smart Location" — ExpressVPN's automatic best-server selection — rather than a manually chosen server. If Smart Location also fails to connect, the issue is more likely on your device or network.
- 2
Update ExpressVPN to the Latest Version
Outdated ExpressVPN clients are a leading cause of persistent connectivity problems. Open the ExpressVPN app, go to the menu, and check for updates. Download and install any available update before attempting further troubleshooting. ExpressVPN's update cycle frequently includes fixes for known connection bugs, and many issues that seem complex resolve immediately after an update.
- 3
Switch ExpressVPN Protocol
Go to Settings → Protocol in the ExpressVPN app and change from Automatic to a specific protocol. Start with Lightway UDP — this is ExpressVPN's fastest and most modern protocol. If that fails, try Lightway TCP, then OpenVPN UDP, then OpenVPN TCP. OpenVPN TCP on port 443 mimics regular HTTPS traffic and works on most restricted networks including corporate firewalls and hotel Wi-Fi.
- 4
Try a Different Server Location
Disconnect and reconnect to a completely different server location. If you were connecting to a specific city server, try a different city in the same country or a different country entirely. ExpressVPN's servers in the US, UK, Netherlands, and Singapore are generally the most reliable and best maintained. Also try connecting to a server geographically closer to your actual location, as distant servers are more prone to routing issues.
- 5
Disable Network Lock Temporarily
Network Lock is ExpressVPN's kill switch feature. If it is enabled and behaving unexpectedly, it can block internet access even when ExpressVPN is connected. Go to Settings → General and temporarily disable Network Lock, then try reconnecting. If connectivity is restored with Network Lock off, the issue is with how Network Lock is interacting with your specific network configuration rather than with ExpressVPN's core connection.
- 6
Flush DNS and Reset Network Settings
Open your terminal or command prompt and flush your DNS cache. On Windows: ipconfig /flushdns. On Mac: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. If this does not resolve the issue, on Windows also run netsh winsock reset from an elevated command prompt and restart. These commands clear corrupted network state that ExpressVPN's reconnection process can leave behind.
- 7
Check Your Firewall and Antivirus Settings
Windows Defender, third-party antivirus software, and hardware firewalls can block ExpressVPN's traffic. Temporarily disable your antivirus or firewall and test ExpressVPN connectivity — if it connects successfully, add ExpressVPN as an exception in your security software rather than keeping it disabled permanently. Check both your device firewall and any router-level firewall settings.
- 8
Disable IPv6
IPv6 compatibility issues cause many VPN connectivity problems including ExpressVPN dropping connections or failing to route traffic correctly. On Windows, open Network Adapter settings, right-click your active connection, select Properties, and uncheck Internet Protocol Version 6. On Mac, go to System Preferences → Network → Advanced → TCP/IP and set Configure IPv6 to Off. Reconnect ExpressVPN and test.
- 9
Check for Conflicting VPN Software
Having another VPN client installed — even if not actively connected — can conflict with ExpressVPN's network drivers and routing tables. Check your installed applications for other VPN clients including corporate VPNs, and disable or temporarily uninstall them before testing ExpressVPN. This is particularly relevant on Windows where multiple VPN TAP adapters can conflict.
- 10
Reinstall ExpressVPN
Completely uninstall ExpressVPN through your system's application manager, restart your device, then download the latest version directly from expressvpn.com and reinstall. A clean installation eliminates corrupted files, outdated drivers, and misconfigured settings that persist through in-app updates. This resolves the majority of persistent connectivity issues that survive other fixes.
- 11
Test on a Different Network
Connect your device to a completely different network — a mobile hotspot, a friend's Wi-Fi, or a public network — and test ExpressVPN there. If ExpressVPN works on a different network but not your primary one, the issue is with your primary network's configuration rather than ExpressVPN or your device. Check your router's firewall settings and contact your ISP if VPN traffic appears to be restricted.
- 12
Contact ExpressVPN Support
If none of the above steps resolve the issue, contact ExpressVPN's 24/7 live chat support directly through their website. ExpressVPN's support team can check whether your account has any flags, verify server-side issues specific to your region, and walk through advanced troubleshooting steps specific to your device and operating system. Include the diagnostic information from the DNS test above when contacting support.
After troubleshooting, run a full VPN leak test to confirm ExpressVPN is protecting all your traffic
ExpressVPN Not Working – By Device
ExpressVPN Not Working on Windows
The most common Windows-specific cause is a corrupted TAP adapter driver, which ExpressVPN uses for OpenVPN connections. Go to Device Manager → Network Adapters and look for the TAP adapter — if it shows a warning icon, uninstall it and reinstall ExpressVPN to get a fresh driver. Windows Defender Firewall also frequently blocks ExpressVPN traffic after updates, so add ExpressVPN as an allowed app in both private and public firewall profiles. If the issue persists, switch to the Lightway protocol which uses a different driver model and avoids TAP adapter issues entirely.
ExpressVPN Not Working on Mac
After macOS updates, ExpressVPN's network extension permissions are frequently reset and need to be re-approved. Go to System Preferences → Privacy & Security → Network Extensions and ensure ExpressVPN is listed and enabled. Apple Silicon Macs (M1/M2/M3) should verify they are running the native ARM version of ExpressVPN rather than the Intel version through Rosetta, as the Intel version has known performance and connectivity issues on Apple Silicon. If ExpressVPN's app crashes on launch, delete the app completely, clear any remaining files from ~/Library/Application Support/ExpressVPN, and reinstall from scratch.
ExpressVPN Not Working on iPhone/iOS
On iOS, verify the VPN profile is correctly installed by going to Settings → General → VPN & Device Management — you should see ExpressVPN's configuration profile listed and active. If ExpressVPN disconnects when your iPhone goes to sleep, go to ExpressVPN settings and ensure "Connect on Demand" is enabled, which automatically re-establishes the connection when your device wakes. iOS battery optimisation does not typically kill VPN apps, but a force-close of the ExpressVPN app followed by a fresh open can resolve stuck connection states. After any iOS update, it is worth reconnecting ExpressVPN to ensure the VPN profile is still functioning correctly.
ExpressVPN Not Working on Android
Android's battery optimisation is the most common cause of ExpressVPN connectivity failures on mobile. Go to Settings → Battery → App Battery Management and set ExpressVPN to "Unrestricted" to prevent Android from killing the VPN in the background. Also check that ExpressVPN is set as an "Always-on VPN" in Android's VPN settings (Settings → Network & Internet → VPN → ExpressVPN → gear icon → Always-on VPN). If ExpressVPN fails specifically when switching between Wi-Fi and mobile data, switch to the IKEv2 protocol which handles network transitions more gracefully on Android than other protocols.
Is ExpressVPN Protecting You Even When Connected?
A connected ExpressVPN status does not automatically guarantee that all your traffic is being routed through the encrypted tunnel. DNS leaks can expose your browsing activity to your ISP, WebRTC leaks in your browser can expose your real IP address to any website with WebRTC JavaScript, and IPv6 leaks can bypass the VPN tunnel entirely if ExpressVPN is not handling IPv6 traffic correctly on your device. All three types of leak can occur simultaneously and independently of each other, even when the ExpressVPN app shows a solid green connected status.
The DNS leak test embedded at the top of this page is a good first check, but for comprehensive protection verification you should run the full VPN leak test which checks DNS, IP, and WebRTC leaks simultaneously. You can also run the dedicated ExpressVPN DNS leak test which provides ExpressVPN-specific guidance on how to configure Network Lock and DNS settings for maximum protection.
ExpressVPN's Network Lock feature is designed to prevent leaks by blocking all traffic that does not pass through the VPN tunnel. However, Network Lock must be explicitly enabled in the app settings and can be accidentally disabled during troubleshooting. After resolving any connectivity issue, always verify that Network Lock is re-enabled and run a leak test to confirm your full protection is restored before resuming sensitive browsing activity.
Yes — completely uninstalling and reinstalling ExpressVPN removes all local settings, cached data, and network configurations. You will need to log back in with your account credentials and reconfigure your preferred server, protocol, and kill switch settings after reinstallation. However, your account information, subscription status, and server favourites stored on ExpressVPN's servers remain intact. A clean reinstall is actually the recommended approach for persistent issues precisely because it eliminates corrupted configuration files and outdated driver components that other troubleshooting steps cannot reach.
Not sure if your DNS is leaking? Find out in seconds.