Volkswagen and Skoda Error Codes

Complete DTC Guide for Polo, Vento, Octavia, Tiguan and More

Understanding Volkswagen and Skoda error codes is key to diagnosing faults on Polo, Tiguan, Octavia, Kodiaq and all VAG vehicles.

Working on VW Group vehicles is a different experience from working on most other brands. The fault code depth is extraordinary — these ECUs log data down to injection timing microseconds, individual EGR valve position percentages, and cylinder-specific fuel trim corrections. A basic OBD2 scanner gives you a fraction of this. VCDS (VAG-COM Diagnostic System) or a professional scanner with VAG manufacturer protocol gives you everything.

This also means that VW and Skoda cars tend to look worse on paper (more codes, more pending faults) than they actually are. A Golf with fifteen logged fault codes in memory might have a single root cause generating eleven of them as cascade faults. Diagnosis requires reading the whole picture, not just replacing parts for every individual code.

This guide covers VW and Skoda as a unified platform (they share architecture under the VW Group umbrella), from the Indian Polo/Vento/Rapid/Octavia to the UK and US Golf, Passat, Tiguan, and commercial Transporter.


VW Group Platform Architecture

VW Group uses standardised platforms across VW, Skoda, Audi, and SEAT:

MQB (Modular Transverse Matrix) — current:

  • Golf 7/8, Polo 6, Tiguan, Skoda Octavia (Mk3+), Kodiaq
  • Engines: EA211 1.0T/1.5T petrol, EA288 2.0 TDI diesel

PQ25 / PQ35 — older but still common:

  • Polo 5, Vento, Rapid, Skoda Fabia, older Golf 5/6
  • Engines: EA111 1.2T/1.4T TSI petrol, EA189 1.6/2.0 TDI diesel

Key ECU suppliers:

  • Bosch ME17 — petrol ECU
  • Bosch EDC17 — diesel ECU
  • Siemens/VDO PCR2.1 — older diesel ECU

The EA189 2.0 TDI diesel is worth flagging immediately: this is the Dieselgate engine. Emissions manipulation was engineered into the ECU software on this engine (2009–2015 vehicles). Post-recall vehicles have had ECU software reflashed to comply with real-world NOx limits — and some owners report increased DPF regeneration frequency and slightly reduced performance after the recall flash.


Complete VW / Skoda DTC Code List

VW Group uses both SAE standard P-codes and their own 5-digit codes (17xxx, 18xxx format internally). Most scanners display these as P-codes. VCDS shows the native VW format alongside.

Petrol Engine Codes (TSI / TFSI)

CodeVW/Skoda DescriptionNotes
P0011Camshaft Timing Over-AdvancedOCV or timing chain — TSI engines
P0016Cam/Crank CorrelationTiming chain stretch — common on EA111 1.2T
P0087Fuel Rail Pressure LowHPFP cam follower on TSI — critical (see below)
P0088Fuel Rail Pressure HighRail pressure regulator
P0101MAF Range/PerformanceMAF sensor
P0107MAP/Boost Sensor LowBoost sensor or hose
P0171System Too LeanPCV diaphragm failure on TSI — most common cause
P0172System Too RichStuck injector or O2
P0234Turbocharger OverboostN75 wastegate valve or boost solenoid
P0299Turbocharger UnderboostBoost leak — check all DV and intercooler connections
P0300Random MisfirePlugs, coils, injectors
P0301–P0304Misfire Cylinder 1–4Individual cylinder
P0316Misfire on StartupCarbon buildup on intake valves (GDI)
P0335CKP Sensor CircuitCKP sensor or wheel
P0340CMP Sensor CircuitCMP sensor
P0411Secondary Air SystemSecondary air pump — cold start emission
P0420Catalyst Efficiency B1O2 sensor or cat
P0441EVAP Purge PerformancePurge valve N80
P0446EVAP VentCanister valve
P0455EVAP Large LeakFuel cap or hose
P0456EVAP Small LeakCap seal
P0507Idle RPM HighThrottle body or ISV
P0562System Voltage LowBattery or alternator

VW Manufacturer-Specific / 5-Digit Codes

CodeDescriptionNotes
P0144APCV PerformancePCV failure on EA888 2.0 TFSI
P2015Intake Manifold Runner PositionPlastic gear flap mechanism — very common 2.0 TDI
P2187System Lean at Idle B1Vacuum leak at idle specifically
P2279Intake Air LeakBoost path leak
P10CFInjector Quantity AdjustmentInjector coding mismatch after replacement
17978 / P1570Control Module LockedAnti-theft/immobiliser active
01314Engine Control Module FaultyECU fault — CAN bus communication
00532Supply Voltage B+Voltage supply fault
16684P0300 — Random MisfireVW native format
17544P1136 — Long Term Fuel TrimLean fuel trim correction at limit
18010P1602 — Power Supply TerminalTerminal 30 voltage fault

Diesel Engine Codes (TDI — EA189 and EA288)

