Freeze Frame
OBD-II trouble code

P0128

Coolant Thermostat Below Regulating Temperature

Severity Moderate Driving See conditions below System Cooling Applies to All OBD-II vehicles, 1996 and newer

Published · Reviewed and updated

In plain English: The coolant did not reach the temperature expected by the vehicle's warm-up monitor. Check the warm-up behavior, coolant level and temperature signal before replacing a thermostat.

A short trip may be possible with normal temperature and running, but the code alone cannot establish driving safety. Stop for overheating, steam, coolant leakage, abnormal temperature or poor running. Check coolant only when the system is cold and follow the owner instructions.

A diagnostic starting point: Thermostat stuck open. Start by asking: Is the coolant level correct, with no air in the system? Illustrative parts budgets span $12–$80 USD, with diagnosis, labor and taxes extra.

Quick answers about P0128

What does P0128 mean?
The coolant did not reach the temperature expected by the vehicle's warm-up monitor. Check the warm-up behavior, coolant level and temperature signal before replacing a thermostat.
What should I check first for P0128?
One starting point is Thermostat stuck open. The overwhelming favourite. They fail open far more often than shut, and the part is cheap. The code alone does not identify a failed part; follow the procedure for your vehicle.
Can I drive with P0128?
A short trip may be possible with normal temperature and running, but the code alone cannot establish driving safety. Stop for overheating, steam, coolant leakage, abnormal temperature or poor running. Check coolant only when the system is cold and follow the owner instructions.
How much does it cost to fix P0128?
Illustrative parts budgets in this guide span $12–$80 USD. Diagnosis, labor and taxes are extra. This is one of the friendlier codes. On most vehicles the whole job lands between about sixty and two hundred and fifty dollars, and the part itself is almost never the expensive bit — the labour to reach it is.
How do I diagnose P0128?
Start with: Is the coolant level correct, with no air in the system? Check coolant only with the system cold, following owner and service instructions. Investigate a low level or leakage, use the specified coolant and bleeding procedure, then validate the temperature reading.

Watch the P0128 videos

Full diagnostic video · 8:04 YouTube Short · 0:59

Written correction, October 15, 2026: The written guide removes an unsupported thermostat failure rate and qualifies driving, warm-up graphs and sensor comparisons. The archived videos may use earlier wording; follow the current guidance and vehicle procedure.

Full walkthrough — 8:04. Watch on YouTube

What P0128 actually means

The thermostat is a temperature controlled valve. While the engine is cold it stays shut, so coolant is trapped in the block and the engine warms quickly. Once it reaches its rated temperature, usually somewhere around one hundred and ninety five degrees Fahrenheit, it opens and lets coolant through the radiator to hold it there.

The coolant temperature did not satisfy the manufacturer's warm-up monitor under its enabling conditions. The expected temperature and time depend on the vehicle, calibration and operating conditions; a graph alone does not identify the failed component.

Engine Radiator Thermostat shut when cold, so the engine warms fast coolant temp sensor stuck open = always circulating can delay expected warm-up
Schematic illustration; the vehicle's layout may differ. Confirm warm-up performance and the temperature signal.

Symptoms

Possible causes and what to check

This is a practical diagnostic order, not measured failure rates. Follow the tests and priorities specified for your vehicle; a code alone does not identify a failed part.

1 Thermostat stuck open
The overwhelming favourite. They fail open far more often than shut, and the part is cheap.
2 Faulty coolant temperature sensor
Reads colder than reality, so the engine is fine and the computer is being lied to.
3 Low coolant or air trapped in the system
An air pocket around the sensor gives wild readings. Always check level before buying parts.
4 Cooling fan running constantly
A failed relay or sensor holding the fan on will overcool the engine at speed.
5 Wrong thermostat fitted previously
A lower rated thermostat from an earlier repair will set this code forever.
6 Wiring or ECM fault
Rare, and only worth considering once everything above is genuinely ruled out.

Illustrative coolant warm-up patterns

Illustrative graph, not a recording from your vehicle or a universal service limit. Confirm the test conditions, units and acceptance criteria in the applicable service procedure.

Log coolant temperature from the starting condition required by the manufacturer. Confirm coolant level when cold and validate the temperature signal. This invented twenty-minute graph explains a pattern, not a universal test duration or target.

60.0 92.0 124.0 156.0 188.0 220.0 0 4 8 12 16 20 Coolant temperature (°F) Minutes since cold start Example reference (195°F) Rising-temperature example Lower-temperature example
Confirm the warm-up conditions and temperature signal. Test thermostat operation before replacing it.

