OBD-II trouble code
P0103: Mass or Volume Air Flow Circuit High Input
The mass airflow (MAF) sensor is reporting more airflow than the PCM thinks is physically possible. Two main causes: a signal wire shorted to the 5V reference, or a contaminated sensor over-reporting.
Quick facts
- System
- Powertrain
- Category
- Fuel & Air
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $10 – $600
- DIY difficulty
- Beginner DIY
Browse every code in P0100–P0199, or start from the full code library.
What does P0103 mean?
P0103 is the high-side counterpart to P0102. The MAF sensor sits in the intake tract between the air filter and the throttle body, and its job is to measure exactly how much air is entering the engine so the PCM can match it with the right amount of fuel. P0102 sets when the MAF reports less airflow than the PCM expects at a given RPM and throttle position. P0103 sets when it reports more.
This distinction matters because it narrows the cause list sharply, and in a direction that catches people out. P0103 is a signal-side fault: the PCM is seeing a MAF output above the range that is physically possible for the engine speed and load in front of it. So the causes are the ones that push the signal up. The first is wiring — a chafed signal wire touching the 5V reference, or a short to another voltage source, drives the reading to the top of its scale with no change in actual airflow at all. The second is the sensor over-reporting. A MAF measures airflow by how quickly a heated wire or film loses heat, and oil mist from a poorly maintained PCV system, dust from a torn or oversaturated air filter, or a recent oiled-aftermarket-filter install can coat that element and skew its response. A housing whose bore does not match the sensor, which is the usual result of an aftermarket intake, over-reports for the same reason: the calibration belongs to a different pipe.
It is worth saying plainly what P0103 is not, because a lot of advice on this code has it backwards. Unmetered air entering after the sensor — a torn intake boot, a disconnected PCV hose, a cracked vacuum line — makes the engine consume more air than the sensor measures, so the MAF reads low relative to reality. That is the mechanism behind P0101 and P0102, not behind a high-input code. Inspect the intake tract anyway, because a boot that has come adrift costs nothing to find and because these codes often turn up together, but do not expect a leak downstream of the sensor to be the whole answer to a high-input fault.
Common causes
- Damaged or chafed MAF signal wire shorting to the 5V reference or another voltage source
- Contaminated MAF sensor — oil from a leaking PCV, dust from a bad air filter, or oil from an aftermarket oiled filter
- Corroded or oil-fouled pins in the MAF connector putting voltage where the signal should be
- Failed MAF sensor (internal hot-wire or hot-film failure that reads inaccurately high)
- Aftermarket cold-air intake or MAF housing whose bore does not match the sensor's calibration
- Recent air filter service that left debris or contamination on the sensor element
- Torn or split intake boot, disconnected PCV hose or cracked vacuum line — worth finding, though unmetered air after the sensor drives the reading low and more often sets P0101 or P0102
- Vacuum leak at the intake manifold gasket or a brittle vacuum hose — same caveat as above
Symptoms
- Check Engine Light on
- Engine running rich — sometimes a black sooty exhaust tip or a noticeable fuel smell
- Reduced fuel economy
- Hesitation or surging under acceleration
- Rough idle on some platforms
- Possible long-term fuel trim values pegged at the negative correction limit
Diagnostic steps
- 1.Pop the hood and inspect the entire intake tract from the air filter housing to the throttle body. Look for a torn boot, a disconnected PCV hose, or a vacuum line that's come adrift. This is free and fast rather than likely — see the note above on why a leak here points at P0101 or P0102 more than at this code.
- 2.Inspect the MAF signal wire and the 5V reference wire along their whole run for chafe damage, and check the connector pins for oil or corrosion. A signal line touching reference voltage is the shortest path to a high-input code and is worth ruling out before anything else electrical.
- 3.Wiggle the MAF sensor connector and the intake boot while the engine is idling. Surging or stalling means a wiring or air-leak issue you just disturbed. Keep hands, sleeves and tools clear of the drive belts and the cooling fan, which can start on its own at any time once the key is on.
- 4.Pull the MAF sensor and inspect the hot-wire element under good light. Visible film, oil mist, or dust contamination means a cleaning is the first move — use MAF-specific cleaner, not brake cleaner or carb cleaner.
- 5.Read live data for MAF grams-per-second at idle. On a healthy 2.0-4.0L engine at idle this should sit between roughly 2.5 and 6.0 g/s. A reading above 8 g/s at idle is suspect.
- 6.Check long-term fuel trims. P0103 with strongly negative LTFTs (e.g., -15% or worse) confirms the PCM is fighting an over-reporting sensor.
- 7.If cleaning and visual inspection don't resolve it, swap-test with a known-good MAF before condemning the sensor — these are expensive enough that one false replacement hurts.
Repair cost
$10 – $600
Cheapest fix is MAF cleaning at home with a $10 can of MAF-specific cleaner. A new air filter and intake boot repair is typically $30-150. MAF sensor replacement runs $150-450 depending on platform (OEM sensors on European platforms sit at the high end). Vacuum leak repair varies widely — $100-700 if a gasket job is involved.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with mass airflow sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is a beginner-friendly repair. Common hand tools, a free afternoon, and a willingness to follow a procedure are usually enough. The risk of causing a bigger problem is low if you read up on your specific vehicle first.