P0128

  • Powertrain
  • Generic (SAE)
  • Emissions
SeveritySeverity level 2 of 5: Not urgent.

Not urgent

The engine is not at risk from running cool and driveability is usually normal. It costs fuel economy, weakens cabin heat and windshield defrost in winter, and fails emissions testing. It becomes more serious only when the cause is low coolant, which means a leak worth finding before it turns into an overheat.

Safe to drive
Safe to drive in the short term if the temperature gauge sits at or below normal. Check coolant level with the engine completely cold before any long trip — if it is low, find the leak before driving further, because the same code is set by coolant loss that can end in an overheat. Stop driving and shut the engine off if the gauge climbs above normal, or if you see steam, smell hot coolant, or lose coolant repeatedly. Weak defrost in freezing weather is a visibility issue worth fixing promptly.
Standard definition

Coolant Thermostat Below Regulating Temperature

In plain English

The engine ran long enough to warm up, but coolant temperature never reached the value the thermostat is supposed to hold. A thermostat stuck open is the usual reason, though low coolant and a sensor reading low produce exactly the same result.

The PCM models expected warm-up from start-up coolant temperature, intake air temperature, and accumulated airflow — effectively how much air and fuel the engine has processed since start. If actual coolant temperature has not reached the thermostat's regulating value by the point the model says it should, P0128 sets. The regulating temperature is vehicle-specific, commonly somewhere between 180 and 205 degrees F (82 to 96 C). Running below it keeps the engine in an enriched warm-up strategy longer than intended, which costs fuel economy and raises cold-start emissions.

How the car detected it

Non-continuous monitor that runs at most once per trip, and only with enable conditions met: coolant temperature at start-up below a threshold, ambient temperature above a minimum so that genuinely severe cold does not trigger it, and enough run time to accumulate the required airflow. It then compares measured coolant temperature against the model at a checkpoint. Because the entire test rests on the coolant temperature sensor's reading, a sensor biased low will set this code with a perfectly good thermostat.

A trouble code records what a control module measured. It does not identify which part failed. Test before replacing anything.

Can I keep driving?
Safe to drive
Safe to drive in the short term if the temperature gauge sits at or below normal. Check coolant level with the engine completely cold before any long trip — if it is low, find the leak before driving further, because the same code is set by coolant loss that can end in an overheat. Stop driving and shut the engine off if the gauge climbs above normal, or if you see steam, smell hot coolant, or lose coolant repeatedly. Weak defrost in freezing weather is a visibility issue worth fixing promptly.
Urgency
Not urgent
Will it pass emissions
No
If ignored
Fuel economy stays measurably worse than it should be, heater and defroster output remains poor in cold weather, and the vehicle fails emissions testing. Prolonged cold running increases fuel dilution of the engine oil and carbon deposits on valves and rings. If low coolant is the cause, ignoring it risks the opposite problem — overheating — as the level drops further.
Check engine light
Solid
Clearing the light
A completed drive cycle is normally required before the monitor re-runs and the light can clear.
Likely causes

These are the causes this code can have. For the order to work through them in, see what to check first.

#CauseHow oftenComponent
1Thermostat stuck openVery common
2Coolant sensor reading lowOccasional

Ordering reflects how often each cause is responsible in general, not a probability for your vehicle. Confirm by testing.

What to check first

In order. Each of these is cheaper or faster than what follows it, and each one can make the rest unnecessary.

  1. Coolant level in the radiator and reservoir, with the engine completely cold

    Never open a hot cooling system. Low coolant can leave the thermostat and sensor out of proper contact with flowing coolant and set this code, and it means there is a leak to find.

  2. The actual warm-up curve on a scan tool from a cold start

    A thermostat stuck open shows a slow climb that plateaus below normal, and often falls again at highway speed or in cold weather. That pattern is diagnostic on its own.

  3. Whether the cooling fans are running when they should not be

    A fan stuck on from a failed relay or a shorted control circuit holds the engine below regulating temperature and sets exactly this code with a healthy thermostat.

  4. Cabin heater output

    Lukewarm heat with a full cooling system fits a stuck-open thermostat. Strong hot heat while the code sets points instead at the sensor or the fan circuit.

  5. Whether a non-standard or low-temperature thermostat has been fitted

    A 'performance' low-temperature thermostat, or simply the wrong part number, will never reach the temperature the PCM's model expects.

