A diagnostic check at your local garage will cost you somewhere between £60 and £120, and half the time all they do is plug in the same generic scanner you could own yourself for under £40. Here's how to read your own OBD2 codes properly, which scanner is worth buying, and — just as importantly — where DIY scanning runs out of road.

I get cars in the workshop every week where the owner has spent £80 on a "diagnostic" only to be told there's a P0420 logged, hand over £40, and go home no wiser. That's not diagnostics. That's reading a number off a screen. With the right kit and ten minutes of patience, you can do exactly the same thing on your own driveway, and then start making actual sense of what the car is telling you.

What OBD2 Actually Is

OBD stands for On-Board Diagnostics. The second-generation standard — OBD2 — has been mandatory on every petrol car sold in the UK since 2001, and every diesel since 2004. That means any car newer than that, whether it's a Vauxhall Corsa or a Range Rover, has a standardised 16-pin trapezoidal socket somewhere inside the cabin that any generic scanner can talk to.

On most UK cars the port lives under the steering column, tucked up above the pedals or behind a small flap on the lower dash. On some BMWs and Land Rovers it's in the centre console or glovebox. If you cannot see it, grab a torch and look upwards from the driver's footwell. It will be there. The socket itself is keyed so you can only plug a scanner in one way round.

The Four Code Prefixes — P, B, C and U

Every code starts with a letter. The letter tells you which family of systems the fault belongs to:

A cheap generic scanner will read P-codes flawlessly. Most will read B, C and U codes on modern cars too, but the depth varies — and that's where mid-range tools start to earn their keep.

The Five-Character Code, Decoded

Take P0301 as an example. Every character has a meaning:

So P0301 reads as: "generic powertrain fault, ignition system, cylinder 1 misfire". You can decode any code this way once you know the structure. The second digit is the subsystem family: 1 and 2 are fuel and air metering, 3 is ignition, 4 is emissions, 5 is vehicle speed and idle, 6 is the computer itself, 7 to 9 are transmission.

Generic vs Manufacturer Codes

The second character is the one that catches people out. P0xxx codes are generic — defined by the SAE standard and the same across every brand. P1xxx codes are manufacturer-specific, and the meaning is set by Ford, BMW, VW or whoever built the car. A P1336 on a Mercedes means nothing to a Vauxhall scanner. This is why a £30 dongle will sometimes show you a P1xxx code with no description — it has read the number but does not have the manufacturer's lookup table.

Quick Rule

If the code starts with P0 you can look it up online and the meaning will be correct. If it starts with P1, B1, C1 or U1, you need either a brand-specific scanner or a manufacturer-specific decode list.

Budget Scanners Worth Buying (£25–£90)

For 90% of UK drivers, a budget scanner is all you'll ever need. These four are the ones I see most often and would happily recommend:

ScannerTypical PriceBest For
Topdon AL300 / AL400£35–£55Reads/clears P-codes, freeze frame, I/M readiness, basic live data
Autel ML319£30–£40Solid build, fast reading, good for occasional use
FOXWELL NT301£45–£65Slightly better live data, well-respected on enthusiast forums
Launch CRP123E£70–£90Steps up to engine, ABS, SRS and transmission codes

If you only own one tool, an Autel ML319 or Topdon AL300 will get you out of trouble on almost any engine fault.

Mid-Range Scanners (£100–£250)

The next tier opens up modules beyond the engine. You can read ABS pump codes, airbag (SRS) codes, transmission codes and sometimes basic body codes. Two I rate on a working budget:

When You Need a Manufacturer Tool

There is a hard ceiling to what generic scanners can do. If you're trying to code a new key to a BMW, reset an adaptation map on a VW DSG box, recalibrate a steering angle sensor on a Ford, or read a comfort module on a Mercedes — the £30 ELM327 dongle is not going to cut it. You need the manufacturer's own software:

For most home users this is overkill. But it's why dropping the car at a specialist costs more than dropping it at Halfords — the specialist owns the proper software.

Phone Dongles vs Handheld Scanners

