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)
| Code | VW/Skoda Description | Notes |
|---|---|---|
| P0011 | Camshaft Timing Over-Advanced | OCV or timing chain — TSI engines |
| P0016 | Cam/Crank Correlation | Timing chain stretch — common on EA111 1.2T |
| P0087 | Fuel Rail Pressure Low | HPFP cam follower on TSI — critical (see below) |
| P0088 | Fuel Rail Pressure High | Rail pressure regulator |
| P0101 | MAF Range/Performance | MAF sensor |
| P0107 | MAP/Boost Sensor Low | Boost sensor or hose |
| P0171 | System Too Lean | PCV diaphragm failure on TSI — most common cause |
| P0172 | System Too Rich | Stuck injector or O2 |
| P0234 | Turbocharger Overboost | N75 wastegate valve or boost solenoid |
| P0299 | Turbocharger Underboost | Boost leak — check all DV and intercooler connections |
| P0300 | Random Misfire | Plugs, coils, injectors |
| P0301–P0304 | Misfire Cylinder 1–4 | Individual cylinder |
| P0316 | Misfire on Startup | Carbon buildup on intake valves (GDI) |
| P0335 | CKP Sensor Circuit | CKP sensor or wheel |
| P0340 | CMP Sensor Circuit | CMP sensor |
| P0411 | Secondary Air System | Secondary air pump — cold start emission |
| P0420 | Catalyst Efficiency B1 | O2 sensor or cat |
| P0441 | EVAP Purge Performance | Purge valve N80 |
| P0446 | EVAP Vent | Canister valve |
| P0455 | EVAP Large Leak | Fuel cap or hose |
| P0456 | EVAP Small Leak | Cap seal |
| P0507 | Idle RPM High | Throttle body or ISV |
| P0562 | System Voltage Low | Battery or alternator |
VW Manufacturer-Specific / 5-Digit Codes
| Code | Description | Notes |
|---|---|---|
| P0144A | PCV Performance | PCV failure on EA888 2.0 TFSI |
| P2015 | Intake Manifold Runner Position | Plastic gear flap mechanism — very common 2.0 TDI |
| P2187 | System Lean at Idle B1 | Vacuum leak at idle specifically |
| P2279 | Intake Air Leak | Boost path leak |
| P10CF | Injector Quantity Adjustment | Injector coding mismatch after replacement |
| 17978 / P1570 | Control Module Locked | Anti-theft/immobiliser active |
| 01314 | Engine Control Module Faulty | ECU fault — CAN bus communication |
| 00532 | Supply Voltage B+ | Voltage supply fault |
| 16684 | P0300 — Random Misfire | VW native format |
| 17544 | P1136 — Long Term Fuel Trim | Lean fuel trim correction at limit |
| 18010 | P1602 — Power Supply Terminal | Terminal 30 voltage fault |
Diesel Engine Codes (TDI — EA189 and EA288)
| Code | Description | TDI Notes |
|---|---|---|
| P0087 | Fuel Rail Pressure Low | Filter, lift pump, metering unit |
| P0088 | Rail Pressure High | Pressure regulation |
| P0089 | Fuel Pressure Regulator | Rail pressure control valve |
| P0191 | Rail Pressure Sensor Range | Sensor accuracy |
| P0251 | Injection Pump Metering | Dosing unit on high-pressure pump |
| P0380 | Glow Plug Circuit | Glow plugs — older TDI |
| P0401 | EGR Flow Insufficient | EGR carbon — extremely common on 2.0 TDI |
| P0402 | EGR Flow Excessive | EGR stuck open |
| P0404 | EGR Circuit Range | EGR position sensor |
| P0488 | EGR Throttle Control | EGR throttle plate/actuator |
| P003A | Turbocharger VGT Position | VGT actuator — Garrett variable geometry |
| P2002 | DPF Efficiency | DPF soot load or sensor |
| P2033 | EGT Sensor 2 Circuit | DPF temperature sensor |
| P2080 | EGT Sensor Range | Post-DPF EGT |
| P20EE | SCR NOx Efficiency | AdBlue system (Euro 6) |
| P2BAD | Reductant Level Low | DEF/AdBlue tank |
| P11DC | NOx Sensor Upstream | Pre-SCR NOx |
Network and Immobiliser Codes
| Code | Description | Notes |
|---|---|---|
| U0100 | Lost Comm with ECM | CAN bus or ECM power |
| U0101 | Lost Comm with TCM | Gearbox module |
| U0121 | Lost Comm with ABS/ESP | Stability control module |
| U0155 | Lost Comm with Instrument Cluster | Cluster CAN |
| 17978 | Immobiliser Active / ECU Locked | Anti-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:
- Replace the intake manifold (expensive but correct)
- Fit an upgraded metal gear actuator (aftermarket solution — effective)
- 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:
- Ford Error Codes — Complete DTC Guide
- BMW and Mercedes Error Codes — Complete Guide
- Car Error Codes by Brand — All Makes Compared
- DPF Diagnostic Tools — What Fleet Owners Need to Know
- ECU/PCM Programming Tools — Professional Guide
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.