One of the most frequent reasons a customer brings a vehicle into the shop is an illuminated Check Engine light on the instrument cluster. Let’s look at this on the example of Toyota vehicles. The Engine Control Module (ECM/PCM) detects deviations in the operation of the vehicle’s systems and stores a Diagnostic Trouble Code (DTC). These are exactly the codes a technician reads when a scan tool is connected to the OBD-II diagnostic connector.
It’s important to understand that a trouble code is not a verdict and not a precise diagnosis — it is only a starting point for diagnostics. Different root causes can trigger the same code.
An experienced diagnostician always analyzes a fault code together with the wiring diagram of the system, the live data parameters read from the scan tool, the codes stored in the control unit’s memory, and the actual symptoms.
This page collects the most frequently encountered Toyota DTCs — based on hands-on diagnostic experience with the Corolla, Camry, RAV4, Prius, Highlander, Land Cruiser, Hilux and other popular models. For each code we list the meaning, the most likely causes, the symptoms, and recommendations for diagnostics. To work with the wiring diagrams of each system, use the interactive color Toyota wiring diagrams in MotorData.
The codes are grouped by system: fuel and engine management, ignition system, exhaust and emission-related systems (EGR, EVAP), transmission, KD/CD series diesel engines, and other systems.
Intake and Fuel Delivery System Codes (Gasoline Engines)
P0101 — Mass Air Flow (MAF) Sensor — Range/Performance
Meaning: The ECM has detected that the MAF sensor reading is outside the allowable range — a signal is present, but it does not match the actual engine operating conditions (RPM, load, throttle position).
Common on: Corolla (E120, E150), Camry (XV30, XV40), RAV4, Hilux Surf, Avensis.
Possible causes:
- Contamination of the MAF sensing element (oil film, dust)
- Unmetered air leak after the sensor (cracked intake hose, loose clamp)
- Failed MAF sensor (loss of sensitivity)
- Restricted air filter
- Less commonly — wiring or connector fault
Symptoms: rough idle, hesitation on acceleration, increased fuel consumption, hard start, Check Engine light on.
Tip for the technician: before replacing the MAF, clean the sensor with dedicated MAF cleaner, clear the code and see if it returns (refer to the TSB “Changes to MAF sensor inspection procedure”). Always check the intake duct between the MAF and the throttle body for leaks. Also inspect the PCV system hoses for leaks.

P0105 — Manifold Absolute Pressure (MAP) Sensor Circuit Malfunction
Meaning: The ECM is not receiving a valid signal from the MAP (Manifold Absolute Pressure) sensor.
Common on gasoline and diesel engines: Hilux (KD diesel), Land Cruiser (diesel), HiAce, Dyna.
Possible causes:
- Open or short in the sensor signal wire
- Failed pressure sensor
- Blocked vacuum passage to the sensor
- Faulty ECM (rare)
Symptoms: hard start, unstable idle, black smoke (on diesels), limp-home mode.

P0110 — Intake Air Temperature (IAT) Sensor Circuit Malfunction
Meaning: The ECM has detected an incorrect IAT signal. On most Toyotas this sensor is built into the MAF housing, or located separately in the intake manifold.
Possible causes:
- Open or short in the sensor circuit
- Failed sensor (thermistor failure)
- Oxidized connector terminals
Symptoms: increased fuel consumption, minor hesitation on acceleration, occasionally hard cold start. Rarely shows up at idle.
Tip for the technician: to test the temperature sensor, refer to the “Component Inspection and General Test Procedures” section. To inspect the wiring and connectors, refer to the “Wiring Diagrams” section of the MotorData software.

