Mullvad provides servers that are plenty fast, easily handle gigabit speeds.
Most people’s vpn speed problems have nothing to do with the vpn provider, but with HOW they connect.
Most customers use some cheap store bought router, then try to add a wireguard client to it, then wonder why it only gets about 40-60mbps with wireguard turned on. Because the cpu in the router is too slow, that’s why.
Other people install a vpn client on their pc, which is also running other stuff, then wonder why network throughput slows way down when they turn on vpn. Because your desktop cpu now has to encrypt/decrypt each and every packet, that’s why.
If you want gigabit wireguard speed, your best bet is to build a high performance router that handles encrypting vpn traffic for your entire network. This is the safest option, fastest option, and prevents any leaks too, when properly configured.
The common approach is to buy an inexpensive mini-pc for less than $200 like (this), and install router software, usually opnsense, or pfsense, or VyOS, or Untangle, or build a custom linux router, like I do.
With the above $169 fanless mini-pc, you’ll get about 400-500mb/s sustained wireguard speed, but it will run hot when buried for long durations.
For about $300, you can get sustained gigabit wireguard speeds with something like (this) but again, it will run hot, when sustaining wire speeds for a long time.
I built a custom mini-ITX router (this), spent extra to get it the way I liked, with cooling, for about $600, but I can also run things like optional docker packages for diagnostics, management, like ntopng, Suricata ids/ips, prometheus/node-exporter/granfana dashboard monitoring gui, etc. Mine stays cool no matter what.
I don’t know why I bother posting long answers like this anymore. Somebody always down votes me, I guess because they didn’t agree with something, and I’ll probably just delete this message. That’s the thanks I get.
Hope this helps, and good luck.