Best OBD2 Scanners for Subaru Owners (2026 Comparison)
Subaru uses manufacturer-specific codes cheap scanners miss. Comparison of the best OBD2 scanners for Subaru: Foxwell, BlueDriver, Autel, iCarsoft.
Here’s a problem I run into constantly: someone buys a $25 ELM327 Bluetooth dongle from a marketplace seller, plugs it into their Subaru Outback, reads “no codes found,” and concludes the car is fine. Meanwhile, the ABS module has C1411 stored, the body control module has B1149, and the engine ECU has P1604 — none of which appear on a generic OBD2 reader.
Subaru’s diagnostic architecture relies heavily on manufacturer-specific codes. These live outside the standard SAE OBD2 code space and require enhanced coverage to read. If your scanner doesn’t have Subaru-specific protocol support, you’re getting maybe 40% of the picture. That’s a meaningful problem when you’re chasing an intermittent fault or trying to figure out why the EyeSight light is on.
This comparison covers four scanners I’ve actually used on Subaru vehicles: the Foxwell NT604 Elite, BlueDriver Pro, Autel AL619, and iCarsoft i907. I’ll tell you what each one actually reads on a Subaru, where each one falls short, and which one I’d recommend based on what you’re trying to do.
Why Subaru-Specific Codes Matter
Before getting into the scanners, it’s worth being specific about what you’re missing if you use a generic reader.
Subaru’s manufacturer-specific codes cover faults that the generic OBD2 standard doesn’t have codes for. Some examples that come up regularly:
- P1604 — Startability Malfunction (battery voltage sag during cranking — I wrote a full breakdown of this one here)
- C1411 — Low battery voltage, logged by the ABS module
- C1742 — ABS motor relay malfunction
- B1149 — Battery voltage malfunction from the body control module
- P1410 — Secondary air injection malfunction (EJ engines)
None of these will appear on a scanner that only reads generic SAE codes. The car will show “no codes” or “system OK” and you’ll be left guessing.
Beyond the code library, Subaru-specific coverage also matters for:
Bi-directional controls. If you’re doing a rear brake job on a 2017+ Outback or Forester with an electronic parking brake, you need to be able to retract the EPB piston before compressing the caliper. Without a scanner that supports Subaru EPB service mode, you’re either going to break the caliper or take it to a dealer. This alone is worth paying for enhanced coverage.
Live data from all modules. Watching real-time data from the ABS module during a brake event, or tracking battery voltage across a cranking cycle from the ECU’s perspective, gives you information you simply can’t get from a generic reader.
Freeze frame data. When an intermittent fault stores a code, freeze frame captures the operating conditions at the moment — RPM, coolant temp, battery voltage, load. On a Subaru-specific scanner, freeze frame includes Subaru’s extended parameters. On a generic scanner, you get maybe six generic parameters.
What to Skip: ELM327 Clones and Wi-Fi Dongles
I’ll get this out of the way early: the $15–30 ELM327-based Bluetooth and Wi-Fi dongles you find on marketplace sites are not viable tools for Subaru diagnostics if you need full-system coverage.
The ELM327 chip was designed for generic OBD2 communication. Third-party apps like Torque Pro or OBD Fusion can read generic codes and live data reasonably well with these adapters. But they’re entirely dependent on the app’s Subaru-specific code library, they frequently have connection stability issues with Subaru’s CAN bus implementation, and they have no support for bi-directional controls or ABS/SRS/body module access.
In my experience, roughly half the ELM327 clones I’ve tested either time out when trying to access non-OBD2 modules or return garbage data. The other half work sometimes. That’s not acceptable when you’re trying to diagnose an actual problem.
Spend the money on a dedicated scanner. You’ll use it more than you think.
The Comparison
Foxwell NT604 Elite — $89
Best for: Most Subaru owners
The NT604 Elite is the scanner I recommend most often to Subaru owners who want real diagnostic capability without the cost of a professional-grade tool.
It covers four systems out of the box on Subarus: engine, transmission, ABS, and SRS (airbags). It reads Subaru-specific codes in all four of those systems — including P1604, C1411, and B1149 — and it displays freeze frame data with Subaru’s extended parameters. It also supports Subaru-specific live data streams, so you can watch battery voltage, fuel trims, oxygen sensor output, and transmission solenoid status in real time.
On the service function side, the NT604 Elite supports Subaru EPB (electronic parking brake) retract and reset, which is genuinely useful for anyone doing their own rear brake service on a 2017+ Outback, Forester, or Impreza. It also supports oil service reset, which handles the maintenance interval light after an oil change.
What it doesn’t do: it won’t read body module codes (things like the keyless entry module, climate control module, or moonroof controller). If you need to diagnose a B-code that’s stored in a non-ABS body module, the NT604 won’t see it. For most owners chasing engine, transmission, ABS, or airbag faults, that’s not a limitation you’ll hit often.
The interface is a basic color LCD with button navigation — not flashy, but it works quickly and the update process via USB is straightforward.
Foxwell NT604 Elite OBD2 Scanner
BlueDriver Pro — $120
Best for: Owners who want phone-based diagnostics and strong data visualization
The BlueDriver Pro is a Bluetooth adapter that pairs with the BlueDriver app on iOS or Android. That description probably makes you think of the ELM327 clones I told you to skip — but BlueDriver is genuinely in a different category. The hardware is proprietary, the firmware is actively maintained, and the app’s Subaru-specific code library is one of the better ones I’ve seen in this price range.
BlueDriver reads Subaru manufacturer-specific codes across engine, ABS, SRS, and transmission modules. It won’t match the iCarsoft i907 for depth of body module coverage, but for the codes that actually matter on a day-to-day basis — P1604, C1411, transmission DTCs — it handles them reliably.
Where BlueDriver genuinely earns its price is in the live data interface. The app graphs data streams in real time with a clean display, and you can set up custom dashboards showing exactly the parameters you care about. If you want to watch battery voltage, coolant temp, short-term fuel trim, and MAF reading simultaneously on a scrolling graph during a test drive, BlueDriver makes that easy. The NT604’s interface is functional but it’s not that.
The Subaru-specific feature that pushes it slightly above the NT604 for some users: BlueDriver’s enhanced Subaru reports include repair information linked to the specific code — not just the definition, but common causes, related codes to check, and typical fixes. It’s pulled from actual repair data, not just the generic DTC descriptions. Honestly, for someone who’s not a professional tech but wants to understand what they’re dealing with before calling a shop, that feature alone is worth something.
What it doesn’t do: no bi-directional control for EPB service. If you need to retract the electronic parking brake caliper for a rear brake job, BlueDriver can’t do it. That’s a meaningful limitation on newer Subarus. If you do your own brake work, that’s a reason to choose the NT604 instead.
Get the weekly Field Notes newsletter — Subscribe free →
Autel AL619 — $99
Best for: Owners who specifically need ABS and SRS coverage and nothing else
The Autel AL619 occupies an awkward position. It reads ABS and SRS codes on Subarus — including manufacturer-specific codes in those systems — plus generic OBD2 powertrain codes. At $99, it’s priced between the budget tools and the NT604.
Here’s the problem: it misses Subaru-specific powertrain codes (P1xxx range) because it only reads generic OBD2 for engine/transmission, not enhanced Subaru coverage. So it’ll read P0171 (System Too Lean) but not P1604 (Startability Malfunction). It also doesn’t cover transmission-specific Subaru codes or body module codes.
If you specifically need ABS and airbag code reading on a budget and you already have a generic OBD2 reader you’re happy with for powertrain codes, the AL619 fills that gap. But compared to the NT604 at $89, it’s objectively worse value — the NT604 adds full Subaru-enhanced engine and transmission coverage for the same or less money.
I’m including it here because it comes up in comparisons frequently and people buy it thinking “ABS and SRS plus OBD2” covers everything. It doesn’t, at least not on a Subaru.
iCarsoft i907 — $130
Best for: Multi-system diagnostics including body modules, or owners with pre-OBD2 Subarus
The iCarsoft i907 is the most capable Subaru-specific scanner in this comparison. It’s designed specifically for Subaru and covers the full system range: engine, transmission, ABS, SRS, and body modules. That means it can read B-codes from the body control module, climate module, and keyless entry system that the NT604 and BlueDriver miss.
It also supports Subaru’s older pre-OBD2 diagnostic protocol. If you’re working on a first-generation Impreza, Legacy, or SVX from the early-to-mid 1990s, the i907 can connect to the earlier Subaru Select Monitor protocol. No other scanner on this list does that. For most people reading this, that won’t matter — but if you have an older Subaru alongside your daily driver, it’s a genuine differentiator.
The i907’s bi-directional coverage is also broader than the NT604 — it supports EPB service, oil reset, TPMS reset, and a few Subaru-specific adaptations that the NT604 doesn’t include.
The trade-off is the interface. The i907 has an older-feeling menu structure that takes some getting used to, the screen is smaller than the NT604’s, and the update process is more cumbersome. It’s not a dealbreaker, but it’s noticeable compared to the NT604’s cleaner navigation.
At $130, it’s the right choice if you need full body module coverage or pre-OBD2 support. If you don’t, the NT604 gives you 90% of the capability for $40 less.
Features That Actually Matter on a Subaru
Since every scanner manufacturer lists “advanced features” in their marketing, here’s a practical filter for what’s worth caring about on a Subaru specifically:
Subaru-enhanced protocol support — Non-negotiable. If it’s not explicitly listed, assume it only reads generic OBD2.
Multi-module access — At minimum, you want engine, ABS, SRS, and transmission. Body module coverage is a bonus.
EPB service mode — If you have a 2017+ Outback, Forester, or Impreza with electronic parking brake, this matters every time you do a rear brake job. Check whether your scanner supports it before you’re halfway through the job.
Live data with graphing — More useful than it sounds. Watching battery voltage drop during a cranking event, or watching fuel trim correction respond to a vacuum leak, tells you things a static code read can’t.
Freeze frame data — Captures operating conditions when a code was stored. Essential for diagnosing intermittent faults that don’t reproduce on demand.
Software updates — Subaru updates their diagnostic protocols and adds new models. A scanner with active update support stays useful longer. The NT604 and BlueDriver both have solid update track records.
Head-to-Head Summary
| Foxwell NT604 | BlueDriver Pro | Autel AL619 | iCarsoft i907 | |
|---|---|---|---|---|
| Price | $89 | $120 | $99 | $130 |
| Subaru P1xxx codes | Yes | Yes | No | Yes |
| ABS / SRS codes | Yes | Yes | Yes | Yes |
| Transmission codes | Yes | Yes | No | Yes |
| Body module codes | No | No | No | Yes |
| Pre-OBD2 Subaru | No | No | No | Yes |
| EPB service | Yes | No | No | Yes |
| Live data graphing | Basic | Excellent | Basic | Basic |
| Interface | Handheld LCD | Phone app | Handheld LCD | Handheld LCD |
My Actual Recommendation
For most Subaru owners — people who want to diagnose engine codes, read ABS and SRS faults, do their own brake jobs, and reset the oil light — the Foxwell NT604 Elite OBD2 Scanner is the right call. It reads the codes that matter, supports EPB service, and costs less than the alternatives that do the same job. I’ve used mine on everything from a 2016 Crosstrek to a 2022 Outback Wilderness and it’s handled all of it without complaint.
If you prefer working from your phone and you don’t need EPB service mode, the BlueDriver Pro OBD2 Scanner is the better data tool — the live graphing and enhanced repair information are genuinely useful, especially if you’re trying to understand what you’re looking at before deciding whether to fix it yourself or take it to a shop.
Skip the AL619 unless you have a very specific reason to buy it. The NT604 does more for the same money.
Get the iCarsoft i907 if you need body module coverage or if you have a pre-OBD2 Subaru that needs diagnosis.
If you’re trying to look up what a specific code means before you decide which scanner to buy, the OBD code lookup tool will at least tell you whether you’re dealing with a generic or Subaru-specific code — which helps you understand whether a generic reader will see it at all. And if you’re specifically chasing P1604, this article covers that diagnosis end-to-end.
Bottom Line
Subaru’s diagnostic architecture isn’t exotic, but it does require scanner software that goes beyond generic OBD2. A $25 dongle will read about half your codes. A scanner with proper Subaru coverage reads all of them, supports service functions you’ll actually use, and gives you enough live data to diagnose problems without guessing.
The Foxwell NT604 hits the right price-to-capability ratio for most owners. The BlueDriver Pro is better if your priority is data visualization and you don’t need to retract an EPB caliper. Either one is a better investment than a shop diagnostic fee every time the check engine light comes on.
Related Articles
Check Engine Light Just Came On — Here Is What to Do First
Steady CEL vs flashing CEL changes everything. Here is how to triage a check engine light, get a free scan, and decide if you can keep driving.
How to Use Live Data on Your OBD2 Scanner — the Values That Actually Matter
Codes tell you where to look. Live data tells you what is actually happening. Learn the key PIDs, normal ranges, and how to read fuel trims correctly.
How to Reset TPMS Sensors After a Tire Rotation or New Tires
TPMS light on after a rotation? Learn how direct and indirect systems work and the right reset method for your vehicle before you make it worse.