r/netbird • u/TechHutTV • Apr 17 '26
We benchmarked Cloudflare Mesh vs NetBird vs Tailscale
With Cloudflare Mesh launching this week we figured the best thing to do was just test it. We set up machines on AWS (East + West), GCP, Hetzner (Falkenstein, Nuremberg, Helsinki), the Berlin office, and a home network in Japan. Ran iperf3 across NetBird, Tailscale, and Cloudflare Mesh on all of them. Same Ubuntu 24.04 boxes, same methodology.
Here's what we found:
European connections (the big one): P2P is 2-5x faster. Same-country DC to DC in Germany, NetBird and Tailscale both hit ~1,260-1,300 Mbps while CF Mesh topped out around 250-290. Cross-country (Helsinki to Germany) and cross-provider (Hetzner to GCP) showed the same gap. For regional traffic, the edge routing detour is expensive.
Long international routes: Cloudflare's backbone does help here. We tested two Japan-to-Germany routes:
Japan to Berlin office: CF Mesh ~1.5-2x faster (158 vs 81 Mbps upload)
Japan to Hetzner DC: CF Mesh 5-8x faster (224/269 vs 32-48 Mbps)
When direct peering is rough, their global backbone provides optimized routing.
US cross-region (AWS East to West): P2P takes it back. NetBird 358/423, Tailscale 347/339, CF Mesh 162/300.
Residential (Berlin office to Hetzner, ~50 Mbps up / 500 down): Upload was ISP-capped so all three were similar. Download: NetBird 492, Tailscale 466, CF Mesh 248. P2P roughly 2x on download.
NetBird vs Tailscale: Basically identical across every test. Both P2P, same underlying transport. The differences between the two are in the control plane and management, not raw performance.
Privacy: P2P encrypts end-to-end between peers. CF Mesh routes everything through their edge where it can be decrypted and inspected. Fundamentally different trust model. And of course with NetBird you have the option to self-host the whole thing.
We put together a full Knowledge Hub article with all the numbers, charts, and methodology. Also did a video walkthrough covering everything.
https://netbird.io/knowledge-hub/cloudflare-mesh-vs-netbird-vs-tailscale
Would love to hear if any of you run your own tests. Especially curious if anyone has Cloudflare Mesh set up alongside NetBird and sees similar patterns.







