# P0125: Insufficient Coolant Temperature for Closed Loop Fuel Control

**Verdict:** Safe to drive

Cooling - Generic OBD-II code, applies to all gasoline cars and light trucks sold in the US since 1996.

- **Typical cost:** $30-$600
- **Urgency:** Keep driving
- **Most likely:** Thermostat stuck open
- **DIY?:** Steps 1-3

## Quick answer

P0125 means the engine took too long to get warm enough for the computer to switch to precise, closed-loop fuel control. A thermostat stuck open is the most common cause, followed by a faulty coolant temperature sensor or low coolant. The car is usually safe to drive, but it wastes fuel.

## What does P0125 mean?

After a cold start, the engine computer runs in open loop. It uses preset fuel amounts and ignores the upstream oxygen sensor, because a cold engine and a cold sensor do not give reliable feedback. Once coolant reaches a set temperature, the computer switches to closed loop, where it constantly fine-tunes fuel using the oxygen sensor. The coolant temperature sensor provides the reading that decides when that switch is allowed.

P0125 sets when coolant does not reach the closed-loop enable temperature within the time the computer expects. That time depends on starting temperature, airflow and how the car is driven, and the target varies by maker, so the test usually runs only when starting conditions suit it. It often needs the fault on two trips. P0125 is closely related to P0128: both mean the engine is warming too slowly, but P0125 focuses on the earlier, lower temperature needed for closed-loop fuel control.

## What are the symptoms of P0125?

- Check engine light on, car usually drives normally
- Temperature gauge stays low or takes a long time to rise
- Weak or slow heat from the heater, especially in winter
- Worse fuel economy, mainly on short trips
- Rough or high idle for longer than usual after a cold start

## What causes P0125?

Ranked from most to least likely. Check them in this order: the cheap, common causes first.

1. **Thermostat stuck open or opening early** (most common). A thermostat that sticks open or opens too soon sends coolant through the radiator before the engine has warmed, so it heats far too slowly. It is common on higher-mileage engines and shows up most in cold weather and highway driving. A temperature gauge that sits low and weak cabin heat are strong signs.
2. **Faulty coolant temperature sensor** (common). A sensor that reads colder than the real coolant, or a connector with high resistance, makes the computer think the engine never warmed up. This can happen even when the gauge looks normal, since some gauges use a separate sender. Comparing the scan tool reading with an infrared thermometer at the thermostat housing reveals it.
3. **Low coolant level or air in the system** (common). If coolant is low or an air pocket sits around the temperature sensor, the sensor reads steam or air instead of liquid, and its readings can be low or erratic. This often follows a leak or a coolant service that was not bled properly. Check the level only with the engine cold, never open a hot cap.
4. **Wiring or connector problem at the sensor** (less common). Corroded terminals, a broken wire or a loose connector at the coolant temperature sensor can skew the reading. A complete open circuit usually sets P0118, but partial resistance may simply make the engine look slow to warm. Coolant leaks that soak the connector speed up corrosion, so inspect it if you see residue nearby.
5. **Cooling fan running constantly in cold weather** (rare). A stuck fan relay or fan control fault can keep the radiator fan running from a cold start, pulling heat away and slowing warm-up. It matters most in freezing weather and stop-and-go driving. If you hear the fan running on a cold engine, a fan relay or control module problem may be adding to the code.

## How do you diagnose P0125?

1. Check the coolant level with the engine cold and look for leaks or signs of a recent coolant service.
2. From a cold start, watch coolant temperature on a scan tool; most engines climb steadily and reach normal operating temperature within roughly 10 to 20 minutes of driving.
3. Feel or measure the upper radiator hose; if it warms up almost as fast as the engine, the thermostat is likely open too early.
4. Compare the sensor reading with an infrared thermometer at the thermostat housing to check for a sensor reading low.
5. Check whether the radiator fan runs on a cold engine and look for coolant temperature sensor codes such as P0117 or P0118.

## How do you fix P0125, and what does it cost?

| Fix | Typical cost | What it involves |
| --- | --- | --- |
| Replace the thermostat | $150-$600 | Higher costs apply where the thermostat is built into a housing or buried under other parts. |
| Replace the coolant temperature sensor | $100-$300 | A fix when the sensor reads lower than the actual coolant. |
| Top up and bleed the cooling system | $30-$150 | Fixes low coolant or trapped air around the sensor once any leak is found. |

Full price breakdowns: [thermostat replacement cost](/cost/thermostat-replacement), [coolant flush cost](/cost/coolant-flush).

## Is it safe to drive with P0125?

> **Safe to drive.** Yes, it is generally safe to drive because the engine is running cool, not hot. Fix it within a few weeks to restore fuel economy and heat, and stop if the gauge ever reads hot or coolant is leaking.

## Will P0125 fail an emissions test?

P0125 turns on the check engine light, which fails an OBD-II emissions test in most states. An engine that warms slowly also delays closed loop and can keep monitors that need a warm engine, such as the oxygen sensor and catalyst tests, from completing. After the repair, drive several full warm-up trips before testing.

## After the repair: clearing P0125

Clear the code after the repair. On the next cold start, coolant temperature should rise steadily and level off at normal operating temperature, and the scan tool should show closed loop within a few minutes. Strong heater output and no pending code after several cold starts, ideally on a cool day, show the fix worked.

## How to prevent P0125

- Use the coolant type your owner manual specifies and follow its replacement interval.
- Check coolant level monthly with the engine cold, and fix small leaks early.
- Have the system properly bled after any coolant work so air does not collect at the sensor.
- Choose a thermostat with the correct temperature rating, not a cooler aftermarket one.
- Pay attention if the gauge starts reading lower than usual or heat feels weaker.