CodeDescriptionTDI Notes
P0087Fuel Rail Pressure LowFilter, lift pump, metering unit
P0088Rail Pressure HighPressure regulation
P0089Fuel Pressure RegulatorRail pressure control valve
P0191Rail Pressure Sensor RangeSensor accuracy
P0251Injection Pump MeteringDosing unit on high-pressure pump
P0380Glow Plug CircuitGlow plugs — older TDI
P0401EGR Flow InsufficientEGR carbon — extremely common on 2.0 TDI
P0402EGR Flow ExcessiveEGR stuck open
P0404EGR Circuit RangeEGR position sensor
P0488EGR Throttle ControlEGR throttle plate/actuator
P003ATurbocharger VGT PositionVGT actuator — Garrett variable geometry
P2002DPF EfficiencyDPF soot load or sensor
P2033EGT Sensor 2 CircuitDPF temperature sensor
P2080EGT Sensor RangePost-DPF EGT
P20EESCR NOx EfficiencyAdBlue system (Euro 6)
P2BADReductant Level LowDEF/AdBlue tank
P11DCNOx Sensor UpstreamPre-SCR NOx

Network and Immobiliser Codes

CodeDescriptionNotes
U0100Lost Comm with ECMCAN bus or ECM power
U0101Lost Comm with TCMGearbox module
U0121Lost Comm with ABS/ESPStability control module
U0155Lost Comm with Instrument ClusterCluster CAN
17978Immobiliser Active / ECU LockedAnti-theft system — after ECU swap

The Codes That Define VW Group Diagnosis

P0171 and the PCV Diaphragm — TSI Engines

P0171 (lean, bank 1) on a TSI engine is almost never the MAF. The 1.2T EA111 and 1.4T EA211 TSI engines have a PCV (Positive Crankcase Ventilation) system with a diaphragm-based pressure regulator built into the valve cover. This diaphragm cracks with age and heat cycling, allowing unmetered crankcase vapour to enter the intake system.

The result: the ECU sees a lean mixture, trims fuel up, still can’t fully correct, and P0171 appears. STFT and LTFT data confirms the lean condition — but because the leak is in the crankcase ventilation path, not the intake itself, a visual inspection often misses it.

Test: remove the oil filler cap while the engine is idling. On a healthy engine, you’ll feel slight negative pressure (vacuum) at the cap. If you feel air being blown out — or strong vacuum — the PCV diaphragm is compromised. On many TSI engines, the entire valve cover needs to be replaced to fix the PCV diaphragm. Parts cost: ₹4,000–8,000. Worth it for correct diagnosis first.

P0087 — HPFP Cam Follower on TSI GDI

The 1.2T TSI (CBZB engine code) and 1.4 TSI (CTHE, CAVE engine codes) used in older Polo, Vento, and Rapid have a documented issue with the high-pressure fuel pump cam follower. The cam follower is a small tappet between the camshaft lobe and the high-pressure pump head. It wears — and on early units, it wore extremely rapidly.

P0087 (low fuel rail pressure) on these engines is a red alert. If the follower has not been inspected or replaced as a precautionary measure, do it before the follower fails completely and takes the cam lobe with it.

Recommended action: if your 1.2T or 1.4T TSI Polo/Vento/Rapid is over 60,000 km, pull the HPFP and inspect the follower. It should have at least 2mm of contact surface remaining. Follower replacement is inexpensive — cam lobe replacement is not.

P2015 — Intake Manifold Runner Flap

P2015 is one of the most common codes on the 2.0 TDI (EA189 and EA288) diesel engine. The intake manifold on these engines has swirl flaps — small butterfly valves that change airflow characteristics at different RPMs. The flap actuator mechanism uses plastic gears that crack and fail over time.

The code itself is often benign — many 2.0 TDI owners with P2015 drive normally without noticeable symptoms. But the failed flap can, in rare cases, break loose and be ingested into the engine. This is destructive.

Options:

  1. Replace the intake manifold (expensive but correct)
  2. Fit an upgraded metal gear actuator (aftermarket solution — effective)
  3. Remove and blank the flap mechanism (removes the function but eliminates failure risk — common on older pre-Euro 6 TDI)

On Euro 6 TDI, the swirl flaps interact with the emission system more significantly — blanking is not recommended on these.

VGT Turbo and P003A

The 2.0 TDI uses a variable geometry turbocharger (VGT) with a Garrett actuator. P003A (turbocharger boost control position sensor performance) and related VGT fault codes appear when:

  • The VGT vanes are sticking with carbon deposits
  • The actuator motor is failing
  • The linkage between actuator and vane ring is worn

Carbon deposits on VGT vanes are fixable — a good cleaning with approved penetrating fluid and actuator cycling (via scanner activation test) often frees stuck vanes. Full actuator replacement is needed only if the motor has failed. Test actuator operation via scanner before assuming the worst.


EA189 Dieselgate — What It Means Now

