OBD-II trouble code
P0125: Insufficient Coolant Temperature for Closed Loop Fuel Control
The engine isn't reaching the coolant temperature it needs to switch into closed-loop fuel control, so the PCM keeps running on its richer warm-up program. Nine times out of ten the culprit is a thermostat stuck open or a coolant sensor reading colder than reality — both cheap to fix, but worth catching because the side effects are poor fuel economy and a heater that never gets hot.
Quick facts
- System
- Powertrain
- Category
- Cooling System
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $80 – $400
- DIY difficulty
- Intermediate DIY
What does P0125 mean?
P0125 is fundamentally a code about what the engine *can't do* until it warms up: enter closed-loop fuel control. On a cold start the PCM ignores the oxygen sensors and runs a fixed, slightly rich warm-up map. Once coolant temperature climbs past a calibrated threshold — usually around 140-160°F — it hands control to the O2 sensors and begins trimming fuel in real time. P0125 sets when that threshold isn't reached within the expected time, so the engine is stuck in the open-loop warm-up mode far longer than it should be.
Because the trigger is 'coolant never got hot enough, soon enough,' the cause is almost always one of two things. Either the coolant genuinely isn't warming up — a thermostat stuck open is the classic offender, dumping coolant through the radiator before the engine can build heat — or the coolant *is* warm but the engine coolant temperature (ECT) sensor is reporting it as colder than it really is. A sensor that has drifted low, a corroded connector, or wiring resistance all make the PCM believe the engine is still cold. Low coolant level, a sensor mounted in a pocket of air, or extended idling in very cold weather can produce the same symptom. This is closely related to P0128, which watches the same warm-up behavior from a slightly different angle; the two often appear together and share root causes.
The practical tell is the temperature gauge and the heater. A thermostat stuck open usually leaves the needle low and the cabin heat weak, especially at highway speed — that points at the cooling system. If the gauge and heater are normal but the code is set, suspicion shifts to the ECT sensor reading falsely cold. Either way the consequences are mild but real: the engine running rich longer than necessary hurts fuel economy, can foul plugs over time, and raises cold-start emissions. It's a low-severity code you can drive with, but it's cheap to resolve and worth doing before winter.
Common causes
- Thermostat stuck open, preventing the engine from reaching operating temperature
- Engine coolant temperature (ECT) sensor reading colder than actual
- Corroded or loose ECT sensor connector adding circuit resistance
- Low coolant level leaving the sensor partly in air
- Wiring fault in the ECT signal or ground circuit
- Extended idling or stop-and-go driving in very cold ambient temperatures
- Wrong or missing thermostat after a previous cooling-system repair
Symptoms
- Check engine light with P0125 stored
- Temperature gauge that stays low or takes a long time to rise
- Weak cabin heat, especially noticeable at highway speed
- Reduced fuel economy from prolonged open-loop running
- Slightly rough or rich-running cold operation
- Often paired with P0128
Diagnostic steps
- 1.Check coolant level and condition first — low coolant is a quick, common cause that mimics a sensor or thermostat fault.
- 2.Read live ECT data on a scan tool from a cold start and watch the temperature climb; compare the rise rate and final value against a known-good engine.
- 3.Compare scan-tool ECT against an infrared thermometer reading at the thermostat housing to spot a sensor reading falsely low.
- 4.If the engine never reaches ~180-200°F or the gauge stays low, suspect a thermostat stuck open and verify it opens at the correct temperature.
- 5.Inspect the ECT connector and wiring for corrosion, looseness, or resistance that would skew the signal cold.
- 6.Clear the code and confirm the engine reaches closed loop within the expected time on a normal drive cycle.
Repair cost
$80 – $400
A thermostat replacement — the most common fix — typically runs $150-$350 with parts and labor, more on engines where access is buried. An ECT sensor is inexpensive, often $80-$200 installed. If the issue is just a connector clean-up or low coolant top-off, the repair can be minimal. Diagnosis is straightforward, so labor for finding the fault is usually low.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with thermostat replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.