Crossfire held the long-range crown for years. ExpressLRS shattered it with 500Hz update rates and open-source development velocity. But which one actually keeps your quad in the air when you’re 5 kilometers out behind a concrete parking garage? I’ve run both systems to failsafe. Here’s what matters.
What Separates These Two Systems
TBS Crossfire operates on 868MHz (EU) or 915MHz (US/Asia) in the ISM band. It’s a closed protocol developed by Team BlackSheep, with mature hardware across a range of receivers — the Nano RX (0.6g stripped), the Diversity RX with dual antennas, and the full-size Micro RX V2.
ExpressLRS runs on the same 868/915MHz frequencies but is open-source. Its defining feature isn’t the frequency — it’s the packet rate. ELRS 3.x pushes 500Hz in full-resolution mode (10-bit channels) and 1000Hz in reduced mode. Crossfire tops out at 150Hz in normal operation, with 50Hz being the default.
The packet rate difference matters for one reason: link recovery time. At 500Hz, ELRS sends a packet every 2 milliseconds. If one packet gets clobbered by interference, the next one arrives almost instantly. At 50Hz Crossfire, a lost packet leaves a 20ms hole. Your quad flies 20ms without a control update. In a proximity dive through a concrete structure, that’s the difference between exiting cleanly and embedding your GoPro in a pillar.
Range and Penetration: The Numbers
Both systems use LoRa modulation at the same frequencies, so their theoretical link budgets are similar. The difference is in receiver sensitivity and the transmitter’s RF frontend.
Crossfire’s strength is its transmitter module design. The TBS Tango 2 and Micro TX V2 push a clean 1W RF signal with excellent filtering. The receiver sensitivity sits at -117dBm at 50Hz. In my testing, a Crossfire Micro TX at 1W with a Diversity RX reliably holds a link through 3 reinforced concrete floors.
ELRS transmitters vary by manufacturer, but a Happymodel ES24TX or Radiomaster Ranger at 1W outputs within 1dB of Crossfire. The receiver sensitivity on a Radiomaster RP1 at 500Hz is -112dBm, dropping to -117dBm at 50Hz — essentially tied with Crossfire in apples-to-apples mode.
The practical range ceiling for both systems at 1W with dipole antennas is 30-40km line of sight. Both will failsafe from building penetration long before they run out of free-space range. The real question isn’t “how far” — it’s “how much concrete between me and the quad.”
| Parameter | TBS Crossfire (150Hz) | ExpressLRS (500Hz) | ExpressLRS (50Hz) | Winner |
|---|---|---|---|---|
| Max packet rate | 150Hz | 500Hz (FullRes) / 1000Hz (Reduced) | 50Hz | ELRS |
| Receiver sensitivity | -117dBm @ 50Hz | -112dBm @ 500Hz / -117dBm @ 50Hz | -117dBm | Tie |
| Latency (over air) | 6.7ms @ 150Hz | 2ms @ 500Hz | 20ms | ELRS |
| Max power (TX) | 2W (Micro TX V2) | 1W (most modules), 2W (Ranger) | N/A | Crossfire (consistent 2W) |
| WiFi flashing | No | Yes | Yes | ELRS |
| Receiver cost | $30-45 | $12-18 | $12-18 | ELRS |
| Diversity receivers | Yes (Diversity RX) | Yes (RP3, BetaFPV SuperD) | Yes | Tie |
| Telemetry bandwidth | Limited | Full MAVLink passthrough | Full | ELRS |
| Binding phrase | No (manual bind) | Yes | Yes | ELRS |
Latency: The Feel Difference
At 150Hz Crossfire, the stick-to-air latency is approximately 6.7ms. This is invisible to human perception for cinematic flying and long-range cruise. For racing and aggressive freestyle, the difference between 6.7ms and ELRS at 2ms is noticeable — not as “lag” but as a tighter connection between stick input and quad response.
ELRS at 500Hz feels like a wired connection. I’ve handed the same quad on Crossfire 150Hz and ELRS 500Hz to pilots at a bando session, and 4 out of 5 immediately noticed the ELRS felt “crisper” without knowing which system was active. The 5th pilot couldn’t tell — and he flies smoother than any of us anyway.
At 50Hz, Crossfire’s 20ms latency becomes perceptible in proximity flying. You’ll overcorrect by a few degrees on roll, then correct the overcorrection, creating a subtle oscillation that isn’t the tune — it’s you fighting the link latency.
Real-World Reliability Edge Cases
Crossfire strength: 2W output on the Micro TX V2. When I fly behind a mountain ridge at 8km, the 2W mode recovers the link where 1W ELRS failsafes. The extra 3dB buys you penetration through one more layer of rock or concrete.
ELRS strength: Link recovery speed. A momentary signal loss at 500Hz is a 2ms gap — the quad physically can’t deviate from the last commanded position in 2ms. A 20ms gap at 50Hz crossfire translates to 18cm of drift at 80km/h. Not catastrophic, but on a proximity line past a cliff face, 18cm is the difference between “clipped a branch” and “clipped nothing.”
Crossfire weakness: Closed ecosystem. Telemetry is proprietary, MAVLink pass-through is limited, and the protocol evolves at TBS’s pace. When ELRS added WiFi flashing and binding phrases, Crossfire users were still holding down the bind button and navigating the TBS Agent menu.
ELRS weakness: Hardware fragmentation. An off-brand ELRS receiver with a poorly tuned RF frontend will failsafe 200m before a Crossfire Nano RX. Quality control across the ELRS ecosystem is uneven — I’ve had two identical-model receivers where one holds link to 10km and the other failsafes at 3km. Crossfire receivers are consistently well-built.
Common Mistakes When Choosing Between Them
Mistake 1: Choosing ELRS 500Hz for Long-Range Mountain Surfing
500Hz ELRS has lower sensitivity (-112dBm) than 50Hz mode (-117dBm). At 10km behind terrain, that 5dB sensitivity gap means the ELRS quad failsafes while a Crossfire at 50Hz holds link. ELRS users flying long range should switch to 50Hz or 150Hz mode — the packet rate advantage is wasted when you’re cruising at 60km/h.
Fix: Configure ELRS with dynamic power AND dynamic packet rate — let it drop to 50Hz at edge of range. The ExpressLRS Lua script makes this a one-time setup.
Mistake 2: Running Crossfire at 50Hz for Racing
The 20ms latency at 50Hz is a competitive disadvantage on tight tracks. Gate 3 to gate 4 at an MGP track is 80ms of travel time — a 20ms control delay means your correction arrives after you’ve already passed the gate.
Fix: Switch Crossfire to 150Hz for any flying where sub-15ms latency matters. Accept the slightly reduced range — you’re not going 5km at a race.
Mistake 3: Buying the Cheapest ELRS Receiver for a $600 Build
The $12 Happymodel EP1 is fine for a 3-inch toothpick. Putting one in a $600 7-inch long-range build with a GoPro is false economy. The RF frontend on budget receivers uses lower-grade components with wider tolerance — you might get a good one, or you might get one that desenses 6dB below spec.
Fix: For builds where link reliability is critical, use a Radiomaster RP3 Diversity or BetaFPV SuperD receiver. The dual-antenna diversity and better RF frontend cost $8 more and save you a lost quad.
⚠️ Regulatory Notice: The frequency bands discussed in this article (868MHz EU, 915MHz US/Asia) are ISM bands with regional restrictions on power output and duty cycle. Always verify that your transmitter module’s power setting complies with the latest 2026 drone and radio regulations in your country or region. Regulations vary significantly between the FAA (US), EASA (EU), CAA (UK), CAAC (China), and other authorities.
If you’re setting up ELRS for the first time, see our ExpressLRS binding and flashing guide. For GPS rescue configuration that works with both systems, check our Betaflight failsafe guide.
For pilots building a new long-range setup, the Radiomaster Ranger module paired with an RP3 Diversity receiver delivers ELRS’s 500Hz response with genuine diversity reception. Available at uavmodel, it’s the most reliable ELRS combination I’ve tested across 50+ flights behind terrain.
