P0128: Coolant Temperature Below Thermostat Regulating Temperature

P0128 quick answer

P0128 means the engine is taking too long to reach its normal operating temperature. The usual cause is a thermostat stuck partly open; low coolant and a faulty coolant temperature sensor are the next checks. It is safe to drive, but it wastes fuel and weakens the heater.

Also written as PO128 or P128.

Save P0128 to your vehicle and get a repair reminder - create a free account

What P0128 means

P0128 means the engine is not reaching its normal operating temperature in the expected amount of time. The computer watches coolant temperature against airflow and run time - if the engine warms up too slowly, it sets this code. The usual cause is a thermostat stuck open, letting coolant circulate before the engine is warm. It rarely affects drivability but hurts fuel economy and heater performance.

Symptoms of P0128

Is it safe to drive with P0128?

Yes. P0128 has no real effect on safety or how the car drives - the engine still warms up and runs normally, just more slowly than it should. It mainly costs you fuel economy and heater performance in cold weather. There is no urgency to stop driving; schedule the thermostat replacement whenever is convenient.

Common causes of P0128

  1. Thermostat stuck open (most common)
  2. Low coolant level
  3. Faulty engine coolant temperature (ECT) sensor
  4. Cooling fan running when it should not
  5. Wrong (too-cold) thermostat previously installed

Listed roughly most-likely first. Confirm with a scan tool and the freeze-frame data before replacing parts.

What the P0128 fix costs

FixDIY partsAt a shop
Replace the thermostat$15 - $50$150 - $350
Top up and bleed the coolant$10 - $30$40 - $100
Replace the ECT sensor$15 - $50$100 - $200

Ranges are rounded and for the US market only - actual price depends on region, shop labor rates, and the exact make and model.

What a new thermostat costs, if testing points to it

Parts that commonly fix P0128

These open an Amazon search - add your year, make and model, because most of these parts are fitment-specific.

Affiliate Disclosure: ServiceSage Auto participates in the Amazon Services LLC Associates Program. We earn a small commission from qualifying purchases at no extra cost to you. This helps us keep our content free and up-to-date.

What P0128 actually means

P0128 does not mean your engine is overheating - it means the opposite. The PCM models how hot the coolant should be after a given run time at a given air temperature, and the actual coolant temperature never got there. Nine times out of ten a thermostat is stuck open, letting coolant circulate through the radiator before the engine has warmed up. The engine still runs, but it runs cold, which costs you fuel economy, keeps the heater lukewarm, and on many cars blocks closed-loop fuel trim entirely.

How to diagnose P0128 step by step

  1. Step 1: Check coolant level and condition before anything else A low coolant level can leave the temperature sensor partially uncovered and reporting air temperature instead of coolant temperature. Top it off with the correct spec coolant, clear the code, and drive a full warm-up cycle. If it does not return, you are done - and you just found a leak worth chasing.
  2. Step 2: Watch ECT and IAT live data through a cold start With a scanner on live data, start cold and idle for 15 minutes. Engine coolant temp should climb steadily and settle between 195F and 220F on most vehicles. If it plateaus at 150F to 175F and stays there, the thermostat is stuck open - that is your answer.
  3. Step 3: Feel the upper radiator hose during warm-up On a cold start the upper hose should stay cool for several minutes, then warm up quickly all at once when the thermostat opens. If it starts warming immediately, coolant is circulating when it should not be, which confirms a thermostat that is not closing.
  4. Step 4: Cross-check the ECT sensor against an infrared thermometer Point an IR thermometer at the thermostat housing and compare it to the scanner reading. More than about 10F of disagreement points at the coolant temperature sensor rather than the thermostat. This is the step that saves you from replacing a good thermostat.
  5. Step 5: Confirm the cooling fan is not running constantly A relay stuck closed will run the fan nonstop and drag coolant temperature below the regulating point on its own. Key on, engine cold - if the fan is already spinning, chase the relay before you touch the thermostat.

The most common P0128 misdiagnosis

The most common wasted repair on P0128 is replacing the coolant temperature sensor because it is cheap and easy to reach. The sensor is usually reporting correctly - it is accurately telling you the engine is cold. Verify with an IR thermometer before you buy anything.

