Fuel and air

P0101Mass air flow sensor range or performance problem

Mass or Volume Air Flow Sensor A Circuit Range/Performance

Get it diagnosed soon

Generic OBD-II code

Mass Air Flow (MAF) Sensor

What this part does

Measures the volume/mass of air entering the engine so the control module can calculate the correct fuel delivery.

What the computer is measuring

The mass air flow sensor sits between the air filter and the throttle body and measures how much air, by mass, is going into the engine. It does it with a heated element in the airstream and a circuit that works out how much power is needed to hold that element at a set temperature. More air flowing past carries away more heat, and the power required becomes the airflow reading.

Fuelling starts from that number. The computer takes the measured air mass, works out how much fuel goes with it for the target mixture, and opens the injectors for that long. Everything else, the oxygen sensors and the fuel trims, is correction applied on top of that first calculation.

P0101 is not the code for a sensor that has stopped talking. It is the code for a sensor whose reading does not agree with everything else the computer knows. Throttle position, engine speed, manifold pressure and barometric pressure together give a good expectation of how much air should be going in. When the measured value sits outside that expectation for long enough, this code sets.

That distinction is what makes the diagnosis different from most sensor codes. The problem is very often not in the sensor at all. Air getting in after the sensor is never measured, so the reading is honest and the engine still gets more air than the computer believes. From the sensor’s point of view, and from the code’s, the two situations look identical.

What you will notice

  • Hesitation or a flat spot when you accelerate, most obvious pulling away from a junction.
  • Rough or hunting idle, sometimes stalling as you come to a stop.
  • Noticeably worse fuel economy without any other obvious change.
  • Check engine light on, often alongside a lean or a misfire code.

Likely causes, most common first

Ordered by how often each one actually turns out to be the problem, not alphabetically and not by part price.

  1. A contaminated sensing element

    The most common cause by a wide margin. Dust, and especially the oil from an over oiled performance air filter, coats the hot wire and slows its response.

  2. An air leak between the sensor and the throttle body

    A split intake boot or a loose clamp lets in air the sensor never measured, so the reading and the reality disagree by exactly that amount.

  3. A clogged air filter or a collapsed intake duct

    Restriction upstream drops actual airflow below what the computer expects for the throttle opening it commanded.

  4. A vacuum leak downstream of the sensor

    Same effect as a split boot. A perished PCV hose or a leaking intake gasket both do it.

  5. An exhaust restriction, usually a failing catalytic converter

    A blocked exhaust limits how much air the engine can pull in, so the airflow reading falls short of expectation while the sensor itself is fine.

  6. A failed sensor

    Genuinely last. A mass air flow sensor that is dead sets a circuit code instead, and this one is about the value being wrong rather than missing.

What to check, in order

  1. Read airflow in grams per second at idle with the engine warm, then again held at 2500 rpm.

    A rough sanity check on a naturally aspirated engine is around one gram per second per litre of displacement at idle. A reading well under that with the throttle open is restriction or a tired sensor, and a reading well over it is contamination or a leak.

  2. Work along the ducting from the sensor to the throttle body with the engine idling.

    Squeezing a split boot closed and watching the idle settle finds the leak in seconds. Sound ducting moves the fault back to the sensor or the filter.

  3. Take the sensor out and look at the element.

    Visible oil or dust confirms contamination. A clean element means the reading problem is coming from somewhere other than the sensor face.

  4. Read long term fuel trim at idle and again at cruise.

    Large positive trim at idle that shrinks at higher rpm is unmetered air leaking in. Trim that stays wrong across the range points at the sensor calibration itself.

  5. Clean the element with a purpose made mass air flow cleaner, refit it and clear the code.

    A fault that stays away is answered. A fault that returns within a few drive cycles, on a clean intake with no leaks, is the sensor.

Where this one turns up most

  • Anything fitted with an oiled aftermarket air filter, which is the single strongest predictor of this code.
  • Vehicles over about eighty thousand miles on the original intake ducting, where the rubber has gone hard and cracked.

Codes that often show up alongside it

What a DriveDecode adapter can read

A DriveDecode adapter reads engine and emissions systems: the powertrain and emissions codes the OBD-II standard requires on every US vehicle it covers. It does not read ABS, airbag (SRS), TPMS or transmission-specific manufacturer codes. Those need make-specific decoding that generic OBD-II hardware cannot do.

Reading P0101 on your own car

DriveDecode pulls P0101 straight off the vehicle along with the freeze frame the computer stored when it set: the coolant temperature, engine load and speed at that exact moment. That context is what separates a fault that happens on a cold start from one that happens under load, and it is the first thing the list above asks you to narrow down.

See how DriveDecode works

Last reviewed 2026-09-08. Definition sourced from the published standard.