Skip to content

OBD-II Code · Cooling

P0125

Insufficient Coolant Temp for Closed-Loop Fuel Control

low severitySafe to drive$50-$250

Engine not warming up enough to reach closed loop.

Common symptoms

  • CEL
  • Poor fuel economy
  • Heater stays cool

Likely causes

  • Stuck-open thermostat
  • Failed ECT sensor
  • Low coolant

Where to start

  1. Try the cheapest cause first. Start by checking: stuck-open thermostat.
  2. Cost & scope. $50-$250
  3. If the code returns after the fix: escalate to a shop or scanner with live-data and freeze-frame. A code that re-sets means the underlying fault is still there.
Read the full diagnostic procedure

P0125 means the PCM did not see ECT rise high enough within the expected warm-up window to enter closed-loop fuel control. The cheapest-first ladder starts at the thermostat, not the sensor. Watch ECT live from a cold start at idle: a healthy cooling system reaches about 160 F within 5-7 minutes and stabilizes between 195 and 220 F. If ECT climbs slowly and tops out around 140-160 F, the thermostat is stuck partly open. If ECT climbs normally but the fuel trims never leave open-loop, suspect the upstream O2/AFR heater or the ECT sensor reading low. Backprobe the ECT signal: it should read about 0.5 to 1.0 V at full operating temperature (200 F). A reading stuck around 1.5 to 2.0 V at full warm-up means the sensor curve has drifted and the PCM thinks the engine is still cold. Caveat: in subzero ambient temperatures a healthy engine can legitimately fail to reach closed-loop at idle alone, so re-test after a short drive cycle before condemning hardware.

Vehicle-specific patterns

Vehicle-specific patterns: 1996-2005 GM 3.4L/3.8L V6 (Impala, Grand Prix, Malibu) is the famous P0125/P0128 platform - the stamped-steel OE thermostat sticks open and a $25 Stant 14689 fixes it. 2002-2008 Dodge Ram 4.7L V8 has a TSB for the dual-stage thermostat opening early. 2000-2007 Ford Focus 2.0L Zetec/Duratec has a near-universal thermostat-open failure causing P0125. 2002-2008 Subaru EJ25 throws P0125 when the OE thermostat fails open after 80k-100k miles. Estimated repair: $25 to $180.

Related codes

Look up another code

← All OBD-II codes

More free tools

VIN DecoderDecode year, make, model, engine, recalls.Maintenance ScheduleOil, timing belt, fluids, by vehicle.Gas CostWeekly, monthly, annual fuel math.Tire SizeOEM vs new — diameter delta + speedo error.

See all 10 tools