If you’re buying a used VW, Skoda, Audi, or SEAT with a 2.0 TDI diesel from 2009–2015, it’s worth checking whether the vehicle has had the Dieselgate recall software update applied.

In India, the recall coverage varied. In the UK, VW applied software updates across the affected fleet. In the US, VW conducted buybacks for most EA189 vehicles due to the inability to comply with EPA standards via software alone.

Post-recall vehicles (software updated) sometimes show more frequent DPF regeneration — every 300–400 km of city driving rather than 600+ km. If you’re seeing high DPF regeneration frequency and P2002 codes on a post-recall 2.0 TDI, this is a known outcome of the NOx calibration changes in the recall software.


Story From the Workshop: The Vento That Wouldn’t Rev

A 2014 Volkswagen Vento 1.2T TSI came in from a fleet company with P0299 (turbocharger underboost) and a complaint of no power above 3,000 RPM. The turbo felt like it cut out on the highway.

First check: boost pipe integrity. I ran a boost leak test — pressurised the intake system at 0.8 bar with the engine off. Found a micro-crack in the intercooler outlet hose at the clamp near the throttle body. The hose had hardened and cracked under the constant heat and pressure cycling of Hyderabad summer temperatures.

Replaced the hose. Road tested. Full boost from 2,000 RPM. P0299 cleared and has not returned.

Total fix: one silicone hose ₹1,800. No other parts.

The lesson: P0299 on a TSI almost always means a boost path leak. Check every connection, every hose, every clamp before considering the turbocharger itself.


FAQ

Do I need VCDS to diagnose a VW or Skoda, or will a generic scanner work?
Generic OBD2 scanners read the standard P-codes correctly. For full depth — all control modules, adaptation values, live VGT and injector data, actuator tests, and the 5-digit VAG codes — you need a VAG-specific tool. VCDS (Ross-Tech) is the OEM-equivalent for independent workshops. For home use, the OBDEleven Bluetooth adapter with the OBDEleven app gives solid VAG-specific access at low cost. Step up to the Autel MaxiCOM MK808 for full workshop-level VAG coverage including actuator tests and adaptation resets.

My Polo 1.0 TSI has P0016 — is the timing chain gone?
P0016 on the EA211 1.0T is usually not a catastrophic chain failure — but it needs attention. The 1.0T TSI has a known sensitivity to oil condition for timing chain tension. Check oil level and condition. If oil is dark or past service, do an immediate oil change. Rescan. If P0016 persists with fresh oil, check the timing chain tensioner. Full chain replacement is warranted if the chain has stretched beyond limits confirmed by cam timing measurement.

The immobiliser is active on my Skoda Octavia — code 17978 — why?
Code 17978 (control module locked / immobiliser active) typically appears after an ECU replacement or attempted ECU adaptation. The ECU is paired to the vehicle’s immobiliser key transponder. After a replacement ECU is fitted, it must be adapted to the original key via immo adaptation procedure. This requires a VAG-compatible tool with immo functionality. It’s not a fault in the ECU — it’s a security feature that needs to be properly configured.

My Golf TDI shows P2015 — how serious is it?
How concerned you should be depends on the age of the manifold and the engine variant. On Euro 5 and older 2.0 TDI, P2015 is very common and often non-urgent. Monitor it and plan for repair. On higher-mileage examples where the plastic gear has visibly cracked, prompt action is warranted — a broken flap entering the engine is an expensive failure. Don’t leave a visibly damaged flap mechanism in a running engine.

After a battery replacement on my VW, several warning lights came on — what happened?
VW’s control modules store voltage reference data. After a full power loss (battery replacement), some modules (especially the power steering, ESP, and throttle body) need recalibration. Most reset through a steering lock-to-lock cycle and a drive cycle. If warning lights persist after recalibration attempts, scan each module — some need specific adaptation resets via scanner.


The Verdict

VW Group vehicles reward methodical diagnosis. The fault code depth is extraordinary — use it. Live data on a 2.0 TDI tells you more in five minutes than most other platforms tell you in thirty.

The known fault patterns are well documented: PCV diaphragm on TSI, HPFP follower on early GDI engines, EGR carbon on TDI, VGT sticking on high-mileage diesel, P2015 on 2.0 TDI intake flaps. Know these, check them first, and you’ll resolve the majority of VW and Skoda complaints without guessing.

What trips up workshops is treating VAG codes as isolated faults rather than cascades. Fix the root cause, clear all codes together, and verify — don’t clear individual codes and assume the others will go away on their own.


Babuu has been working in automotive electronics since 2002 and opened HT ECM Solutions in Bachupally, Hyderabad in 2017 — a professional ECU repair and vehicle diagnostics workshop.


Related reads:

🔧 Recommended OBD2 Scanner to Read Volkswagen & Skoda Error Codes:

The Autel MX808 is the tool we recommend for reading and clearing these Volkswagen & Skoda fault codes. It supports all standard OBD2 protocols used by Volkswagen & Skoda vehicles and provides full system diagnostics.

Leave a Comment