P0101: Mass Air Flow (MAF) Sensor: Circuit Range/Performance
ModerateQuick answer
P0101 means the mass air flow sensor is working electrically but reporting an airflow that does not match what the computer expects for the engine’s speed, load and throttle. The usual causes are a dirty sensor element reading low, or unmetered air leaking in through a torn intake boot after the sensor. Check trims and the intake before buying a sensor.
What it means
The mass air flow sensor sits between the air filter and the throttle body and measures how many grams of air per second enter the engine. The computer uses that number as the foundation of its fuel calculation, then checks it against what the manifold pressure, engine speed and throttle angle say should be flowing. P0101 is the range/performance code: the sensor is not open or shorted (those set P0102 and P0103), but its reading is out of the plausible band for the conditions.
Two things do this far more than anything else. A film of dust and oil on the hot-wire element insulates it, so it reads less air than is really flowing and the engine runs lean; the computer compensates with positive fuel trims until it can no longer explain the gap. Or air enters after the sensor through a cracked boot, a loose clamp, a split resonator or a leaking PCV hose, so the sensor never counts it. Both look the same from the driver’s seat: hesitation, a rough or stalling idle, poor economy, and often a lean code (P0171, P0174) riding along.
Because the sensor is the default suspect, P0101 is one of the most over-replaced parts in the OBD-II era. The reading in live data, the fuel trims and a ten-minute look at the intake tract almost always tell you whether you have a dirty sensor, a leak, or a genuinely failed sensor, in that order of likelihood and price.
P0101 symptoms: what you'll notice
- Hesitation or a stumble when you press the accelerator, especially from a stop.
- A rough idle, an idle that hunts up and down, or stalling when you come to a stop.
- Worse fuel economy, and on some engines black smoke or a fuel smell if the sensor is over-reporting instead of under-reporting.
- Reduced power or a sluggish, flat feel under load, with the engine sounding normal otherwise.
- Companion codes on the same scan: lean codes P0171 or P0174, misfires (P0300), or an intake air temperature code if the sensor’s built-in IAT is affected.
Common causes
Ordered from most to least likely.
- 1.
Dirty or contaminated MAF element
Dust that slipped past a poorly seated filter, or oil from an over-oiled aftermarket filter, coats the hot wire so it reads low. The single most common P0101 cause, and a $10 fix.
- 2.
Unmetered air leak between the sensor and the throttle body
A torn or oil-softened intake boot, a loose clamp, a cracked resonator, or a PCV or brake booster hose left off. Air the sensor never counts leans the engine out and skews the plausibility check.
- 3.
Restricted or wrong air filter
A clogged filter or one that does not seal in its box changes the airflow pattern across the element. Cheap to rule out and often overlooked.
- 4.
Sensor drift or failure
Hot-film sensors age and read progressively lower. Bargain replacement sensors are a leading cause of a P0101 that never went away; buy the OEM brand for your car.
- 5.
Wiring or connector trouble
Corroded pins or a chafed harness make an intermittent signal that passes electrical checks but fails plausibility. Look for oil in the connector on older engines.
- 6.
Exhaust restriction or an engine problem changing real airflow
A clogged catalytic converter, a stuck EGR valve, or carbon-choked intake valves reduce airflow so much that the computer stops believing the sensor. Suspect this when cleaning and leak checks come back clean.
How to fix it: diagnosis, step by step
Cheapest and most likely checks first.
-
1 Read live data at a warm idle
Watch the MAF reading in grams per second with the engine warm and idling. A useful rule of thumb is about 1 gram per second per liter of engine displacement: roughly 2 to 3 g/s for a 2.0L, 5 to 8 g/s for a 5.3L V8. A reading far below that, or one that barely climbs on a snap of the throttle, points at the sensor or an inlet restriction.
-
2 Check the fuel trims
Long-term fuel trim well above +10% means the engine is getting more air than the sensor reports: a dirty element or a leak after it. Negative trims of the same size mean the sensor is over-reporting, which is rarer and points harder at the sensor itself. Trims that are high at idle but normal under load say vacuum leak; high everywhere says sensor.
-
3 Inspect the whole intake tract
From the air box to the throttle body: filter seated and clean, every clamp tight, the boot free of cracks (flex it, splits hide on the underside), the resonator intact, and every hose that tees into the tract connected. A leak here is the most common P0101 cause that a new sensor cannot fix.
-
4 Clean the sensor with MAF cleaner only
Remove the sensor, spray the element and the sensing wires generously with a dedicated MAF cleaner, and let it dry completely. Never touch the wires, never use carb or brake cleaner, and never blow compressed air on it. Reinstall, clear the code and recheck trims. If the reading and trims normalize, you are done.
-
5 Smoke-test the intake if trims stay high
With the intake sealed at the air box, a smoke machine shows any leak between the sensor and the engine, including intake manifold gaskets and PCV plumbing. Shops charge modestly for this and it ends the guessing on a lean-with-P0101 combination.
-
6 Verify power, ground and signal at the connector
Key on: the sensor should have battery or 5-volt power (by design) and a solid ground. Signal is a voltage that climbs with airflow on most sensors, or a frequency on many GM units; either should rise smoothly as you rev, with no dropouts. A wiggle test with the engine running catches the intermittent connector.
-
7 Replace with the OEM-brand sensor, then confirm
Only after cleaning and the leak check: fit the same brand the factory used (Bosch, Denso, Hitachi, Siemens), not the cheapest listing. Clear the code, drive through a few warm-up cycles, and confirm the g/s reading and the trims sit where they should. If P0101 returns with everything above verified, look at exhaust restriction and intake valve carbon.
Known P0101 patterns by make
Brand-specific failure patterns from the field: find your make before parts-shopping.
Nissan / Infiniti 2002–2015 Altima, Sentra, Rogue, Murano, Frontier, Pathfinder, G35/G37 and related YOUR VEHICLE
The Hitachi MAF on these is sensitive to contamination and reads low as it ages, so P0101 with a stalling or hunting idle is common, often with P0171/P0174 alongside. Oiled aftermarket filters make it worse. Clean first; if the idle g/s stays low after cleaning and the boot is tight, replace with the Hitachi unit, not a bargain sensor, and clear the trims so the computer relearns.
Chevrolet / GMC / Buick / Cadillac 2008–2017 3.6L V6 (LLT/LFX): Traverse, Enclave, Acadia, Equinox, Malibu, Impala, Camaro, CTS, SRX YOUR VEHICLE
P0101 on the 3.6L direct-injection V6 is usually a dirty sensor plus a dirty intake tract, and on the earlier LLT engines it is also aggravated by intake-valve carbon that changes real airflow. GM issued software calibrations for P0101 setting in very cold weather on some of these, so check for an ECM update at the dealer before condemning the sensor. Make sure the air box lid is seated: a lifted lid lets unfiltered air past the sensor.
Volkswagen / Audi 1999–2008 Jetta, Golf, Passat, Beetle, A4 with the 1.8T, 2.0 and 2.8 engines YOUR VEHICLE
The Bosch MAF on this generation is a famous P0101 source: the engine loses power gradually and the idle gets rough as the sensor reads lower and lower. The classic test is to unplug the sensor and drive; if the car runs better on the default table than with the sensor connected, the sensor is done. Cracked intake boots and turbo inlet hoses on the 1.8T mimic the same code, so inspect them before spending on the sensor.
Parts & tools you may need
- OBDLink MX+ (Bluetooth OBD-II scanner) ↗
- Autel MaxiCOM MK808S (full-system scan tool) ↗
- OTC 5606 (compression tester kit) ↗
- Teslong (dual-lens inspection borescope) ↗
- Fluke 88V (automotive multimeter) ↗
- OBD-II scanner (code reader with freeze frame / live data) ↗
- Digital multimeter ↗
- Electrical contact cleaner ↗
- Replacement MAF sensor (exact part for your engine) ↗
Disclosure: some links are affiliate links (including the Amazon Associates program). If you buy through them, we may earn a commission at no extra cost to you.
Related codes
Frequently asked questions
- What does code P0101 mean?
- P0101 means the mass air flow sensor is producing a reading that is out of the plausible range for the engine’s conditions. The sensor is electrically alive (an open or short sets P0102 or P0103); it is the value that the computer does not believe. It is moderately serious: driveable, but fix it soon because the engine is running on a wrong air measurement.
- Can I drive with P0101?
- Usually yes, for a while. Expect hesitation, a rough idle and worse economy. The risk is a lean condition over time, which is hard on the catalytic converter and on the engine under heavy load. If the engine stalls at stops or in traffic, treat it as urgent.
- Can I just clean the MAF sensor?
- Yes, and you should try it before anything else. A dedicated MAF cleaner spray costs about $10 and the job takes ten minutes. Never use carb cleaner or brake cleaner, never touch the wires, and let it dry fully before reinstalling. A large share of P0101 cases end right there.
- Why did P0101 come back after a new MAF sensor?
- Three common reasons: the real problem was an air leak after the sensor, the replacement was a low-quality unit that reads wrong out of the box, or the intake is dirty enough that the new sensor got contaminated quickly. Check fuel trims and the intake boot before buying a second sensor.
- Do oiled aftermarket air filters cause P0101?
- They can. Excess filter oil migrates onto the sensor element and insulates it, so the sensor reads low. If you run a reusable oiled filter, oil it sparingly, let it cure fully, and clean the MAF sensor when you service the filter.
- How much does it cost to fix P0101?
- MAF cleaner is about $10. An intake boot is $30 to $120, plus a few minutes to fit. A quality MAF sensor is $80 to $300 in parts and 15 to 30 minutes of labor, so $120 to $400 at a shop. A smoke test to find a leak is $80 to $150. Skip the $20 online sensors; they are the reason many P0101 repairs happen twice.
- What is the difference between P0100, P0101, P0102 and P0103?
- P0100 is a general MAF circuit fault. P0102 is the signal too low (open circuit, unplugged, or a dead sensor). P0103 is the signal too high (short to voltage). P0101 is the plausibility code: the circuit works, but the airflow number does not match the engine’s other sensors. Only P0101 is regularly caused by a dirty element or an air leak.