HomeGuides › Read & clear fault codes

How to read and clear fault codes on a VW or Audi

You can pull the codes yourself in your own driveway and skip the shop diagnostic fee — but there's one catch that trips up almost everyone who starts with a $15 adapter: most of your car's fault memory lives in modules a generic OBD-II scanner literally cannot see. Here's how to read every module, understand what the codes mean, and clear them the right way.

Updated 17 August 2026 · 9 min read

Preorder VAGPULSE — $249

One-time · cable included · no subscription

Your dashboard lights up, or the car just feels off, and you want to know what's actually wrong before a workshop charges you an hour of labour to plug in a scanner. Good news: reading and clearing fault codes on a VW or Audi is a genuinely DIY job. The trap is thinking any cheap OBD2 dongle will show you everything — on a VAG car it won't come close. Let's fix that.

Your car doesn't have one fault memory — it has dozens

A modern VW or Audi isn't one computer. It's a network of control units — often 20 to 40 or more on a well-equipped car — and each one keeps its own separate fault memory. The engine ECU stores engine faults. The airbag (SRS) module stores restraint faults. Then there's ABS/ESP, the transmission or DSG controller, the instrument cluster, central electrics and comfort, the gateway, HVAC, parking sensors, steering, and more.

This matters enormously. A fault in your airbag module will never show up when you read the engine. An intermittent ABS wheel-speed sensor won't appear in the cluster. If you only ever read one module, you are seeing a sliver of what your car actually knows. The first rule of VAG diagnostics is simple: scan every module, not just the engine.

Two kinds of code: generic OBD-II vs VAG-specific

There are two numbering systems living side by side on your car, and understanding the difference explains almost everything about which tool sees what.

Generic OBD-II codes (P0xxx) are defined by the SAE standard and mean the same thing on a Golf, a Ford or a Toyota. They cover emissions-related powertrain faults. A few real examples, in plain English:

VAG-specific codes are everything else. Historically VW and Audi used their own five-digit fault numbers with plain-language descriptions attached, and today's newer cars use UDS-format codes. These cover the manufacturer-specific faults and every non-emissions module — airbag, ABS, comfort, cluster, steering angle and so on. They are not part of the generic OBD-II standard, and that single fact is why the adapter in the next section falls short.

Why a cheap ELM327 misses most of your car

The legislated OBD-II standard only requires a car to expose emissions-related diagnostics, and only from the powertrain. A generic ELM327 chip speaks exactly those standard modes and nothing more. Plug one into your VW and, on a good day, you'll read the engine's emissions codes and some live data. That's it.

Every module that isn't emissions-legislated — airbag, ABS/ESP, cluster, central electrics, gateway, climate — talks over VW and Audi's own diagnostic protocols (KWP1281 on older K-line cars, TP2.0 or UDS over CAN on newer ones). A plain ELM327 and a generic app simply don't speak those, so those modules are invisible to it. Worse, most cheap clones are unreliable even at the CAN transport a full VAG scan needs.

Fair to the ELM327: for a single check-engine light on the engine, a decent ELM327 and a good app is a fine $15 starting point — it'll read and clear that P-code. It just isn't a VAG diagnostic tool. The moment you want the airbag light, an ABS fault or a comfort-module gremlin, you've outgrown it.

What actually reads every VW & Audi module

To see the whole car you need a tool that can enumerate all the control units over TP2.0/UDS and carries the VAG label data to name each code. A few honest options:

CapabilityELM327 cloneVCDSOBDelevenVAGPULSE
Read engine emissions codesYesYesYesYes
Read all modules (ABS, airbag, cluster…)NoYesYesYes
Plain-English code explanationsRaw onlyDeep labelsYesYes
Coding & adaptationsNoYesYes (credits)Yes
Stage 1–3 tuning & flashingNoNoNoYes
Pricing model~$15$199–449, VIN-limitedSubscription + credits$249 one-time

VCDS, OBDeleven and Carista are all good at what they do — configuration and diagnostics. None of them writes a performance calibration. That combined job — read and understand every module and build and flash a tune — is the gap VAGPULSE was built to fill. See the full breakdown in our VAG tool comparison.

How to read fault codes the right way (step by step)

  1. Ignition on, engine off. That powers up every module so they all answer. For faults that only appear while running (a misfire, a boost fault), read again with the engine idling.
  2. Run a full auto-scan — every module. Don't stop at the engine. Let the tool enumerate all control units so an airbag or ABS fault can't hide from you.
  3. Note each code's status. A fault is either active/current (present right now) or stored/intermittent (it happened before and cleared). Chasing an intermittent fault as if it's live wastes hours.
  4. Read the freeze-frame data. Most VAG faults carry environmental data — mileage, coolant temperature, how many times it has occurred. That tells you when and how often, which is half the diagnosis.
  5. Research before you touch anything. Write the codes down. A photo or export of the full scan is your baseline; don't erase it before you understand it.

How to clear fault codes — and when NOT to

Clearing a code erases the stored fault; it does not fix the cause. If the problem is still there, the code returns — sometimes instantly, sometimes after one drive cycle. Clearing is the last step of a repair, not a repair. There are moments when you should not clear:

The right sequence is always the same: read, record, fix the cause, then clear, drive a cycle, and re-scan to confirm the code stays gone. If it comes back, the repair isn't finished.

The real DIY problem: understanding the code, not clearing it

Clearing is one button. The genuine friction for a home mechanic is knowing what a code means and whether it's safe to keep driving. A raw ELM327 hands you P0299 and leaves you googling. VCDS gives excellent labels but is VIN-limited and can't tune. That's the everyday gap VAGPULSE closes: it auto-scans every module and explains each fault in plain English — what it means, the common causes on your specific engine, and whether it's a drive-carefully or a stop-now — written for someone who isn't a technician.

And because VAGPULSE is also a full coding and Stage 1–3 tuning tool, it's the only VAG tool that covers diagnostics, module coding and flashing in one app. It ships with 1,900+ OEM stock files and reads codes from every controller — the check-engine light today, a full tune next month, all for one price with no subscription and no VIN limit.

Read every module, in plain English

$249 one-time · cable included · no subscription · unlimited cars

Preorder VAGPULSE — $249

Software downloads instantly — cable ships September 30

FAQ

Why can't my ELM327 read my airbag or ABS codes?

Because those modules aren't part of the legislated OBD-II standard. A generic ELM327 only speaks the emissions diagnostics every car must expose from its engine and transmission. Your airbag, ABS, cluster and comfort modules use VW and Audi's own diagnostic addressing over K-line or CAN, which a plain ELM327 chip can't reach. Reading every module needs a tool built for VAG cars.

Is it safe to just clear fault codes?

Clearing erases the stored fault; it does not fix the cause. If the fault is still present the code comes straight back, often within one drive cycle. Read and record every code first, fix the underlying problem, then clear and re-scan to confirm. Never blindly wipe airbag codes, and never clear right before an emissions inspection.

Will clearing fault codes help me pass an emissions or inspection test?

Usually the opposite. Clearing also resets the readiness monitors the ECU uses to prove it has self-tested its emissions systems. Right after a clear those monitors read not ready, and many stations fail or reject a car that isn't ready. The car needs a full drive cycle over several trips to set them again.

How much does VAGPULSE cost, and is there a subscription?

VAGPULSE is $249 one-time and includes the cable. No subscription, no per-feature credits, no per-file fees, no VIN limit — scan as many VW, Audi, Seat and Skoda cars as you like. Updates within the major version are free. The software downloads instantly in demo mode today; the cable ships September 30.

← Back All guides Home