Skip to content

P0128

Powertrain
Moderate

Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

Get Your FREE AI Diagnostic Report

Enter your vehicle for a personalized diagnosis for code P0128

P0128

Optional: Add your vehicle for more accurate diagnosis

OBD2 code P0128 indicates that your engine's coolant temperature is not reaching the expected operating temperature within a specified time frame. This diagnostic trouble code is triggered when the powertrain control module (PCM) detects that the engine coolant temperature remains below the thermostat's regulating temperature for too long after startup. Modern vehicles are designed to reach optimal operating temperature (typically 195-220°F or 90-104°C) within a few minutes of starting, and when this doesn't happen, the P0128 code is stored and the Check Engine Light illuminates.

This code matters because engines are engineered to operate most efficiently at specific temperatures. When your engine runs too cool, it operates in "open loop" mode longer than intended, using a richer fuel mixture that wastes gas and increases emissions. You'll likely notice reduced fuel economy, potentially losing 10-15% of your normal mileage. Additionally, a cold-running engine experiences increased wear on internal components, incomplete fuel combustion, and your cabin heater won't work effectively, leaving you with poor or no heat in cold weather.

The most common cause of P0128 is a thermostat that's stuck in the open position, accounting for about 65% of cases. The thermostat is a valve that regulates coolant flow—when stuck open, coolant continuously circulates through the radiator, preventing the engine from warming up properly. Other causes include a faulty coolant temperature sensor giving incorrect readings, low coolant levels, or rarely, ECM programming issues. Fortunately, this is typically an easy and inexpensive repair. Most car owners can replace a thermostat themselves with basic tools for $15-150 in parts, while a professional repair typically costs $150-450 including labor. Address this code within a week to restore fuel efficiency, ensure proper engine operation, and prevent long-term engine wear from operating at incorrect temperatures.

Severity

Moderate — Address SoonThis Week

Symptoms

  • Poor fuel economy (up to 10-15% reduction)
  • Heater blowing lukewarm or cold air
  • Engine takes longer than normal to warm up
  • Check Engine Light illuminated
  • Temperature gauge reading lower than normal
  • Rough idle or poor performance when engine is cold

Likely Causes

Stuck-open thermostat65%

The thermostat is stuck in the open position, allowing coolant to continuously flow through the radiator and preventing the engine from reaching optimal operating temperature.

Faulty coolant temperature sensor (ECT)20%

The engine coolant temperature sensor may be sending incorrect readings to the ECM, making the computer think the engine is colder than it actually is.

Low coolant level10%

Insufficient coolant in the system can cause inaccurate temperature readings and prevent proper heat transfer, leading the ECM to detect temperature irregularities.

Faulty engine control module (ECM) or thermostat housing temperature sensor5%

Less commonly, the ECM software may have issues or the thermostat housing sensor could be malfunctioning, causing false temperature readings even when components are working correctly.

Estimated Cost

DIY Repair

$15$150
Difficulty

DIY Friendly

Shop OBD2 scanners

Professional Repair

$150$450

Includes parts + labor

Common Fixes

  1. Replace the thermostat and housing gasket
  2. Replace the engine coolant temperature (ECT) sensor
  3. Check and refill coolant to proper level, inspect for leaks
  4. Flush cooling system and replace thermostat if contaminated coolant is present
  5. Verify proper operation with diagnostic scanner and test drive

Shop Parts

Videos

How to Replace a Bad Thermostat in Your Car

Scotty Kilmer

EricTheCarGuy Explains Check Engine Codes - P0128 Coolant Below Thermostat Regulating Temperature

EricTheCarGuy

P0128 Take It Seriously! Top 3 Ways This Engine Code Impacts the Ride in Your Car or Truck!

1A Auto

Related Codes

Still have questions P0128?