Fuel & air metering · Powertrain · generic (SAE-defined)
P0128: Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
P0128 means the engine took too long to warm up, or never reached normal operating temperature, which usually points to a thermostat stuck open.
Standard title per SAE J2012 / ISO 15031-6 · Updated 2026-11-07 · By CarWhere Research
How P0128 sets
After a cold start, the engine control module (ECM) watches the engine coolant temperature (ECT) sensor and estimates how quickly the engine should warm up based on intake air temperature, load, speed and time. If coolant temperature does not reach the expected thermostat regulating temperature within the calculated window, the code sets. The exact target temperature and time allowance are manufacturer-specific, and many systems require the fault on two consecutive drive cycles before turning on the light.
Common causes of P0128
Roughly most likely first; the actual cause depends on the vehicle and needs testing to confirm.
- Thermostat stuck open or opening too early
- Faulty engine coolant temperature (ECT) sensor reading low
- Low coolant level leaving the sensor partly in air
- Wiring or connector fault at the ECT sensor
- Radiator cooling fan running constantly due to a stuck relay
- Wrong thermostat installed (lower temperature rating than specified)
- Very cold ambient temperatures combined with long idling or light-load driving
P0128 symptoms
- Check engine light on
- Temperature gauge stays low or takes a long time to rise
- Weak or slow cabin heat, especially in cold weather
- Reduced fuel economy
- Often no other drivability symptoms
How P0128 is diagnosed
- Scan for codes and review freeze frame data, noting coolant and intake air temperatures when the code set.
- Check for related codes such as P0125, P0117, P0118 or cooling fan circuit faults and address those first.
- With the engine cold, verify coolant level and condition, and inspect for leaks.
- Start the engine cold and graph ECT on live data; it should climb steadily, then level off once the thermostat opens.
- Feel or measure the upper radiator hose; if it warms up early along with the engine, the thermostat is likely opening too soon.
- Compare ECT readings to an infrared thermometer at the thermostat housing to rule out a skewed sensor.
- Confirm the cooling fan is not running continuously on a cold engine.
Typical fixes for P0128
- Replace the thermostat (and gasket or housing if integrated) with the correct temperature rating
- Replace the engine coolant temperature sensor if its reading does not match actual temperature
- Top off coolant and bleed air from the cooling system
- Repair ECT sensor wiring or connector damage
- Replace a stuck cooling fan relay or fan control module
Replace parts only after testing confirms the cause — a code names the circuit or condition that failed a check, not necessarily the faulty part. We don’t publish per-repair prices; for what households actually spend on upkeep, see car repair costs.
Manufacturer notes
P0128 is commonly reported across many makes as thermostats age, including various GM, Ford, Nissan and Volkswagen engines. Some designs use an electronically controlled thermostat or a thermostat integrated into a plastic housing, in which case definitions and repair procedures can vary by manufacturer; check factory service information.
Related codes & warning lights
P0128 FAQ
What does code P0128 mean?
P0128 means the engine took too long to warm up, or never reached normal operating temperature, which usually points to a thermostat stuck open. The standard definition is "Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)."
Can I drive with a P0128 code?
Yes, in most cases the car is safe to drive short-term because the engine is running cool rather than hot. Fix it reasonably soon, since a cold-running engine burns more fuel, heats the cabin poorly, and can keep other emissions monitors from completing. If the temperature gauge ever reads high, stop and diagnose immediately.
Is P0128 always a bad thermostat?
A thermostat stuck open is the most common cause, but not the only one. A coolant temperature sensor that reads low, low coolant, or a cooling fan that never shuts off can produce the same code, so confirm actual engine temperature before buying parts.
Why does P0128 often show up in winter?
Cold air and long idling make a marginal thermostat more obvious because the engine loses heat faster than it can build it. A healthy thermostat should still let the engine reach normal temperature in cold weather, so a winter-only P0128 still usually means the thermostat is weak.
Will P0128 cause me to fail an emissions test?
In many areas, yes, because an active stored code with the check engine light on is typically an automatic failure. A cold-running engine can also stop other readiness monitors from completing, which can cause a test rejection even after the light is cleared.
Keep researching
Engine guides by brand (known issues, specs)
More fuel & air metering codes
Sources
- SAE J2012 — Diagnostic Trouble Code Definitions (standard code titles)
- ISO 15031-6 — Road vehicles: communication between vehicle and external equipment for emissions-related diagnostics, Part 6: Diagnostic trouble code definitions
- U.S. EPA — Vehicle Emissions Inspection and Maintenance (I/M) programs
- U.S. EPA, 40 CFR 86.1806-17 — Federal onboard diagnostics requirements for light-duty vehicles
- California Air Resources Board — On-Board Diagnostic (OBD) Program
General information written by CarWhere Research, not a diagnosis of your vehicle. Manufacturers can add their own sub-definitions and test conditions; confirm with the factory service information for your year, make and model. Before paying for a repair, check NHTSA for open recalls and your warranty booklet: federal law requires an emissions warranty on major emission-control parts such as the catalytic converter and engine computer.