## Codes often seen with P0125

- [P0128](/codes/p0128): Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
- [P0117](/codes/p0117): Engine Coolant Temperature Sensor 1 Circuit Low
- [P0118](/codes/p0118): Engine Coolant Temperature Sensor 1 Circuit High
- [P0133](/codes/p0133): O2 Sensor Circuit Slow Response (Bank 1 Sensor 1)
- [P0171](/codes/p0171): System Too Lean (Bank 1)

## Frequently asked questions

### Can I drive with a P0125 code?

Yes, you can usually drive with P0125 because the engine is running too cool rather than too hot. The main costs are wasted fuel, weak heat and a failed emissions test. Fix it within a few weeks, and stop driving if the gauge ever reads hot or coolant leaks.

### What is the difference between P0125 and P0128?

Both mean the engine is warming up too slowly, usually from a thermostat stuck open. P0125 looks at whether coolant reaches the lower temperature needed for closed-loop fuel control. P0128 looks at whether it reaches the thermostat regulating temperature. They often appear together and usually share the same fix.

### How much does it cost to fix P0125?

Most P0125 repairs cost $30 to $600 at an independent shop. Topping up and bleeding the coolant costs about $30 to $150, and a coolant temperature sensor runs $100 to $300. A thermostat replacement usually costs $150 to $600, more when it is built into a housing.

### Is P0125 always the thermostat?

No, but a stuck-open thermostat is the most common cause. A coolant temperature sensor reading low, low coolant or trapped air near the sensor can also set it. Watching the temperature rise on a scan tool and checking the upper radiator hose helps confirm the thermostat before you replace it.

### What does closed loop mean?

Closed loop means the engine computer is using the oxygen sensor to fine-tune fuel many times a second. In open loop, right after a cold start, it uses preset amounts because the sensor and engine are too cold. P0125 means the engine stayed too cool to enter closed loop on time.

### Can I fix P0125 myself?

Often, yes. Checking coolant, testing the temperature sensor and replacing an easy-to-reach thermostat are reasonable home jobs with basic tools. Use the correct coolant, bleed air from the system afterward, and only open the cap when the engine is cold. Buried thermostats are better left to a shop.

### Why does P0125 show up mostly in winter?

Cold air pulls heat from the engine faster, so a thermostat that is only slightly open or opening early has a bigger effect. Highway airflow through the radiator adds to it. The same weak part may pass in summer and fail the warm-up test once temperatures drop.

### Does P0125 hurt fuel economy?

Yes. While the engine stays in open loop, the computer usually adds extra fuel to keep a cold engine running smoothly, and it cannot fine-tune the mixture. Cold oil also adds friction. The effect is greatest on short trips and in cold weather, and it disappears once the cause is fixed.

### Can low coolant cause P0125?

Yes. If the coolant is low or air is trapped near the temperature sensor, the sensor may read air or steam rather than liquid, giving low or jumpy readings. Find where the coolant went before topping up, because a leak that keeps going can lead to overheating later.

### Should I use a lower-temperature thermostat?

No, use the temperature rating your engine was designed for. A cooler thermostat makes the engine warm up more slowly, which can set P0125 or P0128 and hurt fuel economy and emissions. Most modern engines are calibrated around the original rating, so an OEM-quality part is the safe choice.

## Sources

- [SAE J2012: Diagnostic Trouble Code Definitions](https://www.sae.org/standards/content/j2012_201812/)
- [EPA: On-Board Diagnostics (OBD)](https://www.epa.gov/state-and-local-transportation/vehicle-emissions-board-diagnostics-obd)

## Other cooling codes

- [P0117 Engine Coolant Temperature Sensor 1 Circuit Low](https://diagxcar.com/codes/p0117)
- [P0118 Engine Coolant Temperature Sensor 1 Circuit High](https://diagxcar.com/codes/p0118)
- [P0121 Throttle/Pedal Position Sensor/Switch "A" Circuit Range/Performance](https://diagxcar.com/codes/p0121)
- [P0122 Throttle/Pedal Position Sensor/Switch "A" Circuit Low](https://diagxcar.com/codes/p0122)
- [P0123 Throttle/Pedal Position Sensor/Switch "A" Circuit High](https://diagxcar.com/codes/p0123)
- [P0128 Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)](https://diagxcar.com/codes/p0128)
- [P0130 O2 Sensor Circuit (Bank 1 Sensor 1)](https://diagxcar.com/codes/p0130)
- [P0131 O2 Sensor Circuit Low Voltage (Bank 1 Sensor 1)](https://diagxcar.com/codes/p0131)
- [P0132 O2 Sensor Circuit High Voltage (Bank 1 Sensor 1)](https://diagxcar.com/codes/p0132)
- [P0133 O2 Sensor Circuit Slow Response (Bank 1 Sensor 1)](https://diagxcar.com/codes/p0133)

## Symptoms

- [Why is my car heater not working?](https://diagxcar.com/symptoms/car-heater-not-working)
- [Why is my car getting bad gas mileage?](https://diagxcar.com/symptoms/poor-gas-mileage)

## Repair costs

- [Thermostat replacement cost](https://diagxcar.com/cost/thermostat-replacement): $150-$450
- [Coolant flush cost](https://diagxcar.com/cost/coolant-flush): $110-$260

---

Source page: https://diagxcar.com/codes/p0125
Updated: 2026-11-03
General information, not a substitute for a qualified mechanic.
