P0125 — Insufficient Coolant Temp for Closed-Loop Fuel Control

SAFEIs it safe to drive? Safe to drive — the engine is not reaching full operating temperature efficiently, which hurts fuel economy and emissions but won't strand you.

What P0125 means

After engine startup, the ECU expects to reach closed-loop fuel control (using O2 sensor feedback) within a certain time. This code fires when it takes too long, meaning the engine is running cold-enrichment longer than it should.

Most likely causes (in order)

  1. Thermostat stuck open or missing — most common cause ($10–40 part, easy job)
  2. Low coolant level or air pocket near ECT sensor
  3. Faulty ECT sensor giving a false cold reading (cross-check P0116–P0118)
  4. Extremely cold ambient temperatures combined with short trips
  5. Faulty cooling fan staying on at startup (rare)

Symptoms you might notice

What to check first

Check the thermostat first — it is by far the most common cause. The easiest test is watching live ECT data: start cold, idle for 5–7 minutes and see if it climbs past 180°F. If the gauge is barely moving after 10 minutes of idling, the thermostat is stuck open. A $20 thermostat is always the right first move before buying an ECT sensor.

Repair cost & difficulty

Parts
$10–50 thermostat / $15–40 ECT sensor
Labor
0.3–1.0 hr
Difficulty
DIY-friendly

Related codes