The rising trace illustrates a temperature increase toward an example operating range. Warm-up varies with ambient conditions, engine load and cooling-system design; use the vehicle's specified monitor conditions.

The slower, lower trace illustrates a possible warm-up concern. Investigate thermostat operation, coolant level, sensor feedback and relevant controls using the prescribed checks.

Confirm warm-up against the manufacturer's conditions. Validate the temperature signal and circuit, then verify thermostat operation before replacement. A plateau alone does not prove which part failed.

How to diagnose it, in order

  1. Is the coolant level correct, with no air in the system?
    Check coolant only with the system cold, following owner and service instructions. Investigate a low level or leakage, use the specified coolant and bleeding procedure, then validate the temperature reading.
    Yes → go to step 2
    No → Top up and bleed the system, then re-test
  2. Does the logged warm-up satisfy the vehicle's monitor conditions?
    Use the required starting temperature and operating conditions. Compare measured warm-up with the manufacturer's expected behavior, including sensor and circuit checks; do not apply a universal twenty-minute idle test.
    Then → step 3
  3. Does thermostat operation pass the specified checks?
    Use the correct rating and test method after confirming coolant level and reliable temperature feedback. A low plateau alone does not prove a failed thermostat.
    Yes → go to step 4
    No → Correct the demonstrated thermostat or coolant-circulation fault, then retest
  4. Does the coolant-temperature signal and circuit pass its prescribed checks?
    Use the specified scan data and circuit checks. An infrared reading measures a surface, not coolant itself; emissivity, location and heat transfer affect the comparison. Do not condemn a sensor using a universal ten-degree difference.
    Yes → go to step 5
    No → Repair the verified sensor or circuit defect, then repeat the monitor
  5. Is the cooling fan running when it should not be?
    Compare commanded fan behavior with actual operation under the conditions specified for this vehicle. Air conditioning and other inputs may legitimately request the fan. Diagnose the relevant controls before replacing a relay or fan.
    Yes → Repair the fan relay or its control circuit
    No → Re-check for a wrong-rated thermostat fitted previously

Repair the demonstrated fault and verify the warm-up monitor under its required conditions.

What you need to do this yourself

Some links may be affiliate links. They cost you nothing extra and do not change which tools are recommended — the diagnostic order on this site is the same either way.

Illustrative repair budgets

These are rough US planning examples, not quotes or measured repair averages. Parts and labor are separate; diagnosis, taxes, difficult access and additional repairs can increase the total.

Illustrative budgets in USD; labor time is shown separately
RepairParts (USD)Labor time
Coolant top up and bleed
Cheapest possible outcome and genuinely worth checking first.
$15–$40 0.5 h
Thermostat
The part is trivial. The labour depends entirely on how buried the housing is.
$15–$80 1.5 h
Coolant temperature sensor
Usually accessible, usually quick.
$15–$60 0.5 h
Cooling fan relay
Rare as the cause, but very cheap to rule out.
$12–$45 0.5 h

This is one of the friendlier codes. On most vehicles the whole job lands between about sixty and two hundred and fifty dollars, and the part itself is almost never the expensive bit — the labour to reach it is.

P0128 video summary · 0:59

A brief introduction to the code and a diagnostic starting point. Use the full guide and vehicle-specific service information for the complete procedure.

Watch this Short on YouTube

Written diagnostic walkthrough

Current written guidance organized by topic. This text may include corrections made after a video was published and is not a verbatim transcript of the archived video.

Meaning and driving guidance

Code P0128. Coolant Thermostat Below Regulating Temperature.

In plain English: the coolant did not reach the temperature expected by the vehicle's warm-up monitor. Check the warm-up behavior, coolant level and temperature signal before replacing a thermostat.

A short trip may be possible with normal temperature and running, but the code alone cannot establish driving safety. Stop for overheating, steam, coolant leakage, abnormal temperature or poor running. Check coolant only when the system is cold and follow the owner instructions.

How it is measured

Here's what your engine computer is actually measuring.

The thermostat is a temperature controlled valve. While the engine is cold it stays shut, so coolant is trapped in the block and the engine warms quickly. Once it reaches its rated temperature, usually somewhere around one hundred and ninety five degrees Fahrenheit, it opens and lets coolant through the radiator to hold it there.

The coolant temperature did not satisfy the manufacturer's warm-up monitor under its enabling conditions. The expected temperature and time depend on the vehicle, calibration and operating conditions; a graph alone does not identify the failed component.

So the code is not a part failure report. It's a performance measurement that came back under spec.

Symptoms

What you'll usually notice, beyond the light itself.