P0120 — Throttle/Pedal Position Sensor/Switch “A” Circuit (TPS) Malfunction
Meaning: The ECM has detected an incorrect signal from the throttle position sensor (channel “A”). On Toyotas with electronic throttle control (ETCS-i), this code is often accompanied by P1125, P1128, P1129.
Common on: Camry (XV40, XV50), Corolla (E150, E160), RAV4, Prius, Hilux (gasoline).
Possible causes:
- Worn resistive track of the TPS (mechanical throttle)
- Faulty throttle body assembly (ETCS-i)
- Open or short in the wiring or connectors
- Faulty Powertrain Control Module
Symptoms: jerks under light acceleration, RPM hangs, unstable idle, cruise control inoperative, Check Engine and VSC lights on.
Tip for the technician: check the +5 V reference and the signal wire at the ECM connector. If ETCS is suspected, you must verify against the wiring diagram using MotorData. Open the “PINDATA” and “Wiring Diagrams” sections.
P0130 — Heated Oxygen Sensor Circuit Malfunction (Bank 1, Sensor 1)
Meaning: The ECM has detected that the front (wideband — AFS) oxygen sensor signal — upstream of the catalyst, Bank 1 — is not changing as expected, or is outside the operating range.
Common on: Corolla, Camry, RAV4, Prius, Highlander — virtually all Toyota gasoline models.
Possible causes:
- Normal end of life of the oxygen sensor (life expectancy ~60,000 mi / 100,000 km)
- Heater circuit fault
- Sensor poisoning (after using sealants, oil consumption into the exhaust)
- Exhaust leak upstream of the sensor
- Wiring or connector fault
- Air intake system issues
- Injector problems
- Fuel pressure issues
- Faulty Powertrain Control Module
Symptoms: increased fuel consumption, rough engine operation, possible appearance of P0171, reduced performance.
P0171 — System Too Lean (Bank 1)
Meaning: The ECM has determined that the air-fuel mixture is too lean — the engine is receiving more air than required. This is one of the most common codes on Toyota vehicles. The fuel trim system has exceeded the allowable range in the rich-correction direction.
Common on: Corolla (E120, E150, E160), Camry (XV30–XV50), RAV4 (XA20–XA50), Prius (NHW20, ZVW30), Vitz, Yaris — basically any Toyota with a gasoline engine.
Possible causes:
- Vacuum/intake leak (split hose, leaking gasket)
- Dirty or failed MAF sensor
- Clogged fuel injectors
- Low fuel pressure (worn fuel pump, restricted filter)
- Faulty fuel pressure regulator
- Restricted EVAP purge valve
- Open or short in the AFS circuit
- Faulty AFS (A/F sensor)
- Faulty AFS heater relay
- PCV system hoses and pipes
- Faulty Powertrain Control Module
Symptoms: rough idle, increased fuel consumption, misfires, hard hot start, Check Engine on.
Tip for the technician: start by checking the MAF reading (g/s at idle) and the short-term and long-term fuel trims (STFT/LTFT) in live data. LTFT above +10 % is a clear sign of a lean condition.
Misfires
P0300 — Random / Multiple Cylinder Misfire Detected
Meaning: The ECM has detected misfires in several cylinders at once, or could not isolate a specific cylinder. If the misfires are localized to a specific cylinder, the codes are reported as P0301 (cylinder 1), P0302 (cylinder 2), and so on.
Common on: all Toyota gasoline models — particularly common on the Corolla 1ZZ-FE, Camry 2AZ-FE/2GR-FE, RAV4 3S-FE/2AZ-FE.
Possible causes:
- Worn or fouled spark plugs (the most common cause)
- Faulty ignition coil
- Fuel rail pressure issue
- Clogged or worn injectors
- Low compression (worn rings, valves)
- Valve timing
- Intake manifold leak
- EGR system
- Faulty crankshaft position sensor (P0335)
- Lean mixture (P0171 + P0300 — a classic combination)
Symptoms: body and engine vibration, rough idle, hesitation on acceleration, sharp increase in fuel consumption, smell of unburned fuel from the tailpipe. Under heavy misfire the ECM will cut fuel to the affected cylinder to protect the catalytic converter.
Tip for the technician: start with new spark plugs and check the ignition coils. Verify compression. If the misfires are intermittent, analyze live data (per-cylinder misfire counters in real time).
Exhaust, Catalyst and Emissions Systems (EVAP, EGR)
P0401 — EGR Flow Insufficient Detected
Meaning: The ECM has detected that EGR flow is below the expected level. The Exhaust Gas Recirculation system lowers combustion temperature and reduces NOx emissions.
Common on: Corolla, Camry, Prius, RAV4, Avensis, Hilux/Land Cruiser diesels.
Possible causes:
- Carbon deposits on the EGR valve (valve does not open fully)
- Clogged EGR passages
- Faulty EGR control solenoid
- Faulty EGR vacuum actuator
- Open in the control circuit
Symptoms: Check Engine light, slight loss of power, occasional knock under load. In most cases the driver does not notice obvious symptoms while driving.
Tip for the technician: actuate the EGR valve manually with the scan tool. Inspect for carbon buildup — the valve can often be cleaned.

