Save 80% on the VPN that's scary fast and wickedly private.

Enjoy this spooky season
with 80% off. Claim Offer

Claim Offer
Halloween Mob

VPN speed test: How to test your VPN speed accurately

Kelvin Kiogora
Written byKelvin Kiogora
Arline Groenewald
Reviewed byArline Groenewald
Sam Boyd
Edited bySam Boyd
October 27, 202610 min read
01-vpn-speed-test

To test your VPN speed accurately, first measure your normal internet connection with ExpressVPN disconnected to establish a baseline. Then test your connection with ExpressVPN activated to see how it performs through the VPN.

Keep in mind that the ExpressVPN server location, the VPN protocol you’re using, your device, Wi-Fi conditions, and baseline internet connection can all affect the speeds you see.

How to test your ExpressVPN connection speed

First, pause anything that could use a lot of bandwidth, such as large downloads, cloud backups, software updates, or streaming. If possible, connect your device using an Ethernet cable for a more stable connection.

tip-background

Note: Keep the test conditions as similar as possible when comparing your regular connection with when you’re using ExpressVPN.

Find your baseline internet speed

Use an external speed test to measure your connection with ExpressVPN disconnected. For this test, we used speedtest.net. Other popular options include fast.com (by Netflix) and Cloudflare’s Speed Test.

  1. Go to an internet speed test site: Make sure ExpressVPN is disconnected, then navigate to speedtest.net or your chosen speed test tool.
    Speedtest.net's main page for running an internet speed test
  2. Test your regular internet speed: Click the Go or Start button on the testing site. Wait for the test to complete.
    Speedtest.net's internet speed test running
  3. Record your results: Note the three key metrics: download (Mbps), upload (Mbps), and ping (ms).
    Speedtest.net results showing speeds and ping with VPN off
  4. Connect to ExpressVPN: Choose the VPN server location you want to test, then continue with the in-app speed test instructions below.

Use ExpressVPN’s built-in speed test

ExpressVPN’s in-app speed test measures and reports download speed, upload speed, latency, jitter, and packet loss while connected to a VPN server. It’s available on Android, iOS, Windows, macOS, Linux, and Apple TV.

We recommend using the in-app test for your VPN measurement because it reduces browser-related variables, such as extensions or background tabs, that might affect the results.

Open the ExpressVPN app, select Speed Test, then tap the Play button. The test takes a few minutes and displays your results when it’s finished.

Speed test results on ExpressVPN's built-in speed test tool

Compare the overall results with your baseline, keeping in mind that different speed tests may use different testing methods and servers, which may affect the outcome.

For the most accurate comparison, you can run several tests under similar conditions and look for consistent patterns. For example, you might see similar download speeds across several tests or a repeated change in latency or upload speed.

For more detailed instructions and explanations of each metric, see our guide to the in-app speed test.

Why your VPN speed test results can vary

Your ExpressVPN speed test results can vary due to several reasons:

  • Baseline internet performance: Your VPN connection depends on your underlying internet connection. Internet service provider (ISP) network congestion, network maintenance, ISP throttling, and other temporary issues with your internet service can cause your baseline connection speeds to fluctuate, which can also affect your VPN speed test results.
  • VPN server distance: Data generally takes longer to travel to and from a VPN server if it’s located further away from you, which can increase latency and affect speeds. For better speeds, connect to a VPN server close to your location. ExpressVPN has servers across 113 countries, giving you plenty of options nearby.
  • VPN protocol: VPN protocols can vary in how they establish connections, encrypt and transmit data, and respond to changing network conditions. These differences can affect speed and latency, so switching protocols may produce different speed test results. We recommend using Lightway, our proprietary protocol that’s designed for high-speed performance.
  • Server load and congestion: A VPN server can slow down if too many people are using it at once. While ExpressVPN’s servers are built to handle demanding traffic, if you suspect server congestion is affecting your speed, try another nearby location and compare the results.

