P0103 means the mass airflow (MAF) sensor’s signal is higher than the computer expects, as though a huge volume of air were entering the engine. It is the opposite fault from P0102 (signal too low), and different again from P0101, where the signal is plausible but wrong. A sensor that over-reports air makes the computer add too much fuel, so rich running and black smoke are common.
What Does P0103 Mean?
The MAF sensor measures the air entering the engine, and the computer uses that number to decide how much fuel to inject. P0103 is stored when the signal sits above the top of the range the computer considers believable — a reading that says far more air is arriving than the throttle position and engine speed allow.
If the computer trusts an over-stated air reading, it adds too much fuel, so the mixture runs rich. That is why this code is so often accompanied by black smoke from the exhaust. Compare it with P0102 (signal too low) and P0101 (range/performance).
With the ignition on and the engine off, no air is flowing, so a healthy MAF sensor should read close to zero on a scan tool. If it reads a large number with the engine stopped, the sensor or its wiring is at fault rather than the engine.
Common Symptoms
- Check engine light on.
- Black smoke from the exhaust and a smell of unburned fuel.
- Rough idle, sometimes stalling — see our car dies at idle guide.
- Hesitation and reduced power — see car loses power when accelerating.
- Poor fuel economy.
Common Causes, Most Likely First
- A contaminated sensor element — dirt, oil film or debris on the sensing wires.
- Oil from an over-oiled reusable air filter coating the sensor.
- A short in the signal wire to power, or a damaged connector.
- A poor ground or reference-voltage fault on the sensor circuit.
- A failed MAF sensor.
Keep the filter itself in good condition too — see our engine air filter guide.
How to Diagnose It
- Read the live MAF value with the engine off and ignition on. Anything well above zero points to the sensor or wiring.
- Inspect the connector and wiring for corrosion, bent pins, chafed insulation or water.
- Check the air filter, especially if it is a reusable oiled type.
- Clean the sensor with a dedicated MAF cleaner only, then let it dry fully.
- Re-test. If the key-on reading is still high, replace the sensor. See our OBD-II scanner guide for reading live data.
Never work under a vehicle supported only by a jack. Use axle stands on firm, level ground, chock the wheels that stay down, and leave the car in gear or Park with the handbrake on. A jack lifts; stands hold.
Possible Fixes
| Cause | Fix | Typical cost |
|---|---|---|
| Contaminated sensor | Clean with MAF cleaner | $10 – $20 |
| Over-oiled air filter | Clean or replace the filter, then clean the sensor | $15 – $60 |
| Wiring or connector fault | Repair the harness or connector | $50 – $300 |
| Failed MAF sensor | Replace the sensor | $120 – $450 |
Can I Drive With P0103?
For a short time. A rich mixture wastes fuel, dilutes engine oil and can overheat the catalytic converter over time — see P0420 for what that damage looks like. Since cleaning often fixes it, deal with it soon rather than living with it.
When to See a Mechanic
If cleaning the sensor and checking the filter do not clear the problem, or the reading is high with the engine off. Tell the shop what the key-on test showed. More in our engine section.
Frequently Asked Questions
What does P0103 mean?
The mass air flow sensor’s signal is higher than the computer expects, as though a large volume of air were entering the engine.
How is P0103 different from P0102 and P0101?
P0102 is a signal that is too low, P0103 is a signal that is too high, and P0101 is a signal that is present but implausible for the conditions.
Can P0103 cause black smoke?
Yes. An over-stated air reading makes the computer add too much fuel, so the mixture runs rich and can produce black smoke.
Can an oiled air filter cause P0103?
It can. Oil from an over-oiled reusable filter can coat the sensor and distort its reading.
How much does it cost to fix P0103?
Often $10–$60 if cleaning or a filter fixes it, and $120–$450 if the sensor needs replacing.