P0402 — EGR Flow Excessive Detected
Meaning: The opposite of P0401: the EGR valve is not closing fully or is stuck open. Excess recirculated gas displaces fresh air (oxygen) entering the engine and causes rough running.
Possible causes:
- EGR valve stuck open (carbon deposits)
- Fault in the EGR valve lift sensor circuit
- Faulty EGR valve lift sensor
- Faulty EGR vacuum-switching valve (VSV)
- Fault in the vacuum routing of the EGR VSV
Symptoms: rough idle (especially on a fully warmed engine), hesitation under light load, occasional engine stall at idle.
P0420 — Catalyst System Efficiency Below Threshold (Bank 1)
Meaning: The ECM compares the upstream and downstream oxygen sensor signals. If the rear sensor begins to switch the same way as the front sensor (mirroring its oscillations), the catalyst is no longer doing its job. This is one of the most expensive codes to repair.
Common on: Corolla (E120, E150), Camry (XV30–XV50), RAV4, Prius, Highlander — virtually any Toyota over 7–10 years old.
Possible causes:
- Normal end of life of the catalytic converter
- Catalyst poisoning (oil in the exhaust, coolant from a leaking head gasket)
- Faulty rear oxygen sensor (mimics P0420 even though the catalyst is good)
- Exhaust leak ahead of the rear oxygen sensor
- A long-ignored P0300: unburned fuel destroyed the catalyst
- Front oxygen sensor or its wiring
Symptoms: typically no driveability symptoms — just the Check Engine light. Depending on catalyst condition, there may be reduced power and increased fuel consumption.
Tip for the technician: before replacing an expensive catalytic converter, you must always test the rear oxygen sensor (with a scope or live data). In 30–40 % of cases the rear O₂ sensor is the actual culprit.
P0440 — Evaporative Emission (EVAP) Control System Malfunction
Meaning: The ECM has detected a general fault in the EVAP (Evaporative Emission Control) system. The system prevents fuel vapors from venting to atmosphere by capturing them in a charcoal canister.
Common on: Camry, Corolla, RAV4, Prius, Highlander — all 1996+ models.
Possible causes:
- Loose or damaged fuel filler cap (the most common and simplest cause)
- Faulty canister purge valve (purge VSV)
- Faulty canister vent valve (vent VSV)
- Damaged or disconnected EVAP hoses and lines
- Damaged or leaking charcoal canister
- Faulty EVAP pressure sensor
Symptoms: Check Engine light only. Smell of fuel in the cabin or under the hood is an indirect clue.
Tip for the technician: start with the gas cap. Then check the purge and vent valves.
P0442 — EVAP System Small Leak Detected
Meaning: The ECM has detected a small leak in the EVAP system (roughly equivalent to a 1 mm / 0.040 in opening). May appear together with P0440 or on its own.
Possible causes:
- Loose fuel filler cap
- Cracked EVAP line or hose
- Failed gas cap seal
- Faulty canister purge valve
- Faulty canister vent valve
- Damaged or leaking fuel tank
- Damaged or leaking charcoal canister
- Open or short in the EVAP pressure sensor circuit
- Faulty EVAP pressure sensor
- Faulty Powertrain Control Module

The EVAP pressure sensor can be tested at the ECM connector. The reference values are listed in the “Pin Data” section.

