P0128: Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
What this check-engine code means in plain English, what usually causes it, and what a fix typically costs.
What P0128 means
The engine control module has detected that the engine is not reaching its normal operating temperature quickly enough or is running cooler than expected. This typically means the thermostat is stuck open or opening too early, allowing coolant to flow continuously and preventing the engine from warming up properly.
What causes P0128?
Is P0128 safe to drive?
You can continue driving with this code, as an engine running too cool is not immediately dangerous. However, prolonged operation below normal temperature reduces fuel efficiency, increases emissions, and can cause incomplete combustion that may damage other components over time.
P0128 repair cost
Industry-average estimates. Cost depends on whether you need just a thermostat or also a coolant temperature sensor, plus labor varies by engine accessibility.
Which one is it for your car?
Plug a cheap OBD2 adapter into your car and CarSense reads your codes and tells you the likely cause and a real cost for your exact vehicle — free to scan, no proprietary dongle.