OBD-II Code · Sensors
P0103
MAF Circuit High Input
Severity
medium
Worth booking. It costs fuel, emissions or comfort until it is fixed.
Can you drive it
Only if running normally
A short trip to a shop may be reasonable if the light is steady and the car runs normally. Stop safely for a flashing light, severe shaking, overheating, loss of power, or another urgent warning. The code alone cannot confirm safety.
Indicative cost (USD)
$150–$300
Varies by vehicle, diagnosis, parts, and local labor. This is not a repair quote.
MAF reading too high.
How a shop works this
Work from evidence to part, not the other way round. A code names a circuit or a symptom; it does not name the part that failed.
Note every code that is set, not just this one.
Codes that appear together usually narrow the cause faster than any one of them read alone.
Read the freeze frame — the conditions the fault was recorded under.
Cold or warm, idle or load, road speed and engine speed. A fault that only appears cold is a different fault from one that only appears under load, even with the same code on the scanner.
Confirm the fault is current rather than history.
Clear the code and see whether it returns under those same conditions. A code that does not come back may have been logged during a repair, a flat battery, or a bad connection that has since been disturbed.
Then work the likely-causes list in the order shown.
That order is what a shop checks first for this code — wiring and connections before the component they run to, because a connector costs nothing to inspect and is a common answer.
If the code comes back after a repair, the underlying fault is still there. That is the point to bring in a scanner with live data and freeze-frame, or a shop that has one.
Common symptoms
- Check engine light
- Rough idle
- Rich running
Likely causes
- Failed MAFMost common
- Wiring short to power
- Contaminated sensor
Read the full diagnostic procedureP0103 means MAF signal voltage or frequency is above the rationality ceiling — analog above roughly 4.9V at idle, digital frequency MAF above 10-12 k…
P0103 means MAF signal voltage or frequency is above the rationality ceiling — analog above roughly 4.9V at idle, digital frequency MAF above 10-12 kHz at idle when it should be 2-4 kHz. The signal is pegged high, which on most platforms means a short to voltage on the signal wire, a failed sensor reading WOT-airflow at idle, or a missing ground.
Cheapest-first ladder
- unplug the MAF and check whether the code immediately changes to P0102 or P0100 — if it does, the sensor itself is shorting internally and needs replacement; with the sensor plugged in and engine at warm idle, scan-tool g/s should be 3-5 on a 2.4L, 6-10 on a 5.7L V8 — if you see 80-120 g/s at idle that is the smoking gun for P0103; verify the MAF ground at the sensor connector is under 0.1V drop to battery negative, because a lost ground will push the signal rail to 5V on most analog sensors; check the 5V reference is not shorted to the signal wire by ohming pin-to-pin with the connector unplugged and key off, should be open-circuit.
- A P0103 with very high idle MAF values will also throw the engine into hard fuel-cut limp mode on most VW/Audi and BMW platforms, which is why customers usually arrive on a flatbed — do not assume the no-start is unrelated.
Vehicle-specific patterns2006-2013 BMW N52/N54 (328i, 335i) sees P0103 paired with limp mode from internal MAF/HFM sensor failure where the hot-film element shorts to the hou…
- 2006-2013BMW N52/N54 (328i, 335i) sees P0103 paired with limp mode from internal MAF/HFM sensor failure where the hot-film element shorts to the housing;
- 2008-2014VW/Audi 2.0T TSI throws P0103 when water intrusion through the cowl shorts the MAF signal wire to the 12V harness running parallel;
- 2004-2008Ford 5.4L 3V sees P0103 from a corroded MAF connector where the signal pin bridges to the 12V supply pin through green corrosion;
- 2007-2013GM 5.3L/6.0L sees P0103 from internal MAF failure following long-term oil contamination from AFM-related blow-by.
Estimated repair$50 to $450.
Look up another code
P0103 — frequently asked
What does a P0103 code mean?
MAF reading too high.
What causes a P0103 code?
Common causes: Failed MAF; Wiring short to power; Contaminated sensor.
What are the symptoms of a P0103 code?
Typical symptoms: Check engine light; Rough idle; Rich running.
Is it safe to drive with a P0103 code?
Only if running normally. A short trip to a shop may be reasonable if the light is steady and the car runs normally. Stop safely for a flashing light, severe shaking, overheating, loss of power, or another urgent warning. The code alone cannot confirm safety. Estimated repair: $150-$300.
How do I diagnose a P0103 code?
Work from evidence to part, not the other way round. A code names a circuit or a symptom; it does not name the part that failed. 1. Note every code that is set, not just this one. 2. Read the freeze frame — the conditions the fault was recorded under. 3. Confirm the fault is current rather than history. 4. Then work the likely-causes list in the order shown.
More free tools