P0400 Code: Exhaust Gas Recirculation Flow Malfunction
The P0400 code means the exhaust gas flow through the EGR system does not match what the computer expects. It is the general EGR code: the flow can be too low because of a clog, or too high because a valve will not close. Carbon buildup is the dominant cause in both cases.
- Severity
- Medium
- Can I keep driving?
- Yes, but with caution
- Estimated cost
- $50 to $800
- Difficulty
- Medium
- System
- Emissions Control
- Applies to
- All OBD2 vehicles
Common in: Renault
On this page
What the P0400 code means
The exhaust gas recirculation system sends part of the exhaust gas back into the intake. Because that gas is already burned, it takes up space without adding oxygen, which lowers combustion temperature and cuts the formation of nitrogen oxides.
The computer commands how far the valve should open and then checks the result, either with a position sensor, with a flow sensor or by watching the effect on other readings such as the manifold pressure sensor.
The P0400 code is the general code for that system and says the flow does not match what was commanded. Its sister codes, P0401 and P0402, say whether the flow is too low or too high.
The dominant cause is the same in almost every case: carbon. Exhaust gas carries soot that settles on the valve, in its passages and in the intake manifold. Over time those deposits block the flow or keep the valve from seating when it closes, and both situations set this code.
It helps to understand why the system exists, because it makes the repair easier to explain to a customer. Nitrogen oxides form when combustion gets very hot, and the only cheap way to prevent that is to lower the temperature. Recirculating burned gas does it without touching anything else: the gas takes up volume, adds no oxygen and soaks up heat. The price of that solution is exactly the carbon, because those gases drag soot back into the intake.
It is also worth knowing that this system does not work all the time. Recirculation is active at part load and mid-range rpm, and it stays closed at idle, at full load and when the engine is cold. That logic has a diagnostic consequence: testing the valve at idle does not show how it behaves for real, and a valve that responds well in the shop can still fail in the conditions where it actually works.
P0400 code symptoms
- Check engine light on.
- Unstable idle, especially with the engine hot.
- Loss of power and a lazy response.
- Pinging or knock under acceleration if there is not enough recirculation.
- Black smoke on diesel engines.
- Engine that stalls when you come to a stop if the valve is stuck open.
- Higher fuel use.
- Failed emissions test.
- The valve responds correctly in the shop, but the code comes back when you drive.
Likely causes of the P0400 code
- EGR valve clogged with carbon, which keeps it from opening or from closing completely. This is the dominant cause.
- Recirculation passages blocked by deposits.
- Valve with an electrical failure or a worn motor.
- Faulty control solenoid on vacuum-operated systems.
- Leaks in the vacuum circuit that runs the actuator.
- Valve position sensor out of calibration.
- EGR cooler clogged or leaking.
- Blown valve gasket.
- Damaged connector or wiring.
How to diagnose the P0400 code step by step
- Check whether a P0401 or a P0402 is also stored. The specific code tells you whether the flow is too low or too high, and it narrows the job a lot.
- Run an active test on the valve at idle. The engine should turn rough when the valve opens. If nothing changes, no gas is flowing.
- Remove the valve and inspect it. The carbon is usually visible to the naked eye, and it is the most common cause.
- Check the recirculation passages, which clog as often as the valve itself, or more.
- Test the vacuum circuit on vacuum-operated systems, including the solenoid.
- Watch the position sensor signal while the valve is being commanded.
- Verify that the valve closes completely, because an incomplete seal causes an unstable idle.
- Inspect the EGR cooler for a clog or a leak.
- Test the system in the conditions where it really works, at part load and mid-range rpm, not only at idle with an active test.
How to fix the P0400 code
- Clean the EGR valve and its passages with a product made for the job, removing the deposits completely.
- Replace the valve if its motor is worn or it does not respond to the active test.
- Replace the control solenoid if it does not govern the vacuum.
- Repair the vacuum circuit leaks.
- Clean or replace the EGR cooler if it is clogged.
- Fit a new valve gasket every time, and never reuse the old one.
- Clean the intake manifold as well if the deposits are heavy.
- Verify the repair with a real drive at part load, because recirculation does not act at idle or at full load.
After cleaning, clear the code and confirm with an active test that the valve travels its full stroke and that the engine reacts when it opens.
Technical reference data
- P0401 specifies low flow, and P0402 specifies excessive flow.
- Typical resistance of an electric EGR valve: 5 to 20 ohms.
- Vacuum needed to operate a vacuum-type actuator: 10 to 20 inches of mercury.
- When the valve opens at idle, the engine should become clearly unstable.
- The carbon comes from soot in the exhaust gas and builds up with mileage.
- Short city trips speed up the buildup of deposits.
- Recirculation acts at part load and mid-range rpm. It stays closed at idle, at full load and when cold.
Brand-specific notes
Cleaning the valve and forgetting the passages is the most repeated mistake with this code. Deposits build up just as much in the recirculation path, and a new valve on a clogged passage brings the fault back within weeks.
Driving pattern matters a great deal. On vehicles that only make short trips the buildup is faster, because the engine never reaches the temperatures that help burn off some of those deposits. Warn the owner so the repair does not have to be repeated.
Questions about the P0400 code
There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.