Toyota

Toyota Check Engine Light: codes by model.

Toyotas are reliable. They are not invincible. Three things kill CEL peace on Toyotas: downstream O2 sensors at 100k, VVT-i solenoids on 2AZ and 2GR engines, and the 2.4L Camry oil consumption mess. Here's the rundown by model.

Quick Facts
Most common code
P0420usually O2, not cat
Typical onset
80–120kmiles
DIY-friendly?
Yesfor most codes
Typical repair
$150–400O2 sensor job
§ 01 · Overview

Why Toyotas throw CELs.

Toyota has been the best-selling car brand in the US for years. They build reliable engines. But even reliable engines wear out sensors and solenoids, and a handful of specific Toyota failures show up on every lift in every shop.

The patterns are consistent enough that if a Toyota rolls in with the light on, I can usually guess the code based on the year, model, and mileage alone. Here's what I've learned from 22 years of Toyota-heavy service work.

i
A note on Lexus. Lexus is Toyota's luxury brand. They share most engines. An ES350 and a Camry V6 have the same 2GR-FE engine. An RX350 and a Highlander V6 share the drivetrain. If your Lexus isn't listed below, find the matching Toyota platform — the CEL patterns are identical.
§ 02 · The Top 5

The 5 codes Toyotas throw most often.

CodeMeaningTypical cost
P0420 Catalyst efficiency — usually downstream O2 sensor $150–350 (sensor)
P0171 Lean fuel system — often dirty MAF sensor or vacuum leak $25–300
P0011 / P0012 VVT-i timing advance — solenoid screen clogged $80–200
P0300 Random misfire — coils or plugs $80–400
P0440 / P0455 EVAP system leak — usually loose gas cap or cracked charcoal canister $0–300

These five codes account for roughly 70% of Toyota check engine light cases I see. The rest are split among hundreds of less common codes.

§ 03 · By Model

Camry.

Camry 4-cyl (2AZ-FE)
2002–2009
2.4L inline-4 · 2AZ-FE
  • Oil burning → misfires: The 2AZ-FE is notorious for piston ring failure around 80-120k miles. Leads to P0300 misfires and P0420 as oil burns up the cat.
    P0300, P0420
  • VVT-i solenoid clog: Oil sludge clogs the intake VVT-i solenoid screen. Causes timing error codes.
    P0011
  • Downstream O2 sensor: Classic Toyota failure around 100k miles.
    P0420
Camry 4-cyl (2AR-FE)
2010–2017
2.5L inline-4 · 2AR-FE
  • Much better engine: Toyota fixed the oil burn issue. Fewer misfire codes.
  • Dirty MAF causes lean codes: Clean with CRC MAF cleaner first.
    P0171
  • Purge valve failures: EVAP system purge solenoid sticks open on higher-mileage cars.
    P0441, P0443
Camry V6 (2GR-FE)
2007–2017
3.5L V6 · 2GR-FE
  • VVT-i solenoids (both banks): Around 120-150k miles. P0012 (Bank 1) or P0022 (Bank 2).
    P0012, P0022
  • Rubber coolant hose failure: The "T-fitting" hose between the heads. Causes overheating if ignored.
    P0128
  • Ignition coils: One at a time, usually starting around 120k. Swap-test to isolate.
    P0301–P0306

Corolla.

Corolla (1ZZ-FE)
2000–2008
1.8L inline-4 · 1ZZ-FE
  • Oil consumption: Similar ring problem to 2AZ. 1 quart per 1,000 miles becomes normal by 120k.
    P0300
  • Downstream O2 at 100k: Predictable as sunrise.
    P0420
  • EGR valve carbon buildup: Common at higher miles.
    P0401
Corolla (2ZR-FE / 2ZR-FAE)
2009–2019
1.8L inline-4 · Valvematic (2014+)
  • Much better than 1ZZ: Oil consumption largely resolved.
  • VVT-i solenoid (2ZR-FAE): Newer Valvematic variant has a more complex system that throws timing codes.
    P0011, P0016
  • PCV valve failures: Common around 120k miles, causes lean codes.
    P0171

RAV4.

RAV4 4-cyl (2AZ-FE)
2006–2012
2.4L inline-4 · 2AZ-FE
  • Same oil ring issue as Camry: 2AZ-FE is the shared engine. Expect misfires and cat damage from oil.
    P0300, P0420
  • VVT-i solenoid: Predictable failure.
    P0011
RAV4 (2AR-FE & 2.5L Hybrid)
2013–present
2.5L inline-4, some hybrid variants
  • Downstream O2 at 100k: Still a pattern even on newer platforms.
    P0420
  • EVAP purge solenoid: Common on 2013+.
    P0441
  • Hybrid-specific: Inverter coolant pump failures trigger P0A84 or similar hybrid system codes. Needs Toyota dealer scan tool to diagnose fully.
    P0A84

Prius.

Prius Gen 2 & Gen 3
2004–2015
1.5L / 1.8L Atkinson-cycle · hybrid
  • Hybrid battery cell degradation: Eventual reality around 150-200k miles. Throws P0A80. $2,000-3,500 for replacement, or rebuild for $800-1,200.
    P0A80
  • Inverter coolant pump: Early Gen 3 especially. Triggers P0A84. $250-400 replacement.
    P0A84
  • Head gasket (Gen 3 2010-2015): Well-documented Gen 3 issue. Coolant contamination throws misfires.
    P0300
  • Downstream O2 sensor: Same Toyota pattern. 100k+ miles.
    P0420
Prius Gen 4
2016–2022
1.8L hybrid
  • Far fewer issues than Gen 3: Toyota fixed the head gasket problem.
  • 12V auxiliary battery: Dies around 5-7 years causing weird electrical faults.
    Multiple

