Vehicle Diagnostics #OBD2 scanners#Subaru

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.

J.D. Sweeney November 1, 2025 10 min read

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.

BlueDriver Pro OBD2 Scanner

Get the weekly Field Notes newsletterSubscribe 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.

Autel AL619 ABS/SRS Scanner


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.

iCarsoft i907 Subaru Scanner


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 NT604BlueDriver ProAutel AL619iCarsoft i907
Price$89$120$99$130
Subaru P1xxx codesYesYesNoYes
ABS / SRS codesYesYesYesYes
Transmission codesYesYesNoYes
Body module codesNoNoNoYes
Pre-OBD2 SubaruNoNoNoYes
EPB serviceYesNoNoYes
Live data graphingBasicExcellentBasicBasic
InterfaceHandheld LCDPhone appHandheld LCDHandheld 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