Skip to main content
Diagnostic Guide

How to Diagnose EGR System Codes (P0401, P0402, P0403, P0406)

Exhaust gas recirculation (EGR) codes are classic "carbon" faults — the system is simple, but years of soot clog passages and stick valves, and the codes that result are often fixed with cleaning rather than parts. P0401 (insufficient EGR flow), P0402 (excessive flow), P0403 (EGR control circuit), and P0406 (EGR sensor A circuit high) each describe a different failure mode of the same subsystem. This guide explains how EGR works and how to diagnose flow versus electrical faults.

What EGR does and why it clogs

EGR routes a metered amount of inert exhaust gas back into the intake to lower combustion temperature and cut NOx emissions. Because it deliberately feeds sooty exhaust into the intake, carbon accumulates in the valve, the passages, and any position or temperature sensor in the flow. Over time the passages narrow and the valve sticks. The PCM verifies EGR operation either by watching a position sensor, a temperature sensor downstream of the valve, or the change in manifold pressure when EGR is commanded — and sets a flow code when the measured effect does not match the command.

Flow codes vs. circuit codes

Split the diagnosis: flow codes (P0401 insufficient, P0402 excessive) are usually mechanical — clogged passages, a stuck valve, or a leaking valve that flows when it should be closed. Circuit codes (P0403 control circuit, P0404 range/performance, P0405/P0406 sensor circuit low/high) are electrical — the valve's control wiring or its position sensor. Reading the code type tells you whether to reach for a scan tool and cleaner or a multimeter first.

Step 1 — Command the valve and watch the response

A capable scan tool can command the EGR valve open and closed. Watch the position-sensor feedback (on valves that have it) and the engine's response — commanding EGR at idle should cause a noticeable stumble or rpm drop as inert gas dilutes the charge. No stumble when EGR is commanded means little or no flow is actually happening, consistent with P0401 and clogged passages. A rough idle that will not clear, or a stumble with the valve commanded closed, suggests a valve stuck open or leaking (P0402).

Step 2 — Inspect passages and the valve

For flow codes, remove the valve and inspect both it and the intake passages for carbon. It is common to find a valve that tests fine electrically but sits in front of a passage packed solid with soot — cleaning the passage restores flow and clears P0401. Clean or replace the valve, clear the passages, and confirm the valve seats fully (a valve that will not close causes P0402 and a persistent rough idle). On engines with an EGR cooler, check it for clogging and internal leaks as well.

Step 3 — Test the control circuit and sensor

For P0403/P0405/P0406, test the valve's control wiring and the position sensor. Confirm the valve receives switched power and a PCM-controlled ground or PWM signal; measure the solenoid/motor resistance against spec. For the position sensor, back-probe and verify its reference, ground, and a signal that sweeps smoothly as the valve moves. Our guides on sensor circuit high/low codes and testing a solenoid or actuator control circuit cover the exact measurements. Corroded connectors near the hot exhaust are a frequent circuit-code cause.

Step 4 — Don't miss these

  • A clogged passage behind a good valve — the #1 reason a replaced valve does not fix P0401.
  • Vacuum leaks or a faulty DPFE/MAP sensor the PCM uses to infer EGR flow.
  • An exhaust or intake leak that skews the pressure the PCM uses to verify flow.
  • Software updates — some vehicles have bulletins for false EGR flow codes.

EGR faults reward inspection over parts-swapping. Command the valve, look for a real flow response, clean the carbon, and reserve electrical testing for the circuit codes. Most P0401s are a cleaning job, not a new valve.