P0101

  • Powertrain
  • Generic (SAE)
  • Emissions
SeveritySeverity level 3 of 5: Diagnose soon.

Diagnose soon

Fueling is wrong but the engine continues to run on backup strategies. Driveability suffers and the vehicle will fail emissions testing. It escalates only when the mixture error is large enough to cause lean misfire, stalling, or hesitation under load.

Safe to drive
Usually drivable. Stop driving if it stalls, hesitates badly under load, or the check engine light flashes.
Standard definition

Mass or Volume Air Flow Circuit Range/Performance

In plain English

The airflow the mass air flow sensor reports does not match the airflow the computer calculates the engine should be moving. Something is either misreporting the air, or letting air in where it is never measured.

The ECM builds an expected airflow value from rpm, throttle angle, manifold pressure, barometric pressure and cam timing, then compares that model against the grams per second the MAF actually reports. P0101 is a plausibility failure, not a circuit failure — the signal is electrically healthy but the number is wrong. That distinguishes it from P0102 and P0103, which are voltage limit faults on the same sensor.

How the car detected it

The comparison runs across several operating regions — idle, part throttle, and on many vehicles during deceleration fuel cut where airflow is highly predictable. Persistent deviation beyond a calibrated window sets the code. Some strategies also check MAF output against a throttle-derived model near wide open throttle, which is where a contaminated hot-wire element typically under-reports most obviously. The exact windows and thresholds are calibration data and vary by engine.

A trouble code records what a control module measured. It does not identify which part failed. Test before replacing anything.

Can I keep driving?
Safe to drive
Usually drivable. Stop driving if it stalls, hesitates badly under load, or the check engine light flashes.
Urgency
Diagnose soon
Will it pass emissions
No
If ignored
Expect poor fuel economy, hesitation, hard starting and a failed emissions test. A sustained lean condition under load raises combustion temperatures, which can produce misfire and, over time, catalyst damage. A code that starts as an inconvenience can end as a converter bill.
Check engine light
Solid
Clearing the light
A completed drive cycle is normally required before the monitor re-runs and the light can clear.
Likely causes

These are the causes this code can have. For the order to work through them in, see what to check first.

#CauseHow oftenComponent
1MAF sensor contaminated (oil, dust)Very common
2Unmetered air leak after MAFCommon
3Air filter heavily cloggedCommon
4Wiring/connector fault to MAFOccasional

Ordering reflects how often each cause is responsible in general, not a probability for your vehicle. Confirm by testing.

What to check first

In order. Each of these is cheaper or faster than what follows it, and each one can make the rest unnecessary.

  1. The intake duct between the sensor and the throttle body, including every clamp, resonator and breather connection

    Air entering after the sensor is never measured. A split in the accordion section or a loose clamp is the most common cause and costs nothing to find.

  2. The sensor element and the air filter

    Oil film from an over-oiled aftermarket filter, or dust past a poorly seated one, insulates the hot wire and makes it under-report across the entire range.

  3. Short and long term fuel trims at idle and at 2500 rpm

    Trims positive everywhere point at a MAF reading low or a fuel supply shortfall. Trims positive only at idle point at a vacuum leak. This one comparison redirects the entire diagnosis.

  4. Reported grams per second at idle, and during a wide-open-throttle pull in gear on a road test

    A sensor reporting roughly half of what the engine's displacement and rpm suggest under a loaded WOT pull is contaminated or failing. Do not judge it on a snap-throttle blip in neutral — that never reaches loaded airflow, and a good sensor reads well below the rule of thumb there.

  5. Whether the intake has been modified or recently serviced

    Aftermarket intake tubing changes the airflow profile at the sensor, and a filter left unseated after service lets dust straight through. Both routinely cause this code.

