BMW 290B00 Fault Code: EGR Air Mass Flow Inconsistency — Diagnosis and Solution
BMW fault code 290B00 indicates that the air mass flow measured in the EGR system is lower than expected. Common in F and G series diesel vehicles; caused by clogged EGR valve, MAF sensor failure, or vacuum leak.
— Tekin Code
BMW fault code 290B00 is a critical plausibility fault related to the EGR (Exhaust Gas Recirculation) system in diesel-powered vehicles. The full designation "Air system to EGR mass flow plausibility — measured volume too low" indicates that the DME (Digital Motor Electronics) module has detected an inconsistency between the expected air mass that should pass through the EGR system and the actual measured value. This fault activates when your engine cannot recirculate the expected amount of exhaust gas or when the MAF sensor provides incorrect readings.
Which BMW Vehicles Experience the 290B00 Fault?
This fault code is primarily seen in modern diesel-powered BMW and MINI vehicles. Since EGR systems are critical for reducing NOx emissions, they are standard equipment in Euro 5 and later engines. Common models where this fault is observed include:
• F30/F31/F34 320d, 318d (N47, B47 engine)
• F10/F11 520d, 518d (N47, B47 engine)
• F25 X3 xDrive20d, F26 X4 xDrive20d
• F15 X5 xDrive30d, F16 X6 xDrive30d (N57 engine)
• G20/G21 320d (B47 engine)
• G30 520d (B47 engine)
• MINI Countryman, Clubman diesel models (B37, B47)
This fault is especially common in vehicles used for short-distance urban driving that cannot complete DPF regenerations. Carbon buildup is the EGR system's greatest enemy.
Causes of the Fault Code
The root cause of the 290B00 fault is an inconsistency between the air mass the DME expects to pass through the EGR system and the actual value measured by the MAF (Mass Air Flow) sensor. The phrase "measured volume too low" indicates that the measured value is below the target value. The main causes leading to this condition are:
• Clogged or carbonized EGR valve: The most common cause. Prolonged low-load operation, short trips, and poor-quality fuel lead to the EGR valve becoming clogged with carbon and soot.
• Faulty or contaminated MAF sensor: If it measures air mass incorrectly, the DME cannot perform the plausibility check. A dirty MAF typically gives low readings.
• EGR cooler blockage: If carbon accumulates inside the cooler, gas flow is restricted.
• Vacuum hose leak or electric EGR valve malfunction: If the valve cannot mechanically open/close or vacuum is not transmitted, flow will be low.
• Air leak in intake manifold or EGR passage: False air entry disrupts measurements.
• Turbo underboost or low boost pressure: Insufficient intake pressure affects EGR flow.
• DME software calibration error (rare): Can be corrected with a software update.
The 290B00 fault sometimes appears together with codes like 29D000 (EGR mass flow plausibility), 2A8700 (MAF sensor plausibility). It's important to evaluate all codes together.
Diagnosis with OBDThink: Live Data and Freeze Frame Analysis
The OBDThink application can read real-time live data from the DME module using BMW's ENET protocol. To properly diagnose the 290B00 fault, follow these steps:
In OBDThink, select Diagnostics > Error Codes > DME Control Unit and perform a scan. When the 290B00 fault code is read, tap on it to find fault details and a record of when it first occurred. You'll see these parameters from the moment the fault was recorded:
• Engine RPM: At what speed did the fault occur? (typically 1500-2500 RPM during cruising conditions)
• Engine temperature: Cold or hot? (EGR is typically active when engine is warm)
• Load value (%): Did it occur at low-medium load?
• MAF sensor reading (g/s or kg/h): Air mass flow at that moment
• EGR duty cycle (%): EGR valve opening percentage
The freeze frame shows exactly under what conditions the fault was triggered. For example, if the engine is warm, load is around 30%, and the MAF reading is lower than normal, you likely have a MAF or EGR valve problem.
Enter the Live Data > DME section in OBDThink and monitor these parameters:
• MAF Sensor (g/s): ~2-4 g/s at idle, ~10-25 g/s at 2000 RPM (varies by engine and load conditions)
• EGR Position / Duty Cycle (%): Valve opening. If it's 0% at steady speed with warm engine, the valve is fully closed, which is normal; 20-40% means the valve is active.
• EGR Temperature (°C): EGR cooler temperature. If excessively high, the cooler may be blocked.
• Calculated Load (%): Engine load. EGR should be very active at low load.
• Intake Air Temperature (IAT): Intake air temperature. Rises when EGR is active.
During a test drive (e.g., steady 50 mph on flat road), the EGR valve should open and the MAF sensor reading should drop (because EGR gas is oxygen-free and doesn't count as "air"). If the MAF reading doesn't drop at all when EGR is 30% open, this indicates EGR gas is not coming through — the valve is likely clogged.
With OBDThink's Graphing feature, you can view MAF and EGR Position values simultaneously on a graph and examine their correlations. You should see a sharp drop in MAF when EGR opens.
OBDThink Pro users can manually open and close the EGR valve from the DME module (Actuator Test menu). Command the valve to 0%, 50%, 100% opening:
• If the valve moves mechanically, you'll hear a clicking sound.
• MAF sensor reading should drop as the valve opens (oxygen-free gas entering).
• If MAF doesn't change even when the valve is commanded 100% open, the valve is mechanically stuck.
Solution Steps
Based on diagnostic results, apply these steps:
The most common solution is mechanical cleaning by removing the EGR valve. Carbon cleaner spray or ultrasonic cleaning can be used. The interior of the cooler should also be checked; if clogged, replacement is necessary.
When cleaning the EGR valve, don't scratch the gasket surfaces. Use a new gasket with each removal. Pay attention to torque values (typically 8-10 Nm).
If the MAF sensor is dirty, it can be cleaned with specialized MAF cleaner spray. Don't touch the hot wire or film element, as it will be damaged. If cleaning doesn't resolve the issue, sensor replacement is necessary (original Bosch or Siemens parts recommended).
Check for cracks or looseness in the intake manifold, EGR pipe connections, and vacuum hoses. You can identify leak points with a smoke test.
After cleaning or part replacement, reset DME adaptations with OBDThink (Diagnostics > DME > Reset Adaptations). This allows the DME to learn the new conditions. Then clear the fault codes (Clear Fault Codes).
Perform at least a 15-20 minute test drive (mixed urban and highway). Monitor live data with OBDThink. If the EGR valve is opening and closing as expected and MAF readings are consistent, the problem is resolved. If the fault doesn't return, the system is now healthy.
After the solution, save the fault history in OBDThink (Export Log). If you experience a similar issue in the future, you can compare it to previous data.
Preventive Maintenance Recommendations
To prevent recurrence of the 290B00 fault:
• Regularly take long-distance drives (highway, 60+ mph, 30+ minutes). This keeps the EGR system and DPF clean.
• Use quality diesel fuel. Low-quality fuel accelerates carbon buildup.
• Have the EGR system inspected every 40,000-50,000 miles.
• MAF sensor should be cleaned every 25,000 miles (especially in dusty environments).
• Periodic air filter replacement (every 12,000-20,000 miles): A dirty filter contaminates the MAF sensor.
Periodically check the DME fault memory with the OBDThink application (e.g., every 3,000 miles). If there are pending codes, you can intervene before the MIL lamp illuminates.
Advanced Diagnosis with OBDThink
OBDThink Pro users can perform more detailed analyses related to the 290B00 fault:
• Multi-Module Scan: Scan fault codes in all modules like DME, DDE, EGS, FRM. Sometimes turbo boost issues (FRM) or transmission load signal errors (EGS) also affect EGR operation.
• Long-Term Data Logging: Record MAF, EGR Position, Load, RPM data during a 30-minute drive and export as CSV. Analyze in Excel to detect abnormalities.
• Readiness Monitor Status: Ready for emissions testing? If the EGR monitor is "Not Ready," it means insufficient drive cycles have been performed.
// Example OBDThink Live Data log (CSV format):
Timestamp, RPM, MAF(g/s), EGR_Position(%), Load(%), IAT(C)
12:00:01, 1800, 12.3, 28, 35, 42
12:00:02, 1850, 11.8, 30, 36, 43
12:00:03, 1900, 10.5, 35, 38, 45
// MAF drops as EGR opens — normal behavior
Conclusion
BMW fault code 290B00 is an important indicator of EGR system health in modern diesel vehicles. In most cases, it's caused by carbon buildup and MAF sensor contamination and can be resolved with mechanical cleaning. With the OBDThink application, you can identify the source of the fault yourself before a service visit, avoiding unnecessary part replacements.
Remember: The EGR system is a critical part of emissions control. If neglected, it leads to secondary problems such as engine performance loss, high fuel consumption, and DPF blockage. Regular maintenance and early diagnosis with OBDThink ensure your vehicle's longevity.
OBDThink is an independent aftermarket tool not affiliated with BMW AG. All information is for educational purposes; for critical repairs, consultation with an authorized service center is recommended.