Overview of seven factors that can affect VPN speed test results, including internet performance, server distance, VPN protocol, server load, Wi-Fi, competing traffic, and device limitations

  • Wi-Fi and local network conditions: A weak Wi-Fi signal, interference from nearby networks or devices, and physical obstacles such as walls can reduce connection speeds or make them fluctuate.
  • Competing traffic: Downloads, streaming, cloud backups, and other bandwidth-heavy activity can compete for your available internet bandwidth, which may affect your speed results during a test.
  • Device limitations: Your device’s hardware and other resource-intensive tasks can affect VPN performance. For example, antivirus scans, large file transfers between drives, games running in the background, or other CPU- and memory-intensive processes can leave fewer system resources available for the VPN connection and speed test.

These variables are why repeated tests under similar conditions are more useful than a single result. If your ExpressVPN connection is consistently slower than expected, it’s time to start troubleshooting.

Advanced ways to test your ExpressVPN connection

If the basic speed tests show a consistent performance difference, more advanced tests can help you gather additional information about where that difference occurs. For example, you can measure performance over a longer period, examine latency and routing, or compare how your connection performs with different ExpressVPN protocols.

Use Speedtest CLI

Command-line tests can be useful when you want to run repeated tests, monitor performance over time, or incorporate testing into scripts and automated workflows. They can also make it easier to record and share consistent test results with ExpressVPN Support.

tip-background

Note: The steps below use Windows as an example. Speedtest CLI is also available for macOS and Linux, but installation and commands vary by platform. Windows doesn’t include a built-in command-line tool for internet speed tests, so these steps use Ookla’s official Speedtest CLI.

  1. Download Speedtest CLI: Download Speedtest CLI from Ookla, then extract the ZIP file to a folder you can easily find.
    Download options for Speedtest CLI on Ookla website
  2. Open a command window in that folder: Open the extracted folder in File Explorer, click the address bar, type powershell or cmd, and press Enter. This opens PowerShell or Command Prompt in the correct folder.
  3. Choose a test server: Run .\speedtest.exe -L in PowerShell or speedtest.exe -L in Command Prompt to view nearby Speedtest servers and note the ID of the server you want to use.
  4. Run your baseline test: Make sure ExpressVPN is disconnected, then run:

    tip-background

    PowerShell: .\speedtest.exe -s [server ID]
    Command Prompt: speedtest.exe -s [server ID]

    Running Speedtest CLI using PowerShell with VPN off.
  5. Run your VPN test: Connect to ExpressVPN, then run the same command again using the same server ID.
    Running Speedtest CLI using PowerShell with VPN on.
  6. Compare results: Compare the download speed, upload speed, and latency with ExpressVPN disconnected and connected. You can repeat the tests under similar conditions using another server ID, and look for consistent changes across the results.

Test sustained download performance

A conventional speed test provides a short snapshot of your connection. To see how download performance holds up over a longer period, you can download a larger test file and compare the results with ExpressVPN disconnected and connected. For example, Testfile.org provides files in different sizes, so you can choose one that’s practical for your device and available storage.

You can use a tool such as cURL to download the same file under both conditions. Keep everything else as consistent as possible. Compare the download speed and total transfer time to see whether performance changes during a sustained download.

Test latency with ping or traceroute

If your ExpressVPN speed tests show higher latency than your baseline, you can test your ping to get a better idea of your data’s (round-trip) travel time. Pinging a server from a major host like Google, which is more likely to have servers nearby, can help you check whether that increase is consistent when ExpressVPN is connected. Traceroute can provide additional routing information.

On Windows, open the Command Prompt. Then, type ping [hostname or IP address] and press Enter. For example: ping google.com.
Running ping in Command Prompt with VPN on.

Run the same test with ExpressVPN disconnected and connected, using the same destination each time. Compare the average response time and any packet loss shown in the results. If latency is consistently higher with ExpressVPN connected, you can use traceroute to look more closely at the route your traffic is taking.

