Crossfire vs ExpressLRS: Range, Latency, and Reliability Head-to-Head — 2026

Two radio links dominate long-range FPV in 2026: TBS Crossfire and ExpressLRS. Both operate on 900MHz and 2.4GHz bands, both offer sub-10ms latency at close range, and both will out-fly your video link. But they diverge in update cadence, ecosystem lock-in, and how they fail when pushed past their limits. If you’re building a new quad or migrating from FrSky, here’s where each protocol actually differs — not just the spec sheet numbers.

The Core Difference: Closed Ecosystem vs Open Development

Crossfire is a TBS product. The hardware, firmware, and RF design are TBS-controlled. Updates are stable and tested but infrequent — Crossfire firmware 6.x has been the current generation for over a year with only minor point releases. The receiver hardware is excellent (Diversity Nano RX has dual antenna paths with true diversity switching), but it’s TBS-only. You’re buying into an ecosystem.

ExpressLRS is open-source, community-developed, and moves fast. ELRS 3.x introduced full-resolution 1000Hz modes, FLRC (Forward Link Rate Control), and SPI receiver support baked into Betaflight 4.4+. The development pace means new features land every 2-3 months, but that also means you’re reflashing receivers more often and occasionally hitting regressions. The upside: multiple manufacturers produce ELRS hardware, from Happymodel to Radiomaster to BetaFPV, driving prices down and options up.

Performance: The Numbers That Matter

At 900MHz, both protocols achieve range measured in tens of kilometers with appropriate antennas — the limit is almost always video, not control. The meaningful difference is at the fringe: how gracefully does the link degrade?

Crossfire at 150Hz mode drops to 50Hz as signal fades, then to 4Hz in emergency mode. You feel the latency increase before you lose control entirely — it’s a progressive degradation that gives you time to turn around. ExpressLRS at 500Hz with FLRC drops to 250Hz, then 150Hz, then 50Hz, all managed by the dynamic power algorithm. ELRS’s step-down is faster and less perceptible because 50Hz ELRS still feels responsive in a way that 4Hz Crossfire does not.

Latency at typical racing range (under 1km) favors ELRS slightly: 500Hz ELRS delivers sub-5ms frame intervals with negligible packet loss. Crossfire 150Hz runs at 6.7ms intervals. In practice, neither pilot can feel the difference below about 10ms — but ELRS at 1000Hz (with a capable radio like the Radiomaster Boxer or TX16S) gives a latency buffer that lets you run higher filtering without sacrificing stick feel.

Performance Quick Reference

Metric Crossfire (900MHz) Crossfire (2.4GHz) ELRS (900MHz) ELRS (2.4GHz)
Max packet rate 150Hz 150Hz 200Hz 1000Hz
Min usable rate 4Hz (emergency) 4Hz (emergency) 25Hz 25Hz
Range limit (LOS) 40+ km 15+ km 40+ km 15+ km
Dynamic power 25mW-2W (4 steps) 25mW-500mW 10mW-1W (continuous) 10mW-1W
Receiver cost $30-40 $30-40 $12-20 $12-20
Diversity True (Nano Diversity) Not available Gemini X dual-band True diversity on some RX
Telemetry Full MAVLink pass-through Full MAVLink CRSFshot + MSP CRSFshot + MSP
Update method TBS Agent X (proprietary) TBS Agent X WiFi/Betaflight Passthrough WiFi/Betaflight Passthrough

Common Mistakes When Choosing

Mistake 1: Buying 900MHz for short-range racing. 900MHz has lower packet rates (150-200Hz) than 2.4GHz (500-1000Hz). If you’re flying within 500m — which is 95% of FPV flying — 2.4GHz ELRS at 500Hz gives lower latency and more update resolution. 900MHz makes sense only when you’re regularly flying beyond 2km or through heavy obstacles that attenuate 2.4GHz.

Mistake 2: Assuming “dynamic power” means “always low power.” Both protocols increase power as signal fades, but the threshold matters. Crossfire’s dynamic power algorithm is conservative — it stays at 25mW until RSSI drops below a certain threshold, then jumps to 100mW, then 500mW, then 2W in distinct steps. ELRS’s dynamic power scales continuously from 10mW to your configured max. If you’re flying in a noisy RF environment (urban, near cell towers), ELRS’s continuous scaling adapts faster to intermittent interference.

Mistake 3: Using the stock antenna on the transmitter. Both systems ship with basic dipole or T antennas. For actual long range, you need a directional antenna: a TBS Diamond or True-MOX on Crossfire, or a custom Moxon/Helical on ELRS 900MHz. The stock antenna is the bottleneck, not the protocol.

Mistake 4: Not matching antenna polarization. Crossfire and ELRS both benefit from matched polarization between TX and RX antennas. If your TX antenna is vertical, your RX antenna needs a vertical element. A horizontal RX antenna with a vertical TX can cost you 20+ dB of link budget — the difference between solid control at 5km and failsafe at 2km.

Regulatory Context

⚠️ Regulatory Notice: The flight recommendations in this article should be followed in accordance with the latest 2026 drone regulations in your country or region. Always verify local laws regarding flight altitude, no-fly zones, remote ID requirements, and registration before flying. Regulations vary significantly between the FAA (US), EASA (EU), CAA (UK), CAAC (China), and other authorities. 900MHz operation requires an amateur radio license in many jurisdictions — verify your local spectrum allocation before transmitting.

In the US, 900MHz (ISM band 902-928MHz) is license-free below 1W but requires frequency hopping spread spectrum (FHSS) compliance — both Crossfire and ELRS implement this natively. In the EU, 868MHz is the allocated band for license-free operation, and both systems offer EU-LBT (Listen Before Talk) firmware variants that comply with ETSI requirements. The EU-LBT firmware caps dynamic power and enforces channel sensing, which reduces maximum range by roughly 15-20% compared to FCC/unrestricted firmware. Know which firmware variant you’re running and whether it’s legal in your airspace.

For antenna optimization, our FPV antenna placement guide covers mounting strategies that maximize link budget regardless of protocol. And if you’re coming from FrSky, check our RC link latency comparison for a broader view of how these systems stack up against Tracer, Ghost, and legacy ACCST.

Both protocols benefit from a radio that can push packets at the maximum rate. The Radiomaster Boxer with its internal ELRS module at 1W output pairs perfectly with a Happymodel EP1 dual-antenna receiver — you get full 500Hz update rate, WiFi flashing for convenience, and a receiver that costs less than lunch.

Leave a Comment

Scroll to Top