← Back to DiagCoach
P0128low severity

Coolant Temperature Below Thermostat Regulating Temperature

Engine isn't reaching operating temp in the time the PCM expects — thermostat stuck open.

What it means (plain English)

The PCM knows roughly how long it should take the engine to warm up based on starting coolant temp, intake air temp, and run time. When the coolant temp doesn't reach the thermostat's regulating temperature within that window — usually 195–220°F — P0128 sets. Almost always a thermostat stuck open. Coolant circulates through the radiator from cold start, the engine never gets fully warm, fuel economy goes down, heater output is weak, and emissions go up. Cheap part, easy fix on most engines. Don't overlook a stuck-on cooling fan or a missing thermostat (someone before you 'fixed' an overheat by removing it).

What the computer is actually seeing

ECT didn't reach target temperature within the calibrated warm-up time window for the starting conditions. Some PCMs also flag if ECT drops back below threshold during operation.

What a healthy reading looks like

ECT should reach 195–220°F within 10–15 minutes of driving from cold. Heater outlet hose should be hot to the touch once warm. Fan should NOT be running continuously at normal temps.

Guided diagnostic — the DiagCoach way

Don't just throw parts at it. Walk through these in order — each step tells you whether to keep going or stop and fix what you found.

  1. 1Warm the engine up and watch ECT on the scan tool. Should climb steadily to 195–220°F and hold there. If it climbs partway and stalls — thermostat is stuck open.
  2. 2Feel the upper radiator hose during warm-up. Should stay cool until the thermostat opens (around 195°F), then suddenly get hot. If it warms up gradually from cold start — thermostat is letting flow through the whole time.
  3. 3Check for a cooling fan running at low speed continuously. A fan stuck on will overcool the engine and trip this code.
  4. 4Verify the ECT sensor against a known-good reference. Compare scan tool reading to an IR thermometer at the sensor housing — should be within 5–10°F.
  5. 5If you replace the thermostat, match the OE temperature rating. A 160°F 'performance' thermostat will set P0128 on most modern vehicles.
  6. 6Bleed the cooling system properly after replacement. Air pockets at the sensor can give false readings.

Common causes

  • Thermostat stuck open (#1 cause by a wide margin)
  • Missing thermostat (deleted by previous owner/tech)
  • Wrong-temperature thermostat installed (160°F instead of 195°F)
  • Cooling fan stuck on / relay shorted
  • Failed ECT sensor reading low
  • Coolant level low enough to misread temp at the sensor

Typical repair cost

Thermostat $20–$80 part, $100–$400 labor. ECT sensor $20–$80. Fan relay $30–$120.

Related codes

Frequently asked questions

Is it safe to drive with P0128?

Yes — engine is too cool, not too hot. But fuel economy suffers, the heater doesn't work well in winter, and long-term it accelerates engine wear because oil never fully sheds moisture. Fix it within a reasonable time.

Working a real vehicle right now?

Let DiagCoach walk you through it live with your specific symptoms, vehicle, and what you've already checked.

Start guided diagnostic →
Report