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)
- Thermostat stuck open or missing — most common cause ($10–40 part, easy job)
- Low coolant level or air pocket near ECT sensor
- Faulty ECT sensor giving a false cold reading (cross-check P0116–P0118)
- Extremely cold ambient temperatures combined with short trips
- Faulty cooling fan staying on at startup (rare)
Symptoms you might notice
- Poor fuel economy — especially noticeable on short trips
- Heater takes longer than usual to warm up
- Engine rarely reaches the middle of the temperature gauge
- Check engine light on
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
Related codes