The £15–£30 Bluetooth dongles paired with apps like Torque Pro, Car Scanner or OBD Fusion are genuinely useful. I have one in my van toolbox for quick checks. The pros are obvious: cheap, no battery to flatten, big phone screen, easy to email screenshots. The cons are equally real: cheap dongles are slow, drop the connection, often won't read enhanced modules, and can drain the car battery if you leave one plugged in for days.

A handheld scanner boots in two seconds, works without a phone, and won't disconnect halfway through reading. For occasional checks, a dongle is fine. For actual fault chasing, a handheld is faster and less frustrating.

The Clearing-Codes Trap

This is the bit that people get badly wrong. Clearing a code does not fix the fault. If you've got a P0420 (catalyst efficiency below threshold) and you clear it, you have not repaired the catalytic converter. You've reset the monitor. The ECU will go back and re-run its catalyst test over the next few drive cycles, find the same problem, and log the same code. The light comes back.

Buying Used? Watch This

If you scan a car that's about to be sold and there are zero codes but the readiness monitors show "not ready", somebody has cleared the memory recently. On a car that's been driven properly all the monitors should read "ready". A recently-cleared car with no codes is one of the biggest red flags in used buying.

How to Actually Read Codes — Step by Step

  1. Find the OBD2 port (under steering column on most UK cars). Key off.
  2. Plug the scanner in. The connector only fits one way.
  3. Turn the key to position II (ignition on, engine off). Dash lights up but the engine doesn't crank.
  4. Wait for the scanner to boot and shake hands with the ECU.
  5. Select "Read Codes" or "Trouble Codes". Note both stored and pending codes. Pending means the fault has been seen once but not yet confirmed — useful early warning.
  6. Look at Freeze Frame data for each code. This is the snapshot of conditions when the fault first triggered. RPM, coolant temp, MAF reading, speed, fuel trims. Gold for diagnosis.
  7. Write everything down before clearing anything. If you clear codes you also wipe the freeze frame.

Live Data — The Underrated Feature

Every scanner that costs more than £40 can show you live engine data. This is where real diagnosis happens. The values that matter most:

This is the difference between reading codes and diagnosing faults.

When a Code Reader Isn't Enough

There are limits. A scanner cannot:

This is where a multimeter, a smoke machine and an actual pair of eyes on the car still matter. The scanner points you at the area. Mechanical and electrical testing confirms the cause.

"Clear and See If It Comes Back" — Yes, Really

This sounds lazy, but it's a legitimate diagnostic step. Clearing a code and seeing how many drive cycles it takes to return tells you whether the fault is constant, occasional or one-off. A code that comes back within ten miles is active. A code that takes three weeks to return is intermittent and probably temperature-related. A code that never comes back was likely a transient — bad fuel, a single dodgy crank signal, water in a connector that has since dried out.

What Every UK Driver Should Own

The Minimum Setup

A sub-£40 OBD2 scanner in your glovebox or toolbox. That's it. The first time it saves you a £75 garage diagnostic fee — and it will — it has paid for itself.

It also means you can decide whether a warning light is "drive it home carefully" or "phone for recovery now". That alone is worth the price of admission.

The "I'll Just Leave It" Trap

Ignoring an engine management light is one of the most expensive things you can do. Three things happen when you leave a fault unfixed:

  1. Catalyst damage — a misfire or rich-running engine destroys catalytic converters. A £150 ignition coil ignored long enough becomes a £900 cat replacement.
  2. Fuel economy drops — bad MAF readings, dud O2 sensors and faulty thermostats can knock 10–15% off your MPG. On a 12,000-mile-a-year diesel that's £200+ a year wasted.
  3. MOT failure — since the May 2018 MOT changes, an illuminated amber EML is a major failure. The lamp itself failing to extinguish is enough. The fault doesn't have to be safety-related.

Owning a £35 scanner means you find out early, while it's still cheap to fix.

Bottom Line

OBD scanning isn't black magic. The protocol is standardised, the codes are looked up the same way across every brand, and the tools cost less than a tank of fuel. Spend forty quid, learn what a P-code means, and you will save yourself diagnostic fees for the rest of your driving life — and you'll catch faults before they grow into expensive repairs. Garages will still have their place for the tricky stuff, but you don't have to pay them to read a number off a screen any more.