P0111 Code: Meaning, Symptoms, Causes & Fixes

Sometimes a sensor works electrically but still reports numbers that make no sense. The intake air temperature sensor might read 90°F on a freezing morning, or never change as the engine warms up. A P0111 code means the engine computer caught the reading acting outside its expected range.

This guide explains how the code sets, what usually causes it and how to test the sensor before you replace parts.

P0111 Code Breakdown

Every OBD-II code follows the same five-character pattern set by the SAE J2012 standard. Each character narrows down which system has the fault. This table shows what each part of the code tells you.

CharacterMeaningWhat It Tells You
PPowertrainThe fault is in the engine or transmission systems.
0Generic (SAE) codeThe definition is the same on every OBD-II vehicle.
1Fuel and air meteringThe fault involves the sensors that measure air and fuel.
11Specific faultIntake Air Temperature Circuit Range/Performance Problem

What the P0111 Code Means for Your Engine

The SAE J2012 standard defines the P0111 code as Intake Air Temperature Circuit Range/Performance Problem. The intake air temperature (IAT) sensor’s signal stays inside normal electrical limits. The temperature it reports just does not fit the conditions.

The powertrain control module (PCM) runs plausibility checks on the IAT reading. The exact tests vary by make, but common ones include:

  • After a long cold soak, IAT should be close to the engine coolant temperature (ECT).
  • The reading should not jump faster than real air temperature could change.
  • The reading should change at least a little as the engine warms and the vehicle moves.
  • On some engines, IAT should agree with a second air temperature sensor.

When the reading fails one of these checks, the code sets. A skewed reading can make the PCM add the wrong amount of fuel or pull ignition timing.

Symptoms You May Notice

Many cars with a P0111 code drive normally, with only the check engine light on. When the reading is far off, you may notice these signs:

  • Check engine light on
  • Hard starting in cold weather
  • Rough idle after a cold start
  • Hesitation or reduced power
  • Small drop in fuel economy

Most Common Causes of the P0111 Code

Range faults have more causes than a simple circuit code. Some come from the sensor, and some come from the conditions around it. Start with these:

  1. Failing IAT sensor. An aging thermistor can drift and report the wrong temperature.
  2. Dirty sensor tip. Oil or dirt on the element slows its response.
  3. High connector resistance. Corrosion adds resistance, which shifts the reading colder.
  4. Sensor mounted in the wrong spot. Aftermarket intakes can place the sensor near engine heat.
  5. Heat soak. A hot engine bay after a short stop can warm the sensor far above outside air.
  6. Failing ECT sensor. Some PCMs compare IAT with ECT, so a bad coolant sensor can set an IAT range code.
  7. Failed MAF sensor. When the IAT sensor is built into the MAF sensor, the unit may need replacing.

Some carmakers also release PCM software updates that fix false range codes. Ask a dealer whether a technical service bulletin (TSB) covers your model.

How to Diagnose the P0111 Code

A scan tool with live data does most of the work. You want to see how the IAT reading behaves from a full cold start through warm-up.

Do a Cold Soak Check

Let the vehicle sit for at least six to eight hours, ideally overnight. Turn the key on without starting the engine and compare IAT, ECT and outside temperature. All three should be within about 5 to 10°F of each other.

If IAT is far off while ECT matches the weather, the IAT sensor or its wiring is the problem. If ECT is the odd one out, test the coolant sensor first.

Watch the Sensor During Warm-Up

Start the engine and watch IAT as you drive. The reading should rise slightly at idle and then drop toward outside temperature once air moves through the intake. A reading that never moves or jumps in steps points to a bad sensor or a loose pin.

Test Resistance and Connections

Unplug the sensor and measure its resistance across the two pins. Compare it with the temperature chart in your service manual. Many IAT sensors read about 2,000 to 3,500 ohms at 68°F, and resistance should drop smoothly as you warm the tip with your hand or a hair dryer.

Check the connector for green corrosion and loose terminals too. Extra resistance in the circuit shifts the reading colder than the real air temperature.

Step-By-Step Fixes for the P0111 Code

Work through these repairs from cheapest to most expensive. Stop once the code stays clear.

  1. Clean the sensor tip with MAF sensor cleaner and let it dry fully.
  2. Clean the connector pins with electrical contact cleaner, or replace a corroded pigtail.
  3. Move the sensor back to its factory location if an aftermarket intake placed it near heat.
  4. Test and fix the ECT sensor if it is the reading that disagrees.
  5. Replace the IAT sensor, or the MAF sensor if the IAT sensor is built in.

Clear the P0111 code after each repair. Then let the car cold soak and drive it again, because many range tests run only after a cold start.

Typical Repair Costs

Most fixes for this fault are inexpensive. This table shows common price ranges.

RepairDIY CostTypical Shop Cost
Sensor and connector cleaning$10 to $15$50 to $100
Connector pigtail$15 to $40$100 to $200
Standalone IAT sensor$15 to $60$75 to $150
ECT sensor$15 to $60$100 to $250
MAF sensor with built-in IAT$80 to $350$150 to $500

Related Codes

These codes often show up with this one or point to the same system:

CodeMeaning
P0110Intake Air Temperature Circuit Malfunction
P0112Intake Air Temperature Circuit Low Input
P0113Intake Air Temperature Circuit High Input
P0114Intake Air Temperature Circuit Intermittent
P0115Engine Coolant Temperature Circuit Malfunction

Getting Your Intake Air Temperature Readings Back in Range

A P0111 code means the intake air temperature reading does not fit what the engine and weather are doing. A drifting sensor, dirt or a bad comparison sensor causes most cases.

  • Compare IAT, ECT and outside temperature after a cold soak.
  • Watch how the reading changes during warm-up.
  • Check sensor resistance against the service manual chart.
  • Clean and test before you replace parts.

Frequently Asked Questions

Can I Drive with a P0111 Code?

You can usually drive normally for a while, since the engine often runs fine. A skewed reading can still cause hard starts, small fuel economy losses and reduced power on some engines. Plan the repair soon, and expect an OBD-II emissions test to fail while the check engine light is on.

Why Does the Code Only Set After Short Trips?

Short stops let engine heat soak into the intake, which warms the IAT sensor well above outside air. Many PCMs ignore normal heat soak, but a sensor mounted too close to the engine can push readings past the limit. Check the sensor location and any aftermarket heat shields.

Does a Bad Coolant Sensor Affect the IAT Reading?

A bad coolant sensor does not change the IAT reading itself. However, many PCMs compare the two sensors after a cold soak. If the coolant sensor reads wrong, the PCM may blame the IAT sensor and set this code. Always compare both readings with outside temperature before replacing either one.

How Long Does an IAT Sensor Last?

Many IAT sensors last 100,000 miles or more. Oil vapor, dirt from a poorly sealed air filter and heat cycles shorten their life. Keeping the air filter housing sealed and changing the filter on schedule helps the sensor stay accurate longer.