How a shop diagnoses this
  1. Read freeze frame and every companion code

    Tools Scan tool with freeze frame access

    Lean bank codes, manifold pressure codes and misfire codes stored alongside this one reframe the diagnosis entirely.

    Expected

    The load, rpm and trim values where the fault occurred, telling you which operating region to reproduce during testing.

  2. Inspect the entire intake tract from sensor to throttle body

    Tools Light, hands

    Flex the duct by hand and look underneath it — splits often only open under vacuum. Check the PCV and breather connections, the resonator, and that the filter is properly seated in a clean housing.

    Expected

    No cracks, no loose clamps, no disconnected breather or PCV hose, and a correctly seated filter.

  3. Read fuel trims across the load range

    Tools Scan tool

    Compare short plus long term trim at warm idle against 2500 rpm and again under load. The way the trims change with load is more informative than any single number.

    Expected

    Combined trim within roughly plus or minus 10 percent at both idle and 2500 rpm. Larger values, and the direction they move with load, point the diagnosis.

  4. Check MAF output at idle and under a loaded wide-open-throttle pull

    Tools Scan tool with graphing, safe road or dynamometer

    Compare readings against a rough expectation for the engine. As a sanity check only, a naturally aspirated engine near peak rpm at wide open throttle tends to flow very roughly 55 grams per second per liter of displacement. That benchmark applies only to a loaded WOT pull in gear on a road test — a snap-throttle blip in neutral never reaches loaded airflow, and a healthy sensor reads far below the figure there, so do not condemn one on it. These are order-of-magnitude checks, not specifications; exact values are engine-specific.

    Expected

    Airflow rising smoothly to a plausible peak under load. A signal that plateaus early or reads far below expectation on a loaded pull indicts the sensor or a restriction ahead of it.

  5. Smoke test the intake system for unmetered air

    Tools Smoke machine

    Introduce smoke with the intake sealed and look for it escaping anywhere downstream of the sensor.

    Expected

    No smoke from the intake tract, manifold gaskets, throttle body gasket, brake booster hose, PCV system or dipstick tube.

  6. Cross-check against manifold pressure and a vacuum gauge

    Tools Mechanical vacuum gauge, scan tool

    This separates a lying sensor from an engine that genuinely is not breathing correctly. Key on with the engine off, manifold pressure should equal barometric pressure. At warm idle a healthy naturally aspirated engine at sea level typically pulls somewhere around 17 to 21 inches of mercury.

    Expected

    Steady idle vacuum in that range at sea level and manifold pressure matching barometric with the engine off. Low or falling vacuum suggests a restricted exhaust, late cam timing or a valvetrain problem rather than a sensor fault.

  7. Clean the sensor element and retest

    Tools MAF sensor cleaner

    Use MAF-specific cleaner only. Never touch the wire or film with anything. Let it dry completely before reinstalling. If readings and trims normalize, contamination was the fault — now find its source.

    Expected

    Airflow readings and fuel trims returning to a normal range after cleaning and a short drive.

  8. Replace the sensor only if it still misreports

    Tools Basic hand tools, scan tool

    With the intake proven sealed, the filter correct and engine breathing verified, a sensor that still fails to track load is the fault. Clear codes and complete a drive cycle to confirm.

    Expected

    Plausible airflow across the load range and the relevant monitors reporting complete after a drive cycle.

Possible repairs and what they cost
RepairOnly after you confirmTypical costWho
Clean the mass air flow sensor elementVisible contamination on the element and airflow readings that return to a plausible range after cleaning$20–$150DIY
Replace the intake duct, resonator, or clampsSmoke escaping from a split or joint between the sensor and the throttle body$60–$350DIY
Replace the air filter and correctly reseat the housingA visibly loaded filter, dust found downstream of the element, or a filter seated poorly enough to allow bypass$25–$90DIY
Repair intake manifold gasket or vacuum leaks downstream of the sensorSmoke testing locates the leak and fuel trims normalize once it is sealed$150–$900Hard
Replace the mass air flow sensorThe sensor still under-reports or fails to track load on a loaded wide-open-throttle pull after cleaning, with a sealed intake and verified normal engine vacuum$150–$450DIY
Replace a failed PCV valve or clear a blocked crankcase ventilation pathThe PCV system tests stuck open or blocked, and fuel trims shift measurably when the system is temporarily sealed$80–$400DIY
Clear a restricted exhaust or replace a plugged catalytic converter or mufflerMeasured exhaust backpressure above the manufacturer's limit, taken at the upstream oxygen sensor bung or a test port$400–$2,500Shop
Correct cam timing or repair a stretched timing chain and tensionerCamshaft position measured retarded relative to specification, or timing marks found out of alignment on inspection$700–$3,000Shop

Cleaning costs almost nothing and resolves a meaningful share of these, so it is the sensible first move — but only after the intake is verified sealed. Sensor prices vary widely by design, and a low-cost aftermarket unit that reads slightly off can leave the code unresolved and the diagnosis muddied. A vacuum reading that falls off at held rpm points toward either exhaust restriction or cam timing but does not say which — get backpressure measured or cam position read before authorizing either job.

Common mistakes with this code
  • Replacing the sensor before smoke testing. Unmetered air after the sensor sets the same code, and the new part changes nothing.
  • Cleaning the element with brake cleaner or carburetor cleaner, which destroys the coating.
  • Condemning a sensor on a snap-throttle blip in neutral. That test never reaches loaded wide-open-throttle airflow, so a healthy sensor reads far below the displacement rule of thumb.
  • Re-oiling an aftermarket filter heavily and reinstalling it, which recontaminates the new sensor within weeks.
  • Ignoring a restricted exhaust or a stretched timing chain. Both change actual volumetric efficiency and make a perfectly good sensor look wrong.
  • Reading only long term fuel trim at idle. The idle-versus-load comparison is where the answer lives.
  • Leaving the air filter housing latches undone after service, which lets dust bypass the filter completely.
Components involved
Sources
Definition
Generic code set (SAE J2012 / ISO 15031-6) via the OBDexopen database, dedicated to the public domain under CC0-1.0.
Diagnostic guidance
Written and reviewed in-house. See our editorial policy.
Review status
Reviewed

Found something wrong? Tell us — we publish corrections.