Vehicle Speed and Transmission
P0500 — Vehicle Speed Sensor (VSS) Circuit Malfunction
Meaning: The ECM is not receiving a valid signal from the vehicle speed sensor. On modern Toyotas the VSS function is integrated into the ABS module (the speed signal is derived from the wheel speed sensors), so P0500 is often accompanied by ABS codes.
Common on: Corolla, Camry, Hilux, Land Cruiser, HiAce — particularly 2000s-era models.
Possible causes:
- Faulty speed sensor (mechanical or electronic)
- Open or short in the VSS wiring
- Faulty ABS module (on modern models)
- Damaged speedometer cable (older models)
- Faulty instrument cluster
Symptoms: speedometer inoperative, cruise control inoperative, VSC/TRAC disabled, possible harsh shifts on the automatic transmission.
P0750 / P0753 — Shift Solenoid “A” (Electronic Transmission Control)
Meaning: Fault in the shift solenoid that controls gear changes. The solenoids control the hydraulic circuits of the automatic transmission and engage the appropriate gears. P0750 is a functional fault, P0753 is an electrical fault (open / short).
Common on: Camry, RAV4, Corolla, Hilux, Land Cruiser equipped with the A140E, A241E, A750E and similar automatic transmissions.
Possible causes:
- Faulty solenoid (open winding, mechanical sticking)
- Contaminated transmission hydraulic passages (wear debris)
- Open or short in the solenoid wiring
- Faulty TCM
Symptoms: the transmission “hangs” in one gear or refuses to shift, harsh shifts, limp-home mode (3rd gear), Check Engine light.
Control Systems and the ECM
P0606 — ECM/PCM Processor Malfunction
Meaning: The ECM has logged an internal fault — a processor or software error inside the control unit. This is one of the few codes that can actually point to a fault inside the ECM itself.
Common on: RAV4 (XA30), Corolla (E150), Camry (XV40), Prius — particularly 2006–2012 models.
Possible causes:
- Internal ECM fault (rare, but possible)
- Low ECM supply voltage (poor power or ground connection)
- CAN bus fault
- Short circuit in the actuator drive circuits
Symptoms: Check Engine light, possible simultaneous loss of multiple systems, rough engine running. Before replacing the ECM you must thoroughly verify all power and ground circuits.
P1135 — Air-Fuel Ratio Sensor Heater Circuit Malfunction (A/F Sensor, Bank 1, Sensor 1)
Meaning: Toyota uses a wideband air-fuel ratio sensor (A/F sensor) instead of a conventional oxygen sensor upstream of the catalyst. P1135 indicates a problem in the heater circuit of this sensor — it is not reaching operating temperature in time.
Common on: Camry (2AZ-FE, 2GR-FE), RAV4, Highlander, Prius — virtually all Toyotas with engines from 2002 onward.
Possible causes:
- Open in the wideband A/F sensor heater circuit (the most common cause)
- Faulty A/F sensor itself
- Oxidized sensor connector
- Blown fuse or faulty heater relay
Symptoms: increased fuel consumption (especially at the start of a trip), possible appearance of P0171, fluctuating idle during warm-up. Symptoms get worse in cold weather, when sensor heating matters most.
Toyota KD / CD Series Diesel Engine Codes
The Toyota 1KD-FTV (2.7 L) and 2KD-FTV (2.5 L) diesel engines were used on the Hilux, HiAce, Land Cruiser Prado, Fortuner, Innova and other models. These Common Rail engines have specific codes, some of which are not part of the generic OBD-II standard. Below are the most common ones.
P0190 — Fuel Rail Pressure Sensor Circuit Malfunction (Common Rail)
Meaning (Flash code 49): The ECM has detected an incorrect signal from the fuel pressure sensor in the Common Rail. This is a critical sensor — its signal is the basis on which the ECM controls the high-pressure pump and the pressure regulators.
Common on: Hilux 1KD/2KD, Land Cruiser Prado 120/150, HiAce (diesel), Fortuner.
Possible causes:
- Faulty rail pressure sensor
- Open / short in the sensor circuit
- Actual loss of rail pressure (worn high-pressure pump, faulty SCV suction control valve)
- Restricted fuel filter
Symptoms: hard start, black or white smoke, limp-home mode (power limitation), unstable idle.
P1233 / P1234 — General Common Rail System Malfunction
Meaning (Flash codes 83–84): The ECM has determined that fuel rail pressure cannot be controlled, or does not match the commanded value. P1233 — pressure does not change in response to control commands; P1234 — general system fault.
Possible causes:
- Worn high-pressure pump (HP pump)
- Faulty SCV (Suction Control Valve) — sticking valve plunger
- Clogged inlet strainers on the HP pump
- Leak in the high-pressure fuel system
Symptoms: hard start, rough running, smoke, loss of power, limp-home mode.
P1141 — SCV Stuck Closed
Meaning (Flash code 58(1)): The SCV (Suction Control Valve), which regulates the output of the high-pressure pump, is stuck closed. The SCV controls the fuel quantity supplied by the HP pump elements and is the most failure-prone part of the 1KD/2KD pump.
Possible causes:
- Contaminated SCV (wear debris, water in the fuel)
- Water in the diesel fuel (corrosion of the valve needle)
- Long-term operation on poor-quality fuel
Symptoms: hard or no start, engine stalls at idle, hesitation under load.
Tip for the technician: the SCV can often be cleaned and flushed without replacing the pump. Always check the fuel filter / water separator for water.
P1250 / P1252 / P1255 / P1256 — Turbocharger System Faults
Meaning (Flash code 34): The P125x family of codes points to faults in the variable geometry turbocharger (VGT/VNT). The variable-geometry vane turbo is a key component of the 1KD/2KD, providing strong torque across the rev range.
Possible causes:
- Carboned-up turbo vanes (the most common cause — vanes do not move freely)
- Faulty stepper motor that controls the vane geometry
- Faulty boost pressure sensor (P1405)
- Leaks in the intercooler piping
- EGR valve issues
- MAF sensor issues
Symptoms: loss of power (especially in the 1500–2500 RPM range), sluggish acceleration, black smoke. Sometimes limp-home mode with reduced power.
Tip for the technician: before pulling the turbo, try to free the VGT vanes with a cleaning additive or by working them by hand. For P1252 (stepper motor) — check the power supply and the control signal against the wiring diagram.
FAQ — Frequently Asked Questions
What should I do if the Check Engine light comes on in my Toyota?
Don’t panic, but don’t ignore it either. The first step is to connect an OBD-II scan tool and read the trouble codes. If the light is flashing (rather than steady), that’s a sign of active misfires that are damaging the catalytic converter — in that case, reduce the load on the engine and get the vehicle to a shop as soon as possible to address the fault. A steady Check Engine light is less urgent, but you still shouldn’t put off diagnostics.
Can I just clear the code with a scan tool and keep driving?
Clearing a code without fixing the underlying cause is only a temporary measure. After a certain amount of time (usually a few drive cycles), the code will return, because the fault condition is still there. On top of that, some codes — P0420, for example — point to expensive failures that get worse the longer the repair is delayed.
Why does P0420 come back after I replaced the catalytic converter?
This is one of the most common questions in shops. There can be several reasons: the rear oxygen sensor is faulty (it outputs a signal that mimics a dead catalyst), there’s an exhaust leak ahead of the rear sensor, or the root cause that destroyed the original catalyst (misfires, oil burning into the exhaust) was never fixed. Always test both oxygen sensors before replacing a catalytic converter.
Why do P0171 and P0300 often appear together on a Toyota?
This is a classic pairing: a lean mixture (P0171) causes unstable combustion and misfires (P0300). Once you fix the root cause of P0171 — a vacuum leak, a contaminated MAF, weak injectors — P0300 usually clears up along with it. Diagnostics should start with P0171.
What are Toyota Flash codes, and how are they different from OBD-II codes?
Flash codes (or blink codes) are an older Toyota diagnostic system that was used before OBD-II became standard. They could be read without a scan tool — by counting the flashes of the Check Engine light after jumping the right terminals on the diagnostic connector. Flash codes are two-digit (for example, 31 = MAF problem), whereas OBD-II codes are five-character (P0105). On 2000s-era KD/CD diesel Toyotas, both systems exist in parallel. MotorData supports both standard OBD-II codes and Toyota-specific manufacturer codes.
How can I read Toyota trouble codes without a scan tool (Flash codes)?
On pre-2000 Toyota models you can read Flash codes by jumping terminals TE1 and E1 on the DLC1 diagnostic connector (located under the hood). The Check Engine light will then start blinking: first long flashes (tens), then short ones (ones). For example, three long flashes + one short flash = code 31. On models after 2000, which use the DLC3 connector (standard OBD-II), a scan tool is required.
Which Toyota trouble codes are documented in MotorData?
MotorData contains more than 60,000 diagnostic trouble codes for Toyota and other makes. This includes standard OBD-II codes (P0, P1, P2, P3, C, B, U), Toyota-specific manufacturer codes (including Flash codes for the KD/CD diesel engines), as well as codes for ABS, SRS, transmission and body electronics systems. Each code includes the conditions under which it sets, the possible causes and diagnostic recommendations, with direct links to the wiring diagram of the relevant system.
In Closing
A trouble code is the starting point of the diagnostic process, not the answer. Cross-check every Toyota DTC against the wiring diagram, live data, freeze-frame, and a real road test before condemning a part — and use MotorData Toyota wiring diagrams, PINDATA values and component test procedures to back up your decisions.






