Fuel & air metering · Powertrain · generic (SAE-defined)
P0125: Insufficient Coolant Temperature for Closed Loop Fuel Control
P0125 means the engine took longer than expected to warm up enough for the engine computer to switch into closed-loop fuel control, which relies on oxygen sensor feedback.
Standard title per SAE J2012 / ISO 15031-6 · Updated 2026-11-07 · By CarWhere Research
How P0125 sets
After a cold start, the powertrain control module (PCM) runs in open loop until the engine reaches a calibrated coolant temperature, then switches to closed-loop control using oxygen sensor feedback. If the engine coolant temperature (ECT) sensor does not reach that temperature within the expected time for the conditions, P0125 sets. Time and temperature limits vary by manufacturer and ambient temperature.
Common causes of P0125
Roughly most likely first; the actual cause depends on the vehicle and needs testing to confirm.
- Thermostat stuck open or opening too early
- Low coolant level
- Faulty or slow-responding ECT sensor
- Wiring or connector problem in the ECT circuit
- Cooling fan running constantly
- Very cold weather with long idling
P0125 symptoms
- Check engine light on
- Engine slow to warm up
- Weak heater output
- Lower fuel economy
- Temperature gauge reading lower than normal
How P0125 is diagnosed
- Check coolant level and condition
- Scan for codes, including P0128 and ECT circuit codes
- Monitor ECT in live data from a cold start; note how long it takes to warm
- Compare ECT with an infrared thermometer reading at the thermostat housing
- Check whether the upper radiator hose warms early, which suggests an open thermostat
- Confirm cooling fans are not running when the engine is cold
Typical fixes for P0125
- Replace the thermostat
- Top off and bleed the cooling system
- Replace the ECT sensor
- Repair ECT wiring or connector
- Repair a cooling fan control fault
Replace parts only after testing confirms the cause — a code names the circuit or condition that failed a check, not necessarily the faulty part. We don’t publish per-repair prices; for what households actually spend on upkeep, see car repair costs.
Related codes & warning lights
P0125 FAQ
What does code P0125 mean?
P0125 means the engine took longer than expected to warm up enough for the engine computer to switch into closed-loop fuel control, which relies on oxygen sensor feedback. The standard definition is "Insufficient Coolant Temperature for Closed Loop Fuel Control."
Can I drive with a P0125 code?
Yes, the vehicle is usually safe to drive. Fuel economy may drop and cabin heat may be weak, so have the thermostat and coolant sensor checked soon.
How is P0125 different from P0128?
P0125 focuses on reaching the temperature needed for closed-loop fuel control, while P0128 flags coolant staying below the thermostat's regulating temperature. A stuck-open thermostat can set either.
Why does my heater blow lukewarm air with P0125?
If the engine never fully warms, usually because the thermostat is stuck open, the heater core does not get hot enough coolant.
Keep researching
Engine guides by brand (known issues, specs)
More fuel & air metering codes
Sources
- SAE J2012 — Diagnostic Trouble Code Definitions (standard code titles)
- ISO 15031-6 — Road vehicles: communication between vehicle and external equipment for emissions-related diagnostics, Part 6: Diagnostic trouble code definitions
- U.S. EPA — Vehicle Emissions Inspection and Maintenance (I/M) programs
- U.S. EPA, 40 CFR 86.1806-17 — Federal onboard diagnostics requirements for light-duty vehicles
- California Air Resources Board — On-Board Diagnostic (OBD) Program
General information written by CarWhere Research, not a diagnosis of your vehicle. Manufacturers can add their own sub-definitions and test conditions; confirm with the factory service information for your year, make and model. Before paying for a repair, check NHTSA for open recalls and your warranty booklet: federal law requires an emissions warranty on major emission-control parts such as the catalytic converter and engine computer.