Heater blows lukewarm or cold. Usually the first thing anyone notices, and the reason most people finally get it fixed.

Temperature gauge sits low or climbs very slowly. Some gauges are damped and will look almost normal, so trust the scan tool over the dashboard.

Worse fuel economy, especially on short trips. A cold engine runs a richer mixture on purpose. If it never warms up, it never leans out.

The cooling fan seems to run more than it should. A fan stuck on will drag temperature down and produce this code with a perfectly good thermostat.

Check engine light after a cold morning. Very often appears first in winter, because a marginal thermostat only fails the timing test when it is cold outside.

Possible causes

Here is a practical order for checking the possible causes. These are diagnostic priorities, not measured failure rates.

Check 1: Thermostat stuck open. The overwhelming favourite. They fail open far more often than shut, and the part is cheap.

Check 2: Faulty coolant temperature sensor. Reads colder than reality, so the engine is fine and the computer is being lied to.

Check 3: Low coolant or air trapped in the system. An air pocket around the sensor gives wild readings. Always check level before buying parts.

Check 4: Cooling fan running constantly. A failed relay or sensor holding the fan on will overcool the engine at speed.

Check 5: Wrong thermostat fitted previously. A lower rated thermostat from an earlier repair will set this code forever.

Check 6: Wiring or ECM fault. Rare, and only worth considering once everything above is genuinely ruled out.

Use the test results to choose the repair. A position in this list does not prove that a part has failed.

Illustrative diagnostic pattern

This illustrative graph explains a diagnostic pattern. Use the vehicle-specific procedure to interpret it.

Log coolant temperature from the starting condition required by the manufacturer. Confirm coolant level when cold and validate the temperature signal. This invented twenty-minute graph explains a pattern, not a universal test duration or target.

The rising trace illustrates a temperature increase toward an example operating range. Warm-up varies with ambient conditions, engine load and cooling-system design; use the vehicle's specified monitor conditions.

The slower, lower trace illustrates a possible warm-up concern. Investigate thermostat operation, coolant level, sensor feedback and relevant controls using the prescribed checks.

Confirm warm-up against the manufacturer's conditions. Validate the temperature signal and circuit, then verify thermostat operation before replacement. A plateau alone does not prove which part failed.

Diagnostic steps

So here is the order to actually test this, cheapest and most likely first.

Step 1. Is the coolant level correct, with no air in the system? Check coolant only with the system cold, following owner and service instructions. Investigate a low level or leakage, use the specified coolant and bleeding procedure, then validate the temperature reading.

Step 2. Does the logged warm-up satisfy the vehicle's monitor conditions? Use the required starting temperature and operating conditions. Compare measured warm-up with the manufacturer's expected behavior, including sensor and circuit checks; do not apply a universal twenty-minute idle test.

Step 3. Does thermostat operation pass the specified checks? Use the correct rating and test method after confirming coolant level and reliable temperature feedback. A low plateau alone does not prove a failed thermostat.

Step 4. Does the coolant-temperature signal and circuit pass its prescribed checks? Use the specified scan data and circuit checks. An infrared reading measures a surface, not coolant itself; emissivity, location and heat transfer affect the comparison. Do not condemn a sensor using a universal ten-degree difference.

Step 5. Is the cooling fan running when it should not be? Compare commanded fan behavior with actual operation under the conditions specified for this vehicle. Air conditioning and other inputs may legitimately request the fan. Diagnose the relevant controls before replacing a relay or fan.

Repair the demonstrated fault and verify the warm-up monitor under its required conditions.

Illustrative repair budgets

These are illustrative US parts budgets with labor shown separately. Diagnosis, taxes, access and additional repairs can change the total.

Coolant top up and bleed: 15 to 40 dollars in parts, plus about 0.5 hours of labor. Cheapest possible outcome and genuinely worth checking first.

Thermostat: 15 to 80 dollars in parts, plus about 1.5 hours of labor. The part is trivial. The labour depends entirely on how buried the housing is.

Coolant temperature sensor: 15 to 60 dollars in parts, plus about 0.5 hours of labor. Usually accessible, usually quick.

Cooling fan relay: 12 to 45 dollars in parts, plus about 0.5 hours of labor. Rare as the cause, but very cheap to rule out.

This is one of the friendlier codes. On most vehicles the whole job lands between about sixty and two hundred and fifty dollars, and the part itself is almost never the expensive bit — the labour to reach it is.

Sources and application limits

These manufacturer documents and technical references support the discussion. A bulletin may apply only to its listed models, engines and production dates; confirm coverage before applying it.