Engine codes

P0128: coolant below thermostat regulating temperature

Every engine is expected to reach its normal operating temperature within a few minutes of driving. P0128 is set when the coolant stays below the thermostat temperature for longer than the computer allows.

P0128: can I drive, and what will the labor cost?

Starting estimate: 4 × the average technician wage in this state. Type your shop's posted rate.

Everything you enter stays in this browser: nothing is sent or stored.

Estimated labor, replace thermostat and refill coolant

$110 to $275

Labor time (estimate)1 to 2.5 h
Rate used$110/h
Technician wage, United States (average)$27.13/h
Low: fix when convenient Safe to drive; the cabin heater will be weak and fuel economy lower until the thermostat or sensor is replaced.

Labor only: parts and the diagnostic fee are not included. Hours are our estimate for a typical car; book times vary by model. Wage: BLS, May 2025.

P0128 is the generic OBD-II code for "coolant thermostat, coolant temperature below thermostat regulating temperature". The engine computer models how fast the coolant should warm, from outside temperature, engine load and time since start, and expects it to reach a target close to the thermostat rating. When it does not, the most frequent reason is a thermostat stuck partly open, which sends coolant to the radiator before the engine is warm. A coolant temperature sensor that reads low, a low coolant level that leaves the sensor in a pocket of steam or air, and a radiator fan that runs all the time are the other causes. It is one of the safest codes to drive with: you lose cabin heat and some fuel economy. We rate it low: fix when convenient. It matters for emissions too, because a cool engine runs richer and the computer runs several of its self-tests only once the engine is fully warm.

After the repair: when does the light go off?

Engine start to engine stop.

Drives long enough to reach full temperature.

Light off by itself after about

2 days

Fault-free trips needed3
Warm-up cycles before the code can be erased40
Stored code gone after about40 days

Federal rule for model years up to 2016 (40 CFR 86.1806-05); a misfire or fuel fault must also stay away under similar conditions. Clearing codes with a scanner also resets the readiness monitors an inspection checks.

Look up another code →

Codes, rules and labor data checked by Radif Partners · Editorial policy · Method and sources

P0128 at a glance

CodeP0128
Standard descriptionCoolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
SystemEngine cooling
SeverityLow: fix when convenient
Common symptomsheater blows lukewarm, temperature gauge stays low, lower fuel economy in cold weather

Why it shows up in winter

A thermostat that opens a little early may still let the engine reach temperature in summer, then fail to do so in freezing weather or on long highway drives where the radiator sheds a lot of heat. That is why P0128 often appears with the first cold weeks of the year and why the heater blows lukewarm air on the highway.

Checking it yourself

  • With the engine cold, check the coolant level in the reservoir; never open a hot system.
  • Watch the temperature gauge, or the coolant reading on a scanner, during a 15-minute drive. It should rise steadily to its normal mark. A gauge that stays low, or drops on the highway, points to the thermostat.
  • If the scanner reading and the dashboard gauge disagree, or the reading jumps, the sensor is the suspect.

The federal rules define a warm-up as a drive in which coolant rises at least 40 °F and reaches at least 160 °F (40 CFR 86.1803-01); a car with P0128 may not complete such a cycle in cold weather. After a thermostat replacement the code clears on its own after 3 good trips, which the counter on this page turns into days. Related: P0171 if the engine has also been running lean.

Likely causes of P0128, in order

Ranked by Radif Partners from how P0128 is usually resolved; not a statistic.
CauseHow often
Thermostat stuck partly openmost frequent
Engine coolant temperature sensor reading lowfrequent
Low coolant levelfrequent
Cooling fan running all the timeless frequent

P0128 repairs and labor time

Hours: our estimate for a typical car. Rate: starting estimate for the US average (method page). Parts not included.
RepairLabor (estimate)At $110/h
Replace thermostat and refill coolant1 to 2.5 h$110 to $275
Replace the coolant temperature sensor0.3 to 1 h$33 to $110

Questions drivers ask

Can I ignore P0128 for a while?

For a short while, yes; it is not a safety fault. Over months, an engine that runs cold wastes fuel, wears faster and keeps the check engine light on, which hides any new problem and fails an OBD emissions test. Replacing the thermostat is usually a modest job.

Will a new coolant temperature sensor fix P0128?

Only if the sensor is the cause. Most of the time it is the thermostat, and a sensor replaced first leaves the code in place. Compare the sensor reading with an infrared thermometer at the thermostat housing, or watch whether the upper radiator hose warms early.

Why does P0128 come back after a new thermostat?

Common reasons are a thermostat with the wrong temperature rating, air left in the system after refilling, a sensor that also reads low, or a fan that runs constantly. Bleed the system as the maker describes, then let it run 3 trips before judging.

Check next

Rules and official pages behind this page

Written by

Independent publisher of a free OBD-II trouble code lookup and dashboard warning light guide for US drivers, with severity, likely causes and estimated repair labor by state

Codes and rules checked on · Editorial policy · Contact

OBD-II codes and warning lights 2026, read in the federal rules and BLS wage tables, last checked on