Best ELM327 Bluetooth & WiFi Dongles for Phone Apps (2026)
What Is an ELM327 Dongle?
ELM327 is a microcontroller IC originally made by Elm Electronics in Canada that acts as a translator between your OBD-II port and a host computer (laptop, phone, tablet). Plug an ELM327 dongle into your car, pair it over Bluetooth or WiFi to a phone app, and the app can read and clear trouble codes, graph live sensor data, and run manufacturer-specific diagnostics. The original Elm Electronics chip is now in v2.3 (note: Elm Electronics closed in mid-2022, so genuine ELM327 chips are no longer produced -- modern adapters use compatible implementations). Most cheap dongles use unlicensed clones of older firmware (v1.5 being the most common), which work fine for basic code reading but have quirks on some protocols. A handful of premium dongles use genuine Elm chips or superior custom chipsets.
Best Overall: OBDLink MX+
The OBDLink MX+ from ScanTool.net is the premium ELM327-compatible dongle. It uses ScanTool's own proprietary chipset (faster and more reliable than generic ELM327 clones), MFi-certified Bluetooth so it pairs with iPhones, supports all OBD-II protocols including MS-CAN and SW-CAN for Ford/GM body modules, and has a proper sleep mode that draws under 2 mA when idle. FORScan users specifically recommend the MX+ because it handles the MS-CAN bus Ford needs for many body-module functions. The companion OBDLink app (iOS/Android) is clean and fast, plus it pairs with Torque, Car Scanner, FORScan, OBD Fusion, and almost any ELM327-compatible app.
- Works on iPhone AND Android
- MS-CAN / SW-CAN support for Ford/GM
- Proper sleep mode (low battery drain)
- Faster than generic ELM327
- Lifetime OBDLink app included
- Most expensive option
- Overkill for basic code reading
Verdict: Best if you need iPhone compatibility, FORScan support, or leave-it-plugged-in reliability.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Best iOS Compatible Under $50: Veepeak OBDCheck BLE
The Veepeak OBDCheck BLE is the cheapest reliable option for iPhone users. It uses Bluetooth Low Energy (BLE 4.0), which iOS supports natively, unlike the Bluetooth Classic used by most cheap dongles. It pairs with Car Scanner, OBD Fusion, Piston (iOS-native app), and Carly (subscription-based). Good build quality, reasonable chipset, and it works with both iOS and Android. Note: it does NOT work with Torque Pro on Android because Torque requires Bluetooth Classic SPP profile -- use Car Scanner instead on Android.
- Works on iPhone via BLE
- Also works on Android (Car Scanner, OBD Fusion)
- Low battery drain
- Reasonable price
- Does NOT work with Torque Pro (needs BT Classic)
- Generic ELM327 chipset
- No MS-CAN / SW-CAN
Verdict: Best cheap iPhone-compatible dongle. Pair with Car Scanner or OBD Fusion.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Best Android-Only Bluetooth Classic: BAFX Bluetooth
The BAFX Products Bluetooth OBDII Scanner has been the default cheap Bluetooth Classic dongle for over a decade. It works with Torque Lite/Pro, Car Scanner, OBD Fusion, FORScan (Android), and essentially every Android ELM327 app. The chipset is a clone v1.5 with good reliability on GM/Ford/Chrysler/Asian vehicles. It does NOT work with iPhone at all. If you have Android and want the cheapest workable dongle, this is it. Availability warning: BAFX appears to have stopped making OBD adapters (their own store lists none) -- buy only a verified listing, or choose the Veepeak/Vgate alternative.
- Under $25
- Works with Torque Pro and most Android apps
- Reliable on most vehicles
- Small form factor
- iPhone NOT supported
- Generic ELM327 v1.5 clone
- No sleep mode (unplug when parked)
Verdict: Cheapest reliable dongle IF you have Android. iPhone users must look elsewhere.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Best Budget with Sleep Mode: Vgate iCar Pro BLE 4.0
The Vgate iCar Pro BLE 4.0 is a step up from no-name dongles. It supports both Bluetooth 4.0 (BLE) and optionally Bluetooth 3.0 depending on version, and claims a deep-sleep mode that lets you leave it plugged in without killing your battery. Works on iPhone (BLE) and Android (both modes). Build quality is better than most sub-$40 dongles, and Vgate is a known brand that also makes the vLinker line used by hardcore FORScan users.
- BLE for iPhone + Classic-compatible Android
- Claimed sleep mode
- Reliable Vgate brand
- Works with most ELM327 apps
- Multiple versions sold -- verify you got the BLE 4.0 model
- Generic ELM327 chipset
Verdict: Best middle-ground dongle. Works across both phone platforms.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Best for FORScan (Ford/Lincoln/Mazda): OBDLink EX or vLinker MC+
FORScan is the enthusiast go-to app for Ford, Lincoln, and Mazda diagnostics. It needs a dongle that supports MS-CAN (medium-speed CAN used by many Ford body and convenience modules), which rules out generic ELM327 clones. The best FORScan-compatible dongles are the ScanTool OBDLink EX (USB, $80) and the Vgate vLinker MC+ (Bluetooth, $50). The vLinker MC+ specifically advertises MS-CAN support and FORScan compatibility. For F-150, Mustang, Edge, Fusion, Escape owners running FORScan, this is the dongle category to buy.
- Official FORScan compatible
- MS-CAN support for Ford body modules
- BLE + Classic (works on iOS and Android)
- Reasonable price for FORScan capability
- Ford/Lincoln/Mazda focus
- Overkill for generic code reading
Verdict: Best dongle for Ford/Lincoln/Mazda owners who want to run FORScan.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Best Cheaper Bluetooth Alternative: ScanTool OBDLink LX
The ScanTool OBDLink LX is a Bluetooth-only dongle that offers similar quality to the MX+ at a lower price -- it has BatterySaver sleep mode standard, just like the MX+. There is no WiFi LX variant; if you want WiFi instead of Bluetooth (useful on older iPads or with a laptop), ScanTool's WiFi product is the separate OBDLink MX Wi-Fi. For most phone users, stick with MX+ (BT) or MX WiFi.
- Same ScanTool chipset family as MX+
- Lower price than MX+
- Fast and reliable
- No MFi / iPhone support
- No MS-CAN (MX+ required for FORScan)
- Bluetooth only -- there is no WiFi LX variant (the MX Wi-Fi is the WiFi product)
Verdict: A cheaper OBDLink if you don't need iPhone or MS-CAN.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
iPhone vs Android: The Key Compatibility Issue
iOS does not support Bluetooth Classic (SPP profile) for third-party hardware -- only BLE or MFi-certified devices. This blocks 90% of the cheap ELM327 dongles on Amazon from working with iPhones. Three ways to use OBD with iPhone: (1) a BLE dongle like the Veepeak OBDCheck BLE or Vgate iCar Pro BLE 4.0, (2) an MFi-certified Bluetooth dongle like the OBDLink MX+, or (3) a WiFi dongle like the Veepeak WiFi or OBDLink MX WiFi. Android supports both BT Classic and BLE, so Android users can use any dongle. If you buy an unspecified cheap dongle and it lists 'Bluetooth 2.0 / 3.0 / Classic' or 'works with Torque Pro,' it will NOT work with your iPhone.
App Compatibility Cheat Sheet
Torque Pro (Android only, $4.95): needs Bluetooth Classic, works with BAFX, Vgate iCar Pro (Classic version), OBDLink MX+ (in Classic mode). Does NOT work with BLE-only dongles. Car Scanner ELM OBD2 (Android + iOS, free + IAP): works with almost any dongle including BLE. Best single recommendation for cross-platform. OBD Fusion (Android + iOS, $10): works with WiFi and most Bluetooth dongles, including MFi. FORScan (Windows + Android, free; iOS app separate): needs MS-CAN support on Ford vehicles for full features -- use vLinker MC+ or OBDLink EX. BimmerCode / BimmerLink (BMW/Mini coding and diagnostics): requires specific dongles, OBDLink MX+ is officially supported. Carly (VW/BMW/Mercedes/Toyota coding, subscription): requires Carly-brand dongle, not generic ELM327. Piston (iOS, free): BLE dongles like Veepeak OBDCheck BLE.
What ELM327 Dongles Cannot Do
Any ELM327-based dongle is limited to the OBD-II emissions port and CAN bus access. They cannot reprogram modules, they cannot access manufacturer-proprietary CAN buses (except MS-CAN on a few premium dongles), they cannot run bidirectional tests on most vehicles (some apps expose a few), and they cannot code or reconfigure modules outside of specific apps like FORScan, BimmerCode, or Carly. For full bidirectional control and module programming you need a real scan tool (Autel MaxiSys, Launch X431, Snap-on, or OEM software like FordIDS, Techstream, or vcds).
Battery Drain Warning
Most ELM327 dongles stay powered the entire time they're plugged in, drawing 30-100 mA continuously. A typical car battery is 50-80 Ah, so a dongle can drain a full battery in 20-60 days of sitting. If you leave your car parked for more than 2 weeks at a time, unplug the dongle, or buy one with verified sleep mode: OBDLink MX+, Vgate iCar Pro BLE 4.0 (with sleep mode enabled in app), OBDLink EX USB. The MX+ specifically drops to <2 mA in sleep, which is negligible.
Frequently Asked Questions
Will any ELM327 dongle work with my iPhone?
No. iPhones only support Bluetooth Low Energy (BLE) or MFi-certified Bluetooth Classic. Generic Bluetooth Classic dongles (BAFX, no-name Amazon brands) will not pair. You need a BLE dongle (Veepeak OBDCheck BLE, Vgate iCar Pro BLE 4.0), an MFi dongle (OBDLink MX+), or a WiFi dongle. Verify 'iOS compatible' or 'BLE' in the listing before buying.
Why won't my Bluetooth dongle connect to Torque Pro?
Torque Pro requires Bluetooth Classic SPP profile. BLE-only dongles like the Veepeak OBDCheck BLE do not work with Torque Pro -- use Car Scanner ELM OBD2 instead on Android. Alternatively, buy a dual-mode dongle like the Vgate iCar Pro BLE 4.0 (some versions) or stick with BT Classic dongles like BAFX.
Will an ELM327 dongle drain my car battery?
Most will if left plugged in for weeks. Typical draw is 30-100 mA continuously, which can kill a battery in 3-8 weeks of no driving. Either unplug when not in use, or buy a dongle with proper sleep mode: OBDLink MX+ (under 2 mA in sleep), Vgate iCar Pro BLE 4.0 (with sleep enabled), or OBDLink EX USB.
Are fake ELM327 v2.1 dongles worth buying?
Cheap dongles labeled 'ELM327 v2.1' are actually clones of earlier firmware (usually v1.5) with a bumped version number to look newer. They work fine for basic code reading but may have quirks on some protocols. The genuine Elm Electronics chip is v2.3 and costs $20 alone. Dongles with real Elm chips (or superior custom chips like OBDLink's) charge $80+. For most DIY use, a clone is fine; for FORScan or BimmerCode, spend the money on a verified-compatible dongle.
Can I leave an ELM327 dongle plugged in permanently?
Only if it has a verified sleep mode. The OBDLink MX+ is specifically designed for leave-it-in use and drops to negligible current when idle. Vgate iCar Pro BLE 4.0 has a sleep mode you enable in the app. Generic BAFX, Veepeak, and no-name dongles will slowly drain your battery -- unplug when not in use, or at minimum every 7-10 days if you drive the car regularly.