On Windows, open the Command Prompt and type tracert followed by the destination (e.g., tracert google.com).

Running tracert in Command Prompt with VPN on.

Compare the results with ExpressVPN disconnected and connected under similar conditions. Look for changes in the route or latency increases that continue across subsequent hops. An isolated spike or timeout at one hop doesn’t necessarily indicate a problem, as some networks deprioritize or limit traceroute traffic.

Timeouts or missing hops can also appear, although they don’t necessarily indicate a problem because some networks ignore or deprioritize traceroute traffic.

Keep in mind that traceroute/tracert doesn’t always provide a complete picture of VPN routing, so use it alongside your other test results rather than as a definitive map of the VPN route.

Compare ExpressVPN protocols

You can test whether your connection performs differently with another ExpressVPN protocol on your device. Connect to the same ExpressVPN server location, select a protocol, and run several speed tests. Then switch to another available protocol and repeat the tests under similar conditions.

If one protocol consistently performs better, you can use it instead. If you don’t notice a meaningful improvement, switch back to Automatic, which is the default and recommended setting for most users. If you’re on Windows, you can also switch on Lightway Turbo, which is built to maximize your VPN’s performance.

Some of the VPN protocols ExpressVPN supports

Want a VPN that keeps up with you?

ExpressVPN combines high-speed servers with its lightweight Lightway protocol to help you enjoy a fast, reliable connection while keeping your internet traffic encrypted.

Get a high-speed VPN with ExpressVPN

Try ExpressVPN with a 30-day money-back guarantee for new users.

What to do if ExpressVPN is slower than expected

If repeated tests show that your ExpressVPN connection is consistently slower than expected, see the ExpressVPN Support guide on troubleshooting slow connection speeds. It walks you through the recommended troubleshooting steps for diagnosing and addressing slow VPN performance.

If you’re still experiencing issues, feel free to contact Customer Support. Our friendly team of experts are available 24/7 to help you get the most out of your ExpressVPN subscription.

FAQ

Can a VPN improve your internet speed?

In some cases, a VPN may improve your internet speed if your ISP selectively throttles certain types of traffic. Because a VPN encrypts your traffic, your ISP can’t easily identify specific apps or services to throttle. However, a VPN won’t bypass throttling caused by a data cap or an overall connection limit.

If a speed test is faster with ExpressVPN connected, that alone doesn’t prove your ISP is throttling your connection. Network conditions and other variables can also cause test results to change.

Does a VPN slow down your internet?

A VPN can cause some difference in internet speed because your traffic is encrypted and routed through a VPN server before reaching its destination. How much of a difference you notice depends on various factors, such as your baseline internet connection, VPN server location, VPN protocol, device, and network conditions. ExpressVPN has high-speed servers across 113, as well as the Lightway protocol which prioritizes fast speeds.

Why do ExpressVPN’s speed test and an external speed test give different results?

ExpressVPN’s built-in speed test and external speed tests may use different testing endpoints and methodologies, so their results won’t necessarily match. Instead of looking for identical numbers, run several tests under similar conditions and look for repeatable patterns in your connection’s performance.

Which ExpressVPN server should I use for the best speed?

A nearby ExpressVPN server location is generally a sensible choice when speed is your priority, but distance isn’t the only factor that can affect performance. ExpressVPN’s recommended location feature considers factors including latency, download speed, and distance when suggesting a location.

You can use Smart Location on desktops and routers or Fastest Location on Android and iOS, rather than trying to identify the best available VPN server yourself.

Why does my VPN speed change every time I test it?

VPN speeds can fluctuate between tests as network conditions change. Wi-Fi performance, network routing, the speed test server, VPN server conditions, and other traffic using your connection can all affect the results. Run several tests under similar conditions and look for a consistent pattern rather than relying on a single result.