sodcalculator

10 Tech How-To

Fastest VPN: Real-World Speed Tests & Picks

Tag 10-38718 · Updated · Standard formula, shown below

The calculator on this page is switched off while it is checked. The formula is below, and the worked example shows how to do the sum by hand.

No single VPN is fastest for every user, but in real-world speed tests, WireGuard-based providers like NordVPN and Surfshark consistently top the charts, with ExpressVPN close behind. Your actual speed depends on server distance, your internet plan, and the protocol used, so the “fastest” choice is the one that performs best on your connection and in your region.

Formula

The calculator estimates the speed you might get with a VPN based on your base internet speed, the distance to the server, and the protocol. The formula is:

Estimated Speed = Base Speed × (1 − 0.0002 × Distance) × Protocol Factor

  • Base Speed (Mbps): your internet plan’s download speed.
  • Distance (miles): straight-line distance to the VPN server.
  • Protocol Factor: WireGuard = 0.95, IKEv2 = 0.85, OpenVPN = 0.75. These are typical efficiency multipliers based on real-world overhead.

The 0.0002 per mile is a rough latency penalty: every 100 miles adds about 1 ms of latency, and higher latency reduces throughput, especially for TCP-based transfers. This is a heuristic, not a precise model, but it gives a realistic ballpark.

Worked Example

Using the default values: Base Speed = 100 Mbps, Distance = 500 miles, Protocol = WireGuard.

  1. Distance penalty: 1 − 0.0002 × 500 = 1 − 0.1 = 0.9
  2. Protocol factor: WireGuard = 0.95
  3. Estimated Speed = 100 × 0.9 × 0.95 = 85.5 Mbps

The calculator shows 85.5 Mbps, with a 14.5% speed loss. If you used OpenVPN, it would be 100 × 0.9 × 0.75 = 67.5 Mbps.

Why WireGuard Wins the Speed Race

WireGuard is a modern VPN protocol that uses state-of-the-art cryptography (ChaCha20, Poly1305) and runs in the Linux kernel, which drastically reduces overhead. It establishes connections in milliseconds and maintains throughput even on high-latency links. In contrast, OpenVPN relies on TLS and user-space processing, which is more CPU-intensive and slower. IKEv2 sits in between, but it’s less common on consumer VPNs now. Most top-tier providers have adopted WireGuard (often under a custom name like NordLynx or Lightway), and that’s why they dominate speed tests.

How to Test VPN Speed Yourself

Don’t rely solely on third-party rankings; your ISP, router, and device all affect performance. Here’s a reliable method:

  1. Run a speed test (e.g., Ookla) without the VPN to get your baseline.
  2. Connect to a VPN server in a nearby city (within 100-200 miles).
  3. Run the same speed test 3 times and average the results.
  4. Repeat with servers on other continents, and with different protocols if the app allows.

Test during peak hours (7-11 PM) and off-peak to see the variance. Also test on both Wi-Fi and wired Ethernet—Wi-Fi can bottleneck your connection.

Common Speed Killers and Fixes

  • Distance: The farther the server, the higher the latency, which reduces throughput. Choose a server close to you.
  • ISP throttling: Some ISPs throttle VPN traffic. Use obfuscated servers or a different protocol to bypass.
  • Router limitations: Weak router CPUs can’t handle WireGuard at high speeds. Use the VPN app on your device instead of the router, or upgrade.
  • Outdated firmware: Ensure your VPN app and router firmware are up to date.
  • Background traffic: Other devices on your network hog bandwidth. Test with everything else disconnected.

VPN Speed Comparisons: What the Tests Show

Independent reviewers (e.g., CNET, Tom’s Guide, and academic studies) consistently rank a handful of providers at the top. In 2024-2025 tests, NordVPN (using NordLynx) and Surfshark (WireGuard) often achieve 90-95% of base speed on a 1 Gbps connection, while ExpressVPN (Lightway) hits 85-90%. OpenVPN-based providers typically drop to 50-70%. Free VPNs are almost always slower because they have fewer servers and often limit bandwidth. Remember, these are averages; your mileage varies.

How to Choose the Fastest VPN for You

  • Check server locations: Ensure the provider has servers in the countries you need, especially your own.
  • Look for WireGuard support: This is the single biggest speed factor.
  • Read recent speed tests: Look for tests on connections similar to yours (e.g., 100 Mbps vs. 1 Gbps).
  • Use the free trial or money-back guarantee: Test the VPN on your own connection before committing.
  • Consider your use case: For torrenting or 4K streaming, you need high throughput; for basic browsing, even a slower VPN is fine.

Frequently Asked Questions

Does a VPN always slow down my internet?

Yes, some slowdown is inevitable due to encryption overhead and routing, but with WireGuard and a nearby server, the drop is often under 10%. On very fast connections (500+ Mbps), you might see a larger percentage loss because the VPN’s processing becomes the bottleneck.

Can a VPN make my internet faster?

In rare cases, yes. If your ISP throttles specific services (like streaming or gaming), a VPN can hide that traffic and bypass throttling, potentially increasing speed. Also, if your ISP has poor routing to a destination, a VPN might find a better path. But generally, expect a slight decrease.

Why is my VPN fast on my phone but slow on my PC?

Your phone might use a newer WireGuard app, while your PC might be stuck on OpenVPN. Also, your PC’s firewall or antivirus can interfere. Check the protocol settings in both apps and ensure they match.

Is a free VPN ever fast?

Rarely. Free VPNs have limited servers, so they’re often congested. They may also throttle speeds to encourage upgrades. Some free tiers, like Proton VPN’s free plan, are reasonably fast but still slower than paid options.

How much speed do I need from a VPN?

For HD streaming, you need at least 10 Mbps; for 4K, 25 Mbps. For gaming, latency matters more than raw speed—under 50 ms is ideal. For general browsing, even 5 Mbps is fine. If you have a 100 Mbps plan, aim for a VPN that retains at least 70 Mbps.

Related

Formula used
in speed | Your internet speed (Mbps) | Mbps | 100 | 1 | 10000
in distance | Server distance (miles) | mi | 500 | 0 | 12000
in protocol | Protocol | WireGuard=1, OpenVPN=2, IKEv2=3 | 1 | 1 | 3
out est_speed | Estimated speed (Mbps) | Mbps | speed * (1 - 0.0002 * distance) * (protocol == 1 ? 0.95 : protocol == 2 ? 0.75 : 0.85) | 1
out overhead | Speed loss (%) | % | (1 - (1 - 0.0002 * distance) * (protocol == 1 ? 0.95 : protocol == 2 ? 0.75 : 0.85)) * 100 | 1

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More in this bed

The whole Tech How-To bed →