OBD codes / P0125

OBD-II trouble code

P0125

Minor

Insufficient Coolant Temperature for Closed-Loop Fuel Control

P0125 is low-urgency — the engine is running cool, not hot. You can drive normally; the trade-offs are weaker heat and worse fuel economy until it's fixed. A stuck-open thermostat is the usual, inexpensive cause.

Diagnose P0125 on my car →Free · specific to your year, make & model

What this code means

Before the engine warms up, the computer runs on preset fuel values; once it's warm it switches to "closed-loop," trimming fuel using the oxygen sensors. P0125 means the engine isn't reaching the temperature needed to make that switch in the expected time. The usual cause is a thermostat stuck open (coolant circulates too soon, so the engine never fully warms), or a coolant-temperature sensor reading low, or low coolant. It's closely related to P0128 and is low-urgency, but it costs you fuel economy and emissions until fixed.

Stuck on code P0125?

Get our free guide: 10 OBD codes you can fix yourself — no shop required. Enter your email and we’ll send it over (and you can download it right now).

No spam. The guide downloads instantly after you submit.

Symptoms you might notice

  • Temperature gauge stays low or never reaches normal
  • Weak cabin heat
  • Reduced fuel economy
  • Check-engine light, usually with no drivability change

What it costs to fix

Typical range: $150–$500 · about ~0.5–2 hrs of labor

If the cause is…PartLabor
Thermostat$15$100~0.5–2 hrs
Coolant temperature (ECT) sensor$15$80~0.3–1 hrs
Coolant top-up / refill$15$60~0.2–0.5 hrs

Like P0128, the thermostat part is cheap and the cost is mostly labor, which varies by how buried the thermostat is. A sensor or coolant top-up is cheaper still.

The price swings on which cause it turns out to be — so confirm the cause before paying. Diagnose P0125 for my exact vehicle →

How to fix P0125

Moderate — doable at home with common tools and patience

  1. Verify the sensor's cold reading first

    After the car sits overnight, key on (engine off) and compare the coolant temperature to the intake air temperature on a scan tool — they should read within a few degrees of each other. A coolant reading far off ambient means the ECT sensor is lying, and no thermostat will fix that.

  2. Confirm coolant level and condition

    Check the overflow tank and radiator when cold. A low system warms slowly and unevenly, delaying the switch to closed-loop fuel control that this code is really about.

  3. Monitor how fast the engine actually warms

    Drive normally from a cold start while watching the coolant temperature. If it crawls upward and never reaches normal regulating temperature — with cabin heat staying lukewarm to match — the thermostat is stuck open and coolant is circulating through the radiator too early.

  4. Fit a new OEM-spec thermostat

    Replace the stuck thermostat with one matched to the factory opening temperature; a low-temp racing or 'cooler' thermostat will keep this code coming back. Refill and bleed the system carefully, then confirm the engine now reaches and holds normal temperature.

  5. Replace the ECT sensor if it failed the cold check

    When step one showed a skewed reading, swap the coolant temperature sensor instead — usually a single sensor threaded into the head or thermostat housing. Top up the small amount of coolant lost and verify the cold reading now matches ambient.

DIY or shop? The overnight cold-soak comparison is a genuinely powerful DIY test — it splits the diagnosis between sensor and thermostat with zero disassembly. Sensor replacement is typically quick and beginner-friendly. The thermostat's difficulty depends entirely on your engine's layout: easy and exposed on some vehicles, buried on others, and always requiring a careful coolant bleed. If access looks nasty or you're unsure about bleeding, do the diagnosis yourself and delegate just the swap.

Tools for the DIY steps: OBD-II scan tool with live data · New OEM-temperature thermostat · Drain pan and fresh coolant · Basic socket and wrench set · Funnel or spill-free bleeding funnel

Not sure which step applies to your car? Get the likely cause for your exact vehicle before buying anything for P0125.

Frequently asked

Can I drive with P0125?

Yes — it's a low-urgency code. The engine is running cooler than ideal, which costs some fuel economy and heat, but it's not a breakdown risk. Schedule the fix at your convenience.

Is P0125 the same as P0128?

They're closely related and usually have the same cause — a thermostat stuck open. P0128 flags that the coolant didn't reach target temperature; P0125 flags that it stayed too cool to enter closed-loop fuel control. The fix is typically the thermostat.

What is closed-loop fuel control?

Once warm, the computer fine-tunes fueling using the oxygen sensors — that's closed-loop. Until the engine warms up it runs on fixed estimates. P0125 means it's not warming up enough to make that switch on time.

How much does it cost to fix P0125?

Usually a modest thermostat job — the part is cheap, so the cost is mostly labor and depends on how accessible the thermostat is on your engine.

Seeing P0125 on your car? Get a diagnosis specific to your exact year, make and model.

Diagnose P0125 for my vehicle

Symptoms that trigger P0125

Drivers who get this code often notice one of these — each has its own likely-causes and cost guide:

Related trouble codes

Don’t have a scanner yet? A ~$25 Bluetooth adapter reads codes like P0125 from your phone — see our honest guide to the best OBD2 Bluetooth adapters.

Generic OBD-II reference. Manufacturer-specific behavior varies — confirm with a scan tool and, for safety-related codes, a professional inspection.