← Back to blog

Check Engine Light On? What an OBD-II Scan Actually Tells Us

·By Will Anderson

Your check engine light came on this morning on the way to work, and the internet has already told you it is either a loose gas cap or a ten-thousand-dollar transmission. Neither is true most of the time. Here is what actually happens when a mechanic plugs a scanner into your car, and why "just clearing the code" is the worst thing you can pay a shop to do.

I plug a scanner into somebody's car in a driveway almost every day — Yorktown one morning, Henrico the next. The first question at the window is nearly always "is it bad?" The honest answer is the scanner does not know yet, and neither do I, until we do a little more work.

What an OBD-II scanner actually does

OBD-II — On-Board Diagnostics, second generation — is in every car sold in the US since 1996. The port lives under the dash near your left knee. When the check engine light comes on, the car's computer has stored a trouble code like P0420 or P0171 that points to the system it noticed a problem in.

A scanner is a reader. A cheap one from an auto parts store pulls the code and prints a generic description. A professional bi-directional scanner, which is what I bring to a driveway visit, reads live data from every sensor, watches fuel trims in real time, cycles individual components, and pulls pending codes that have not yet triggered the light.

That distinction matters, because the generic code is almost never the actual diagnosis. It is a zip code, not a street address.

The code is the starting point, not the answer

Take the most common one I see: P0420 — "catalyst system efficiency below threshold." The auto parts store prints a slip that says "catalytic converter" and points you at an eleven-hundred-dollar part. Nine times out of ten, when I watch live data on a Honda or Toyota with that code, the cat is fine. It is a lazy upstream oxygen sensor, a small exhaust leak in front of the converter, or a misfire the driver never felt that has been cooking the cat for months.

All three fixes are under four hundred dollars as of 2026. None of them are a new catalytic converter.

P0171 — "system too lean, bank one" — is similar. It could be a vacuum leak, a dirty mass-airflow sensor that cleans up with a fifteen-dollar can of spray, or a failing fuel pump. The code just notices the oxygen sensor is seeing more air than the computer expected.

That is what you are paying a mechanic for — not to read the code, but to read everything else the computer can see and tell you which of the twenty possible causes is actually yours.

Why clearing the code is almost never the fix

You can buy a scanner for thirty dollars and clear a code yourself. Shops will do it for free. The light goes off. You drive for a week feeling like you got away with something. Then the light comes back on and you are right where you started, except the diagnostic history in the computer is gone and the next mechanic has less to work with.

Clearing a code before you know the cause is like silencing a smoke alarm by pulling the battery. The fire is still in the wall. The only time clearing is useful is after the repair, to confirm the fix.

If a shop tells you "we cleared the code, you are good to go" without telling you what they repaired, get a second opinion. That is the single biggest way drivers in Hampton Roads get burned on a check-engine light.

Steady light versus flashing light

One thing you can tell me before I even get to your driveway: is the light steady, or blinking?

A steady check engine light means the computer logged a fault but nothing is actively dangerous. Drive the car normally and schedule a diagnostic. Not an emergency.

A flashing check engine light means there is an active misfire right now and unburned fuel is being dumped into the exhaust. That fuel ignites at the catalytic converter, and over about twenty minutes of driving a flashing light can turn a two-hundred-dollar coil repair into a twelve-hundred-dollar cat replacement. If it is flashing, pull over as soon as it is safe and call somebody. Do not drive to a shop "to save the tow."

What a driveway diagnostic actually looks like

When I pull into a driveway in Richmond or Chesterfield for a check-engine call, the scan takes thirty to forty-five minutes and runs in the range of $120–$180 as of 2026. Here is what is happening in that time:

  • Pull all codes, including pending ones that have not triggered the light yet. Pending codes are often the real tell.
  • Read freeze-frame data — the sensor snapshot saved at the moment the code set. Temperature, RPM, load, fuel trims. That tells us whether the fault happens cold, hot, at idle, or under load.
  • Watch live data while the car runs — fuel trims, oxygen sensor switching, MAF readings, misfire counters per cylinder. Ten minutes of live data usually tells a bigger story than the code.
  • Walk the engine bay and exhaust with a flashlight. Half of lean codes on ten-year-old cars are a cracked intake hose you can see in fifteen seconds.

At the end I write up what I think is wrong and a price range. If I am not sure, I say I am not sure — some faults need a second drive cycle to confirm. That is why we scan before we quote anything.

Common codes we see around Hampton Roads

A few patterns show up over and over in the Williamsburg–Richmond–Virginia Beach corridor:

  • P0420 / P0430 — catalytic efficiency. Usually upstream O2 sensors on high-mileage commuter cars.
  • P0300-series — random or cylinder-specific misfires. Coils and plugs on vehicles past 80,000 miles that never got a tune-up.
  • P0171 / P0174 — lean codes. Vacuum leak, MAF sensor, or a PCV hose dried out from Virginia summer heat cycles.
  • P0442 / P0455 — EVAP leak, very often a loose or worn gas cap. Tighten it, drive for two days, see if the light clears.

The gas-cap one is the only code I tell people to try to clear themselves — the fix costs eight dollars and a two-day drive.

When to call and what to tell us

If your light just came on, give it twenty-four hours of normal driving before you pay for a diagnostic. The computer needs a couple of drive cycles to decide whether the fault is intermittent or real. If the light stays on after two or three drives, that is the moment to schedule a scan.

When you call, tell us: steady or flashing, any change in how the car drives, any unusual smells, and whether the light came on near a fill-up. Those four pieces get us most of the way before the scanner even comes out. A mobile diagnostic service call fits in most workdays without you missing anything — the whole appointment is usually under an hour in your driveway.

For a related read, our post on seven driveway checks before you call a tow truck covers the no-start version of the same problem.

Anderson Mobile Auto is a one-mechanic operation — Will Anderson, a Navy veteran with fifteen years behind him — covering Williamsburg, Yorktown, Richmond, Henrico, Chesterfield, and Virginia Beach. If your dash is lit up right now, send us the code and a short note on what the car is doing and we will tell you whether it is worth a driveway visit or a two-day watch.


Want us to take a look in your driveway? Call 660-232-2772 or request a quote.

Let's get your car back on the road.

Get in touch