Home VPN Comparisons What is the Fastest VPN? A Speed Test Comparison. Speed Overview If speed is important to you and you want to know what the fastest VPN service is, I’ve run multiple browsing, downloading, and torrenting speed tests on the major VPN providers to find out which one is the fastest.
All tests were run on using the VPN’s Mac client. The tests were done at random times on random days. I tested each protocol available to me by selecting the “fastest server” or “automatic” option available, which in most cases was a Melbourne or Sydney based server. If the VPN had a designated P2P option, that option was used for the torrent speed tests.
Overall Winner 1st Place
Fastest VPN - 9.63/10 for Speed NordVPN 2nd Place
Second Fastest - 9.16/10 for Speed TorGuard 3rd Place
Third Place - 9.15/10 for Speed NordVPN Network Bandwidth Tests Using a variety of speed test metrics from SpeedTest.net and OpenSpeedTest.com I ran multiple upload and download speed tests on each VPN and each protocol (internet speeds are not static so it’s better to run multiple tests).
The measurement of these tests is in Mbps (Megabits per second), which measures Internet connection speeds (the data transfer speed). The higher your Mbps score is, usually means the faster your Internet is, although there can be a range of other factors that may affect the browsing speeds you experience.
Test 1 - Download Speed Test Average Speed Download Speed - Average Speed - 25 Tests * A higher score is better.
Mullvad (WireGuard)
93.78 Mbps
NordVPN (OpenVPN - UDP)
93.38 Mbps
PureVPN (IPSEC)
92.57 Mbps
TorGuard (WireGuard)
92.47 Mbps
Windscribe (IKEv2)
92.33 Mbps
ExpressVPN (OpenVPN - UDP)
92.16 Mbps
ExpressVPN (IKEv2)
92.11 Mbps
NordVPN (NordLynx)
91.56 Mbps
Celo VPN (WireGuard)
91.47 Mbps
CyberGhost (WireGuard)
91.02 Mbps
ExpressVPN (OpenVPN - TCP)
90.88 Mbps
NordVPN (IKEv2)
90.12 Mbps
TorGuard (OpenVPN - UDP)
89.88 Mbps
Mullvad (OpenVPN - UDP)
88.59 Mbps
TorGuard (OpenConnect - UDP)
84.13 Mbps
SurfShark (OpenVPN - UDP)
81.72 Mbps
Celo VPN (OpenVPN - UDP)
80.74 Mbps
ProtonVPN (UDP)
76.66 Mbps
Namecheap VPN (IKEv2)
76.49 Mbps
Windscribe (UDP)
75.68 Mbps
SurfShark (WireGuard)
75.67 Mbps
Private Internet Access (WireGuard)
68.27 Mbps
VyprVPN (WireGuard)
66.96 Mbps
Ivacy VPN (IKEv2)
66.69 Mbps
SurfShark (OpenVPN - TCP)
66.22 Mbps
Private Internet Access (OpenVPN - UDP)
59.49 Mbps
CyberGhost (IKEv2)
53.93 Mbps
VyprVPN (IKEv2)
52.56 Mbps
NordVPN (OpenVPN - TCP)
44.93 Mbps
VyprVPN (OpenVPN)
33.21 Mbps
SurfShark (IKEv2)
31.84 Mbps Test 2 - Download Speed Test Maximum Speed Out of all the tests run, this was the best score achieved by each VPN.
Download Speed - Maximum - 25 Tests * A higher score is better.
Mullvad (OpenVPN - UDP)
99.28 Mbps
TorGuard (OpenVPN - UDP)
99.01 Mbps
Private Internet Access (WireGuard)
98.94 Mbps
TorGuard (WireGuard)
98.76 Mbps
Celo VPN (WireGuard)
98.67 Mbps
NordVPN (OpenVPN - UDP)
98.37 Mbps
Windscribe (IKEv2)
98.35 Mbps
Windscribe (UDP)
98.05 Mbps
VyprVPN (WireGuard)
98.04 Mbps
Mullvad (WireGuard)
97.9 Mbps
Namecheap VPN (IKEv2)
97.82 Mbps
TorGuard (OpenConnect - UDP)
97.73 Mbps
SurfShark (OpenVPN - UDP)
97.71 Mbps
PureVPN (IPSEC)
97.64 Mbps
Ivacy VPN (IKEv2)
97.63 Mbps
CyberGhost (WireGuard)
97.6 Mbps
Private Internet Access (OpenVPN - UDP)
97.55 Mbps
CyberGhost (IKEv2)
97.43 Mbps
NordVPN (NordLynx)
96.97 Mbps
ProtonVPN (UDP)
96.89 Mbps
NordVPN (IKEv2)
96.23 Mbps
ExpressVPN (OpenVPN - UDP)
96.11 Mbps
ExpressVPN (IKEv2)
95.57 Mbps
SurfShark (WireGuard)
94.89 Mbps
ExpressVPN (OpenVPN - TCP)
93.81 Mbps
Celo VPN (OpenVPN - UDP)
91.95 Mbps
SurfShark (OpenVPN - TCP)
86.69 Mbps
SurfShark (IKEv2)
84.37 Mbps
NordVPN (OpenVPN - TCP)
74.81 Mbps
VyprVPN (OpenVPN)
41.24 Mbps Test 3 - Upload Speed Test Average Speed For those of you who need to upload a lot of data, here are the upload speed test results.
Upload Speed - Average Speed - 25 Tests * A higher score is better.
NordVPN (NordLynx)
14.81 Mbps
Mullvad (WireGuard)
14.6 Mbps
Mullvad (OpenVPN - UDP)
14.22 Mbps
Namecheap VPN (IKEv2)
14.21 Mbps
ExpressVPN (OpenVPN - UDP)
13.66 Mbps
Windscribe (UDP)
13.55 Mbps
Private Internet Access (WireGuard)
13.51 Mbps
SurfShark (IKEv2)
13.38 Mbps
NordVPN (OpenVPN - UDP)
13.34 Mbps
ExpressVPN (IKEv2)
13.29 Mbps
ExpressVPN (OpenVPN - TCP)
13.24 Mbps
SurfShark (OpenVPN - UDP)
13.2 Mbps
SurfShark (WireGuard)
13.08 Mbps
Ivacy VPN (IKEv2)
12.99 Mbps
Private Internet Access (OpenVPN - UDP)
12.82 Mbps
Celo VPN (WireGuard)
12.62 Mbps
NordVPN (OpenVPN - TCP)
12.48 Mbps
Windscribe (IKEv2)
12.31 Mbps
TorGuard (OpenVPN - UDP)
12.25 Mbps
TorGuard (OpenConnect - UDP)
11.92 Mbps
CyberGhost (WireGuard)
11.68 Mbps
PureVPN (IPSEC)
11.42 Mbps
CyberGhost (IKEv2)
11.34 Mbps
ProtonVPN (UDP)
11.15 Mbps
SurfShark (OpenVPN - TCP)
9.49 Mbps
Celo VPN (OpenVPN - UDP)
9.19 Mbps
TorGuard (WireGuard)
9.15 Mbps
VyprVPN (WireGuard)
8.85 Mbps
VyprVPN (OpenVPN)
8.32 Mbps Downloading Speed Tests Sure, those bandwidth tests give us our fastest theoretical speeds, but it’s always nice to try and download an actual file from a server to see how long it actually takes.
For this test I created a private AWS S3 server (Asia Pacific - Sydney) to download a blank 100MB file. Again, the file was downloaded multiple times by each VPN service, using different times and dates, with each protocol available to me being tested.
These speeds are measured in MBps (Megabytes per second) which shows you how much of a file is transferred per second. Sometimes the VPN with the higher Megabits doesn’t actually download the file in Megabytes the quickest.
Test 4 - Download a 100mb file Average Speeds 100MB File Download - Average Speed - 25 Tests * A higher score is better.
Windscribe (IKEv2)
11.34 MBps
Celo VPN (WireGuard)
11.33 MBps
NordVPN (NordLynx)
11.32 MBps
TorGuard (WireGuard)
11.26 MBps
ExpressVPN (IKEv2)
11.25 MBps
TorGuard (OpenVPN - UDP)
11.19 MBps
TorGuard (OpenConnect - UDP)
11.07 MBps
ExpressVPN (OpenVPN - TCP)
10.86 MBps
Mullvad (WireGuard)
10.84 MBps
PureVPN (IPSEC)
10.82 MBps
Mullvad (OpenVPN - UDP)
10.28 MBps
NordVPN (OpenVPN - UDP)
10.22 MBps
Namecheap VPN (IKEv2)
10.16 MBps
SurfShark (OpenVPN - UDP)
10.04 MBps
SurfShark (IKEv2)
9.87 MBps
ExpressVPN (OpenVPN - UDP)
9.8 MBps
SurfShark (WireGuard)
9.6 MBps
VyprVPN (WireGuard)
8.64 MBps
Ivacy VPN (IKEv2)
6.81 MBps
SurfShark (OpenVPN - TCP)
6.41 MBps
Celo VPN (OpenVPN - UDP)
4.75 MBps
VyprVPN (OpenVPN)
4.62 MBps
NordVPN (OpenVPN - TCP)
4.6 MBps
Windscribe (UDP)
4.55 MBps
Private Internet Access (OpenVPN - UDP)
1.02 MBps
Private Internet Access (WireGuard)
0.98 MBps
CyberGhost (IKEv2)
0.69 MBps
CyberGhost (WireGuard)
0.53 MBps Test 5 - Download a 100mb file - Quickest Time Here’s the same 100MB file download test, but with the quickest download time. How many seconds did it take to download the 100MB file the quickest out of the all of the tests?
100MB File Download - Quickest Time - 25 Tests * A lower time is better.
TorGuard (OpenVPN - UDP)
8.4 seconds
NordVPN (NordLynx)
8.41 seconds
Celo VPN (WireGuard)
8.43 seconds
SurfShark (OpenVPN - UDP)
8.45 seconds
NordVPN (OpenVPN - UDP)
8.51 seconds
Windscribe (IKEv2)
8.51 seconds
TorGuard (WireGuard)
8.52 seconds
VyprVPN (WireGuard)
8.53 seconds
PureVPN (IPSEC)
8.53 seconds
ProtonVPN (UDP)
8.55 seconds
Ivacy VPN (IKEv2)
8.56 seconds
ExpressVPN (IKEv2)
8.56 seconds
TorGuard (OpenConnect - UDP)
8.57 seconds
ExpressVPN (OpenVPN - UDP)
8.57 seconds
SurfShark (IKEv2)
8.58 seconds
Mullvad (WireGuard)
8.58 seconds
Mullvad (OpenVPN - UDP)
8.58 seconds
Namecheap VPN (IKEv2)
8.59 seconds
NordVPN (IKEv2)
8.6 seconds
SurfShark (WireGuard)
8.6 seconds
ExpressVPN (OpenVPN - TCP)
8.67 seconds
PureVPN (TCP)
9.37 seconds
NordVPN (OpenVPN - TCP)
9.44 seconds
SurfShark (OpenVPN - TCP)
10.7 seconds
Celo VPN (OpenVPN - UDP)
11.97 seconds
VyprVPN (IKEv2)
12.06 seconds
Windscribe (UDP)
15.27 seconds
VyprVPN (OpenVPN)
18.5 seconds
Private Internet Access (OpenVPN - UDP)
57.15 seconds
Private Internet Access (WireGuard)
72.9 seconds
CyberGhost (IKEv2)
92.09 seconds
CyberGhost (WireGuard)
161.82 seconds Torrenting (P2P) Speed Tests Finally, torrent speed tests.
For many people, apart from unblocking geo-restricted content, connecting to P2P networks and torrenting files is the main reason they use a VPN.
So it’s paramount that the VPN service they choose is able to download files at good speeds. I chose three different magnet/torrent files for this test.
Test 6 - Download a Small Torrent - Average Time For the small file test I would download GIMP 2.10.14 for Mac , a 163.4MB application file, using qBitTorrent
Small Torrent Download Speed - Average Fastest * A higher score is better.
NordVPN (NordLynx) - 00:00:23
7.47 Mbps
ExpressVPN (IKEv2) - 00:00:27
6.99 Mbps
NordVPN (OpenVPN - TCP) - 00:00:26
6.85 Mbps
CyberGhost (WireGuard) - 00:00:26
6.59 Mbps
No VPN - 00:00:27
6.58 Mbps
NordVPN (OpenVPN - UDP) - 00:00:27
6.39 Mbps
PureVPN (IPSEC) - 00:00:28
6.25 Mbps
TorGuard (OpenConnect - UDP) - 00:00:28
6.25 Mbps
TorGuard (OpenVPN - UDP) - 00:00:28
6.24 Mbps
ExpressVPN (OpenVPN - UDP) - 00:00:30
5.95 Mbps
SurfShark (WireGuard) - 00:00:29
5.91 Mbps
Windscribe (IKEv2) - 00:00:31
5.89 Mbps
Celo VPN (WireGuard) - 00:00:32
5.77 Mbps
Mullvad (OpenVPN - UDP) - 00:00:31
5.64 Mbps
NordVPN (IKEv2) - 00:00:32
5.61 Mbps
SurfShark (OpenVPN - TCP) - 00:00:33
5.43 Mbps
SurfShark (OpenVPN - UDP) - 00:00:34
5.34 Mbps
ExpressVPN (OpenVPN - TCP) - 00:00:42
5.33 Mbps
Ivacy VPN (IKEv2) - 00:00:33
5.2 Mbps
TorGuard (WireGuard) - 00:00:33
5.2 Mbps
SurfShark (IKEv2) - 00:00:34
5.08 Mbps
PureVPN (UDP) - 00:00:49
5.03 Mbps
Namecheap VPN (IKEv2) - 00:00:36
4.88 Mbps
Celo VPN (OpenVPN - UDP) - 00:00:39
4.47 Mbps
ProtonVPN (UDP) - 00:00:42
4.44 Mbps
Private Internet Access (WireGuard) - 00:00:44
4.06 Mbps
VyprVPN (IKEv2) - 00:00:43
4.04 Mbps
Windscribe (UDP) - 00:00:43
4.04 Mbps
VyprVPN (WireGuard) - 00:00:43
4 Mbps
Mullvad (WireGuard) - 00:00:49
3.94 Mbps
CyberGhost (IKEv2) - 00:00:46
3.83 Mbps
Private Internet Access (OpenVPN - UDP) - 00:00:47
3.76 Mbps
PureVPN (TCP) - 00:04:19
3.35 Mbps
VyprVPN (OpenVPN) - 00:01:06
2.63 Mbps Test 7 - Download a Medium Torrent - Average Time For the medium file test I downloaded 4K version of ‘Big Buck Bunny’ , a 642MB video file, again using qBitTorrent.
Medium Torrent Download Speed - Average Fastest * A higher score is better.
CyberGhost (WireGuard) - 00:01:05
10.36 Mbps
NordVPN (NordLynx) - 00:01:07
10.07 Mbps
ExpressVPN (OpenVPN - UDP) - 00:01:10
9.65 Mbps
TorGuard (OpenVPN - UDP) - 00:01:10
9.64 Mbps
No VPN - 00:01:12
9.46 Mbps
NordVPN (OpenVPN - UDP) - 00:01:13
9.31 Mbps
NordVPN (IKEv2) - 00:01:14
9.1 Mbps
TorGuard (OpenConnect - UDP) - 00:01:17
8.81 Mbps
Namecheap VPN (IKEv2) - 00:01:19
8.73 Mbps
PureVPN (IPSEC) - 00:01:19
8.73 Mbps
Celo VPN (WireGuard) - 00:01:20
8.55 Mbps
Mullvad (OpenVPN - UDP) - 00:01:24
8.4 Mbps
TorGuard (WireGuard) - 00:01:24
8.22 Mbps
ExpressVPN (OpenVPN - TCP) - 00:01:59
6.98 Mbps
Ivacy VPN (IKEv2) - 00:01:47
6.97 Mbps
SurfShark (OpenVPN - UDP) - 00:01:47
6.93 Mbps
SurfShark (IKEv2) - 00:01:45
6.92 Mbps
ProtonVPN (UDP) - 00:01:52
6.86 Mbps
Windscribe (UDP) - 00:01:53
6.81 Mbps
SurfShark (WireGuard) - 00:02:23
6.57 Mbps
NordVPN (OpenVPN - TCP) - 00:01:52
6.02 Mbps
Windscribe (IKEv2) - 00:03:34
5.56 Mbps
Private Internet Access (OpenVPN - UDP) - 00:03:14
5.51 Mbps
Private Internet Access (WireGuard) - 00:02:44
5.35 Mbps
CyberGhost (IKEv2) - 00:03:03
5.12 Mbps
VyprVPN (IKEv2) - 00:02:28
4.55 Mbps
VyprVPN (WireGuard) - 00:02:31
4.48 Mbps
Celo VPN (OpenVPN - UDP) - 00:02:32
4.45 Mbps
ExpressVPN (IKEv2) - 00:08:45
4.35 Mbps
Mullvad (WireGuard) - 00:02:57
3.94 Mbps
VyprVPN (OpenVPN) - 00:04:14
3.79 Mbps
PureVPN (UDP) - 00:03:41
3.64 Mbps
SurfShark (OpenVPN - TCP) - 00:03:12
3.54 Mbps
PureVPN (TCP) - 00:26:14
1.09 Mbps Test 8 - Download a Large Torrent - Average Time For the final torrent test I downloaded a copy of the operating system Ubuntu 20.04 LTS , a large 2.52GB file.
Large Torrent Download Speed - Average Fastest * A higher score is better.
Namecheap VPN (IKEv2) - 00:03:46
12.06 Mbps
NordVPN (OpenVPN - TCP) - 00:03:47
11.97 Mbps
Ivacy VPN (IKEv2) - 00:03:49
11.89 Mbps
PureVPN (IPSEC) - 00:03:49
11.89 Mbps
No VPN - 00:03:50
11.84 Mbps
NordVPN (OpenVPN - UDP) - 00:03:52
11.74 Mbps
NordVPN (NordLynx) - 00:03:55
11.56 Mbps
Mullvad (OpenVPN - UDP) - 00:03:57
11.46 Mbps
NordVPN (IKEv2) - 00:03:58
11.44 Mbps
Windscribe (IKEv2) - 00:04:02
11.22 Mbps
TorGuard (WireGuard) - 00:04:03
11.17 Mbps
TorGuard (OpenVPN - UDP) - 00:04:05
11.08 Mbps
TorGuard (OpenConnect - UDP) - 00:04:06
11.04 Mbps
CyberGhost (WireGuard) - 00:04:06
11.04 Mbps
ExpressVPN (OpenVPN - UDP) - 00:04:07
10.99 Mbps
Private Internet Access (WireGuard) - 00:04:17
10.57 Mbps
Celo VPN (WireGuard) - 00:04:19
10.55 Mbps
Private Internet Access (OpenVPN - UDP) - 00:04:20
10.44 Mbps
Windscribe (UDP) - 00:04:24
10.29 Mbps
ProtonVPN (UDP) - 00:04:49
9.94 Mbps
SurfShark (IKEv2) - 00:04:46
9.69 Mbps
CyberGhost (IKEv2) - 00:04:55
9.6 Mbps
SurfShark (OpenVPN - TCP) - 00:05:02
9.58 Mbps
SurfShark (WireGuard) - 00:05:09
9.25 Mbps
SurfShark (OpenVPN - UDP) - 00:05:21
9.19 Mbps
VyprVPN (IKEv2) - 00:06:11
7.35 Mbps
Celo VPN (OpenVPN - UDP) - 00:06:32
6.93 Mbps
VyprVPN (WireGuard) - 00:06:56
6.53 Mbps
ExpressVPN (OpenVPN - TCP) - 00:12:57
5.59 Mbps
VyprVPN (OpenVPN) - 00:11:15
4.02 Mbps
PureVPN (TCP) - 00:00:00
0 Mbps
Mullvad (WireGuard) - 00:00:00
0 Mbps
PureVPN (UDP) - 00:00:00
0 Mbps Test 9 - Torrenting Average Speed Here’s the average download speed from the three torrent tests above. Measured in MBps (Megabytes per second).
Torrent Average Speed * A higher score is better.
NordVPN (NordLynx)
9.7 MBps
CyberGhost (WireGuard)
9.33 MBps
NordVPN (OpenVPN - UDP)
9.15 MBps
TorGuard (OpenVPN - UDP)
8.98 MBps
ExpressVPN (OpenVPN - UDP)
8.86 MBps
TorGuard (OpenConnect - UDP)
8.7 MBps
Namecheap VPN (IKEv2)
8.56 MBps
Mullvad (OpenVPN - UDP)
8.5 MBps
Celo VPN (WireGuard)
8.29 MBps
NordVPN (OpenVPN - TCP)
8.28 MBps
TorGuard (WireGuard)
8.2 MBps
Ivacy VPN (IKEv2)
8.02 MBps
ExpressVPN (IKEv2)
7.58 MBps
Windscribe (IKEv2)
7.56 MBps
SurfShark (WireGuard)
7.24 MBps
SurfShark (IKEv2)
7.23 MBps
SurfShark (OpenVPN - UDP)
7.15 MBps
Windscribe (UDP)
7.05 MBps
Private Internet Access (WireGuard)
6.66 MBps
Private Internet Access (OpenVPN - UDP)
6.57 MBps
SurfShark (OpenVPN - TCP)
6.18 MBps
CyberGhost (IKEv2)
6.18 MBps
ExpressVPN (OpenVPN - TCP)
5.97 MBps
Celo VPN (OpenVPN - UDP)
5.28 MBps
VyprVPN (WireGuard)
5 MBps
Mullvad (WireGuard)
3.94 MBps
VyprVPN (OpenVPN)
3.48 MBps Final Scores For the final score I gave a 30% weighting to the average download bandwidth speed test scores, a further 30% to the 100mb average speed, another 30% to the torrenting speeds, and 10% weighting to the upload tests.
I can recommend NordVPN as the fastest VPN from my speed tests in November. TorGuard was also highly commended.
Total Speed Score /10 * A higher score is better.
NordVPN (NordLynx)
9.63 / 10
TorGuard (OpenVPN - UDP)
9.16 / 10
NordVPN (OpenVPN - UDP)
9.15 / 10
Celo VPN (WireGuard)
9.05 / 10
ExpressVPN (OpenVPN - UDP)
8.94 / 10
ExpressVPN (IKEv2)
8.88 / 10
Mullvad (OpenVPN - UDP)
8.87 / 10
TorGuard (OpenConnect - UDP)
8.85 / 10
Windscribe (IKEv2)
8.84 / 10
TorGuard (WireGuard)
8.82 / 10
Namecheap VPN (IKEv2)
8.48 / 10
ExpressVPN (OpenVPN - TCP)
8.24 / 10
SurfShark (OpenVPN - UDP)
8.11 / 10
SurfShark (WireGuard)
7.84 / 10
Mullvad (WireGuard)
7.79 / 10
Ivacy VPN (IKEv2)
7.09 / 10
CyberGhost (WireGuard)
6.6 / 10
SurfShark (IKEv2)
6.56 / 10
Windscribe (UDP)
6.54 / 10
VyprVPN (WireGuard)
6.36 / 10
SurfShark (OpenVPN - TCP)
6.18 / 10
Celo VPN (OpenVPN - UDP)
5.92 / 10
NordVPN (OpenVPN - TCP)
5.91 / 10
Private Internet Access (WireGuard)
5.29 / 10
Private Internet Access (OpenVPN - UDP)
4.96 / 10
CyberGhost (IKEv2)
4.49 / 10
VyprVPN (OpenVPN)
3.8 / 10 Further Reading