Tools you need for P0128

Parts you may need for P0128

Affiliate Disclosure: ServiceSage Auto participates in the Amazon Services LLC Associates Program. We earn a small commission from qualifying purchases at no extra cost to you. This helps us keep our content free and up-to-date.

P0128: DIY or pay a shop?

Difficulty: Moderate. Time: 1 - 2 hours. DIY parts: $25 - $90. Shop total: $250 - $500.

Very DIY-friendly on most transverse four-cylinders where the housing is on top and reachable. Gets unpleasant on V6 and V8 layouts where the thermostat hides under the intake. The real skill is burping the system afterward - trapped air causes a false overheat that will scare you into thinking you made it worse.

How to stop P0128 coming back

Coolant flush at the manufacturer interval. Old coolant loses its corrosion inhibitors, and the resulting scale is what makes a thermostat stick and a temperature sensor read lazily. Nearly every stuck-open thermostat has ten-year-old coolant sitting behind it. Coolant is the interval people forget, because nothing reminds you until a code appears. Log this car in ServiceSage and the coolant flush shows up on your upcoming list before it becomes a P0128. Track this maintenance free.

P0128 by make

P0128 on Chevrolet vehicles

P0128 is one of the most common codes on the Cruze, Equinox, Malibu, and Silverado. On the 1.4L turbo (Cruze, Sonic) the thermostat and its plastic housing usually fail together - replace them as an assembly and pressure-test for leaks afterward. The Silverado V8 thermostat is a cheap part but sits under the intake ducting, so most of the bill is labor. Chevrolet maintenance schedule

P0128 on Ford vehicles

On the F-150 and Escape, P0128 almost always means a lazy thermostat - EcoBoost engines run cool enough that a slightly stuck-open unit trips the code quickly in winter. Replace with an OEM-temperature thermostat (not a cooler aftermarket unit) and burp the cooling system fully. Ford maintenance schedule

P0128 on Jeep / Dodge vehicles

The 3.6L Pentastar (Wrangler, Grand Cherokee, Ram 1500) is a frequent P0128 setter, typically between 60k and 100k miles. The fix is the same stuck-open thermostat, but on the Pentastar it sits under the front edge of the intake manifold - budget more labor than a typical V6.

P0128 on Toyota vehicles

Toyotas set P0128 less often; when a Corolla or Camry does, it is usually a worn original thermostat past 150k miles. Use a genuine Denso or Toyota unit - aftermarket thermostats are a common cause of repeat P0128 on Toyotas - and bleed the system fully so the heater core circuit is not airlocked. Toyota maintenance schedule

P0128 FAQ

How much does it cost to fix P0128?

Typical US independent-shop repair cost for P0128 runs about $150 - $400, depending on the root cause. Common fixes: Replace the thermostat (about $150 - $350 at a shop); Top up and bleed the coolant (about $40 - $100 at a shop); Replace the ECT sensor (about $100 - $200 at a shop).

Will P0128 clear itself?

No, not on its own. P0128 will keep coming back every time the relevant monitor re-runs until the underlying cause is actually repaired - clearing it with a scan tool without fixing what triggered it only delays the light coming back on.

Why does P0128 show up more in cold weather?

A thermostat that is stuck slightly open lets coolant flow through the radiator before the engine is warm. In mild weather the engine can still reach temperature in time, but in winter - especially at highway speed with cold air through the radiator - it cannot, so the computer runs out of time and sets P0128. Codes that appear every winter and vanish in summer point strongly at the thermostat.

Can I just replace the coolant temperature sensor for P0128?

Only if testing shows the sensor is wrong. Compare the scan-tool coolant temperature with an infrared thermometer reading at the thermostat housing on a warm engine. If they roughly agree and the temperature plateaus low, the thermostat is the fault; if the sensor reads far colder than the housing, the sensor is.

Related trouble codes: P0217 - Engine Coolant Over-Temperature Condition, P0113 - Intake Air Temperature (IAT) Sensor 1 Circuit High, P0171 - System Too Lean, Bank 1

DIY reinstall reference: Thermostat housing bolt torque specs on WhatSizeBolt, our sister site.

How P0128 shows up by make

P0128 on a Dodge: causes and fixes