Before you spend a dollar on parts, plug in a scanner and read the actual code — a $40 OBD2 reader pays for itself the first time it keeps you from guessing. On the 5th gen 4Runner, a handful of codes show up again and again, and most point to inexpensive, well-understood fixes rather than catastrophes. Here's what the common ones mean and what they usually cost to chase.
A check engine light is information, not a verdict. The 1GR-FE 4Runner is a reliable platform, and the codes owners see most are emissions and sensor related — annoying, sometimes inspection-blocking, but rarely a sign of major engine trouble. Reading the code yourself, noting whether it's pending or confirmed, and checking freeze-frame data tells you far more than a parts-store guess. A capable Bluetooth scanner that pairs with a phone app gives you live data and the ability to clear codes after a repair.
The list below is the practical short version. None of it replaces confirming with live data, but it points you at the likely cause so you research the right part instead of throwing money at the wrong one.
An OBD2 scanner. A basic code reader works, but a Bluetooth dongle paired with an app gives you live sensor data, freeze-frame, and readiness-monitor status — which matters in Phoenix emissions counties where the monitors must be set to pass.
Read the most common 5th gen codes and what they typically mean:
1. **P2440 / P2441** — Secondary air injection system. The signature 5th gen code. Stuck switching valve or failed air pump. Inspection-blocking; see the 1GR-FE known-issues guide.
2. **P0455 / P0456 / EVAP codes** — Evaporative emissions leak, large or small. Most often a loose or failed fuel cap or a cracked EVAP hose. Start with the cap.
3. **P0420 / P0430** — Catalyst efficiency below threshold. Often an aging O2/air-fuel sensor rather than a dead cat — test the sensors before buying a converter.
4. **P0171 / P0174** — System lean, bank 1 or 2. Vacuum leak, dirty MAF, or a tired air-fuel sensor. Clean the MAF and check intake boots first.
5. **C-codes / U-codes** — Chassis and network codes, often tied to a low battery, a wheel speed sensor, or a recent battery disconnect. Check battery health before chasing modules.
After any repair, clear the code and complete a drive cycle to confirm it stays off and the readiness monitor sets.
Don't clear a code right before an emissions test — clearing resets the readiness monitors, and an incomplete monitor fails the test like an active code. Don't assume P0420 means a new catalytic converter; the sensors are far more often the cause and far cheaper. And treat C/U network codes with a battery test first — a weak battery throws a surprising number of phantom codes on these trucks.
A solid Bluetooth OBD2 scanner runs about $40 and is the best diagnostic dollar you'll spend on the truck. From there, fixes range from a free fuel-cap reseat to a sensor in the $50–$150 range to the secondary-air repair covered separately. The point of the scanner is to put you in the cheap-fix conversation instead of the parts-cannon one.
| Part | Vendor | Est. price |
|---|---|---|
| Bluetooth OBD2 Scanner (BAFX / OBDLink) | OBDLink | ~$40 |
Written and maintained by an AZ wheeler and driveway wrencher. Always cross-reference your factory service manual — modifications affect vehicle safety and warranty. Work at your own risk.