If your check engine light is flashing pull over safely and do not keep driving.
Generic OBD-II / Powertrain

P0103 - P0103 Usually Means the Mass Airflow Signal Is Reading Too High

P0103 is a generic OBD-II mass airflow sensor code.

This is a generic OBD-II guide that can apply across many makes. Exact test flow, sensor locations, and repeat failure patterns can still vary by manufacturer and engine family.

Severity

High

Keep driving?

Depends - see below

Most likely cause

A contaminated MAF sensor, open or damaged wiring, or an intake leak after the sensor is usually the first place to look.

DIY friendly?

First checks yes

First checks take 10 minutes for the first checks. No special tools are usually needed for the first checks.

Can you keep driving?

Can you keep driving?

Stop driving if any of these apply

  • !The engine starts running much worse, stalls, or the warning light flashes.
  • !The vehicle begins to overheat or lose power sharply while the code is active.
If the light is steady and the vehicle still drives normally: Maybe, but only for a very short distance if the engine still runs smoothly.

What to check first

Step-by-step checks

  1. 1

    Safety first

    Let the engine cool enough to work around the intake and hot engine parts safely

  2. 2

    Free - no tools

    Inspect the MAF connector, harness, and airbox area for damage, loose fit, or contamination

  3. 3

    Basic tool needed

    Check for a dirty air filter, loose intake boot, or obvious air leak after the sensor

  4. 4

    Basic tool needed

    If scan data is available, compare the airflow reading at idle and under load before replacing parts

  5. 5

    Basic tool needed

    If the code appears with fuel-trim or rich-running symptoms, treat those clues as part of the same diagnosis

If the code returns

  • -If cleaning or reseating the connector changes the behavior, the MAF path becomes a stronger suspect.
  • -If the code returns after a replacement, revisit the air leak and wiring side before buying another sensor.
  • -If trims are still off with the intake sealed, the sensor or its circuit deserves a closer test.

Background

What this code means

P0103 is a generic OBD-II mass airflow sensor code.

The ECU is seeing more airflow than it expects, which can come from the sensor itself, the circuit, or an intake problem that makes the signal look biased high.

A rough idle, rich-running behavior, hesitation, or a fuel smell can show up when the airflow reading is too high.

Diagnosis

Common causes

Most common

Dirty or failed MAF sensor

Contamination or internal failure can skew the airflow reading high.

Common

Intake leak after the sensor

Unmetered air can make the ECU think the airflow signal is wrong.

Common

Wiring or connector issue

A loose connector or damaged harness can create a false high reading.

Possible

Air filter or housing problem

A badly installed filter or cracked airbox can upset the sensor path.

Avoid these mistakes

What not to do

  • xDo not replace the sensor first if there is an obvious wiring, connector, or intake issue.
  • xDo not ignore drivability changes just because the code sounds like a sensor problem.

Parts

Parts that may need replacing

PartTypical costNotes
Mass airflow sensor$60-$250Usually the first part to consider once air leaks and wiring are checked.
Air filter or intake boot$15-$80Relevant if a restriction, crack, or loose fit is found.
Connector pigtail repair$15-$90Worth considering if the connector is loose, corroded, or damaged.

See also

Related OBD codes

Source notes

Generic OBD-II (SAE J1979 / ISO 15031-5). P0103 was expanded around common high-input MAF faults, including wiring opens, connector issues, and intake leaks.

This guide is written as a generic multi-make reference, so bulletin history, sensor locations, and repair order can still change by manufacturer and engine family.

This is generic OBD-II guidance and should not override vehicle-specific service information. Exact diagnosis and repair steps vary by make, engine family, and model year.

Last reviewed: 2026-04-10

Reference: Open reference

Privacy and advertising

Choose whether to allow ad personalization

FixThisError may use Google AdSense on broad browse pages. Your choice controls whether advertising-related cookies and ad requests can be used. Core site content remains available either way.