P0128

P0128: Coolant Temperature Below Thermostat Regulating Temperature — Causes, Fixes & Cost

P0128 means the engine coolant temperature is not reaching the ECU's expected operating temperature within the expected time after startup. Your thermostat should close and allow the engine to warm up to around 195–210°F — if coolant temperature stays too low for too long (or never reaches threshold), P0128 sets. The most common cause by a wide margin: a thermostat stuck in the open position, which constantly circulates cold coolant and prevents the engine from warming up properly.

🔧 Common Causes

  • Thermostat stuck open (allows coolant to flow continuously, engine never warms up)
  • Faulty engine coolant temperature (ECT) sensor giving false low readings
  • ECT sensor connector corroded or wiring damaged
  • Thermostat rated for a lower temperature than OEM spec (aftermarket part)
  • Extremely cold ambient temperatures extending warm-up time beyond ECU threshold

⚠️ Symptoms You'll Notice

  • Check Engine Light on
  • Temperature gauge stuck in the low/cold zone (or rising then falling back)
  • Heater blows warm but not hot, or takes excessively long to heat up
  • Slightly worse fuel economy (engine running rich during extended warm-up)
  • Engine may idle rough or hesitate until it finally reaches operating temp

Estimated Repair Cost

DIY Cost
$15–$50 (thermostat replacement)
Parts only
Shop Cost
$150–$300 (thermostat + coolant flush + labor)
Parts + labor

DIY Fix Path — Cheapest First

Work through these in order. Most people fix it by step 2.

  1. 1
    Replace the Thermostat
    $15–$50 parts
    This fixes P0128 the vast majority of the time. A thermostat stuck open costs $15–$50 in parts and 30–60 minutes of labor on most vehicles. Always use the OEM temperature-rated thermostat — aftermarket units rated for lower temps will trigger P0128 again.
  2. 2
    Replace the Coolant Temperature Sensor
    $10–$40
    If the thermostat tests correctly (it closes when heated in hot water), the ECT sensor is likely faulty. The sensor is a simple threaded sensor screwed into the block or head — a 15-minute job with basic tools.
  3. 3
    Inspect ECT Sensor Wiring & Connector
    $0–$20
    Before replacing the sensor, inspect the connector for corrosion, bent pins, or a damaged wire. Spray contact cleaner on the connector. If the wire is damaged near the connector, a repair splice is cheaper than a new sensor.

Get a Free AI Diagnosis for Your Specific Vehicle

WrenchAI gives you a step-by-step diagnosis, exact parts list, and repair guide tailored to your year, make, and model — not just generic advice.

Run a free diagnosis for P0128 →

Frequently Asked Questions

Is P0128 serious?
Not an emergency — the car is safe to drive. But an engine that never reaches full operating temperature runs rich (wastes fuel), wears faster, and produces more emissions. Fix it within a few weeks. It's also one of the cheapest OBD2 repairs: a thermostat is $15–$50.
How do I know if my thermostat is stuck open?
The easiest test: watch the temperature gauge. Start the car cold — it should climb steadily and stabilize around the middle of the gauge within 10–15 minutes of driving. If it climbs, then drops, then climbs again (or never reaches the midpoint), the thermostat is likely stuck open and cycling. You can also remove the thermostat and drop it in hot water — it should close below 180°F and open above it.
Can cold weather cause P0128?
Yes, in extreme cold (below -20°F), warm-up takes longer and can trip the code on borderline thermostats. But if you're in a moderate climate and getting P0128, the thermostat is almost certainly the culprit.
My mechanic says I need a new thermostat AND a coolant flush — is that necessary?
Replacing coolant when the thermostat is changed is good practice (you're draining it anyway), not mandatory. The thermostat replacement directly fixes P0128. A coolant flush adds $30–$80 but is worthwhile if coolant is old or discolored.