Tacoma.

Tacoma 4-cyl (2TR-FE)
2005–2023
2.7L inline-4 · 2TR-FE
  • Remarkably reliable: Fewer CEL issues than most Toyota engines.
  • Downstream O2 sensor: Same pattern as all Toyotas, 100k+.
    P0420
  • Exhaust leak before cat: Common on trucks that tow heavy. Can trigger false P0420.
    P0420
Tacoma V6 (1GR-FE)
2005–2015
4.0L V6 · 1GR-FE
  • Bulletproof engine: Among the most reliable engines Toyota ever made.
  • O2 sensors (both banks): Patterns differ — downstream Bank 1 usually fails first.
    P0420, P0430
  • Ignition coils at 150k+: Rare but happens.
    P0300
Tacoma V6 (2GR-FKS)
2016–present
3.5L V6 · direct injection
  • Carbon buildup on intake valves: Direct-injection issue. Causes misfires at 80k+.
    P0300
  • Transmission shift complaints: Not a CEL issue, but common "feels wrong" complaint. Software updates available.

Tundra.

Tundra V8 (3UR-FE)
2007–2021
5.7L V8 · 3UR-FE
  • Notoriously reliable V8: Many go past 300k with nothing more than maintenance.
  • Secondary air pump failure: Expensive but well-known issue, especially in salty climates.
    P2440, P2442
  • O2 sensors: Still fail around 100-120k.
    P0420, P0430
Tundra Twin Turbo V6 (V35A-FTS)
2022–present
3.5L twin-turbo V6
  • Too new to pattern-match: Early turbo failures reported but no clear trends yet.
    Various

Highlander.

Highlander V6 (2GR-FE)
2008–2019
3.5L V6 · 2GR-FE
  • VVT-i solenoids: Same 2GR-FE issue as Camry V6, Sienna, Avalon.
    P0012, P0022
  • Water pump failure: Usually before the 100k mark. Not a CEL code on its own but causes overheating that triggers other codes.
    P0128
  • EVAP purge valve: Common failure point.
    P0441
Highlander Hybrid
2006–present
3.3L / 3.5L hybrid
  • Inverter coolant pump: Same hybrid issue as other Toyota hybrids.
    P0A84
  • Hybrid battery on older models: 12+ year old Highlanders start showing battery degradation.
    P0A80
§ 04 · Deep Dive

The VVT-i solenoid issue explained.

If I had to pick one thing every Toyota owner should know, it's this. The Variable Valve Timing with intelligence (VVT-i) system on 2AZ-FE, 2GR-FE, and related engines has a solenoid with a fine metal screen. That screen clogs with oil sludge over time, restricting oil flow to the VVT system and triggering timing codes.

Common codes:

  • P0011 — Intake timing over-advanced (Bank 1)
  • P0012 — Intake timing under-advanced (Bank 1)
  • P0021 — Intake timing over-advanced (Bank 2, V-engines)
  • P0022 — Intake timing under-advanced (Bank 2, V-engines)

The fix

On high-mileage engines with sludge buildup, there are two paths:

✓ Cheap option

Clean the screen

Remove the solenoid (usually one 10mm bolt), pull out the screen, clean it with carb cleaner and a soft brush. Reinstall. Often works if sludge is mild. $0 if you have the cleaner.

✗ Proper fix

Replace the solenoid

OEM Toyota solenoid is $40-90. Install takes 20 minutes on 4-cyl, 45 minutes on V6 (harder to reach). This fixes the problem without risking damage to internal VVT components.

Prevention is better than cure. The VVT-i sludge issue is almost entirely caused by extended oil change intervals. Stick to 5,000-mile intervals with quality synthetic oil (0W-20 or 5W-30 depending on model), and the screens stay clean. I've seen 250k-mile Toyotas on religious 5k oil changes never throw a VVT code.
§ 05 · FAQ

Questions Toyota owners always ask.

Almost certainly because the downstream O2 sensor was the actual cause. A lazy sensor sends bad signals regardless of whether the cat is new or old. Toyota shops sometimes swap cats because that's the easy money — but the sensor is the real culprit 40%+ of the time. See our P0420 guide for full diagnosis.

The 2007-2011 class action settlement is long closed. If you have a 2AZ-FE or 1ZZ-FE engine burning oil, you're fixing it on your own dime now. The good news: oil additives and top-end cleaning products (SeaFoam, BG engine decarbonizer) sometimes restore ring function. If oil consumption is severe, it's a ring replacement job or engine replacement.

Only if your Toyota requires it (Lexus IS-F, Tacoma TRD Pro 3.5L, etc.). For regular Camrys, Corollas, and RAV4s, premium doesn't help anything. What helps is Top Tier gas — Shell, Chevron, Costco, Mobil — because the detergents keep injectors clean.

Depends on the code. For hybrid system codes (P0A__), go to the dealer — they have the Toyota Techstream software needed. For generic codes (P0420, P0171, P0300), a good independent shop does the same work at 30-40% less. Anything under warranty goes to the dealer regardless.

Because the book is wrong for actual longevity. Toyota's 10k interval was adopted to compete with BMW/Mercedes extended service claims. In real shop data, Toyotas on 5k intervals show dramatically less VVT-i sludge, less oil consumption, and longer engine life. 5,000 miles is cheap insurance.

Intermittent fault. The computer requires the problem to happen 2-3 consecutive drive cycles before illuminating the light, and turns it off after 3 consecutive cycles without the issue. Pull the codes even when the light is off — "pending" codes tell you what's borderline failing.

MR
Written by
Marcus Reid
ASE Master Technician, L1 Advanced. 22 years of shop experience. Full bio →