How a shop diagnoses this
  1. Graph coolant temperature from a genuine cold start

    Tools Scan tool with graphing

    Start the engine cold, connect a scan tool and record the coolant temperature curve through a normal drive. The shape of that curve is the primary evidence for this code.

    Expected

    Steady climb to the thermostat's regulating temperature within roughly ten to twenty minutes of mixed driving, then holding. A plateau well below, or a fall during highway cruise, indicates a stuck-open thermostat.

  2. Compare coolant temperature with intake air temperature after an overnight soak

    Tools Scan tool with live data, thermometer

    After the vehicle has sat long enough to reach ambient, both sensors should report close to ambient and close to each other. This single comparison catches a biased coolant sensor before you buy a thermostat.

    Expected

    Both readings within a few degrees of each other and of ambient temperature before start-up.

  3. Verify coolant level and pressure-test the cooling system

    Tools Cooling system pressure tester

    With the engine cold — never open a hot system, the coolant is above its boiling point under pressure and will spray — check the level in the radiator itself, not only the reservoir, then pressure test to the cap's rated pressure. Any loss points to a hose, radiator, water pump, heater core, or head gasket — each its own diagnosis.

    Expected

    System holds its rated cap pressure with no drop, and coolant level correct.

  4. Watch the upper radiator hose temperature through warm-up

    Tools Infrared thermometer

    On a cold start the upper hose should stay comparatively cool while the engine warms, then heat up quickly when the thermostat opens. A hose that warms gradually from the first minutes shows coolant circulating through the radiator the whole time.

    Expected

    A distinct step change in hose temperature when the thermostat opens, not a slow even rise.

  5. Confirm the cooling fans are being commanded correctly

    Tools Scan tool with live data

    Watch fan status in live data against coolant temperature and air conditioning request. Fans running continuously on a cold engine with the A/C off points at a relay, control module, or wiring fault rather than the thermostat. Keep hands and tools clear of the fan blades — electric fans can start without warning even with the key off.

    Expected

    Fans off on a cold engine with A/C off, switching on at the calibrated temperature.

  6. Verify the coolant temperature sensor against a real measurement

    Tools Infrared thermometer or thermocouple, scan tool

    Compare the sensor's reported value against the actual temperature of the coolant or the housing measured independently. Resistance-versus-temperature tables are vehicle-specific, but the comparison against a measured temperature is not.

    Expected

    Reported and measured temperature agreeing within a few degrees across the warm-up range.

  7. Replace the thermostat if indicated, then bleed the system properly and re-graph

    Tools Service information for the bleed procedure, funnel or vacuum fill tool

    Fit a thermostat with the correct temperature rating for this vehicle, refill and bleed fully, and repeat the cold-start warm-up graph. Trapped air produces erratic sensor readings and can cause genuine overheating, so the bleed matters as much as the part.

    Expected

    Coolant reaches and holds the regulating temperature, and the monitor completes and passes.

Possible repairs and what they cost
RepairOnly after you confirmTypical costWho
Replace the thermostat with the correct temperature rating, then refill and bleedCoolant temperature plateaus below the regulating value with correct coolant level and a verified-accurate sensor$180–$850DIY
Repair a coolant leak and refill the systemPressure test showing loss, or a low level with a visible leak point$150–$1,200DIY
Replace the engine coolant temperature sensorSensor reading disagreeing with an independently measured temperature, or reading far below intake air after an overnight soak$90–$250DIY
Repair the cooling fan relay or control circuitFans running continuously on a cold engine with the A/C off$120–$450DIY
Replace an incorrect or low-temperature thermostat with the specified partThe fitted thermostat's temperature rating is below the vehicle's specification$180–$850DIY

Thermostat cost is almost entirely about access. Where it sits in a hose housing at the front of the engine, $180 to $300 is typical. Where it is buried under the intake manifold, or integrated into a housing that comes off with the timing cover, it can pass $800. Ask the shop where the thermostat lives on your specific engine before agreeing to the job — the part itself is rarely more than $60.

Common mistakes with this code
  • Replacing the thermostat without checking coolant level first, then discovering the level was low from a leak that is still there.
  • Failing to bleed the cooling system after the repair. An air pocket at the sensor gives wild readings and can cause real overheating.
  • Fitting a lower-temperature thermostat in the belief that it helps the engine. On an OBD-II vehicle it sets this code and hurts fuel economy.
  • Blaming the thermostat when a cooling fan is running constantly from a stuck relay.
  • Dismissing the code as 'emissions only'. It also weakens winter defrost, which is a visibility problem.
  • Trusting the dash temperature gauge. Many are heavily damped and hold a normal-looking position across a wide range of real temperatures, so a normal gauge is not evidence that coolant level is correct.
Components involved
Sources
Definition
Generic code set (SAE J2012 / ISO 15031-6) via the OBDexopen database, dedicated to the public domain under CC0-1.0.
Diagnostic guidance
Written and reviewed in-house. See our editorial policy.
Review status
Reviewed

Found something wrong? Tell us — we publish corrections.