eli5cars.com
P0128low severityGenerally driveable

P0128 Code: Coolant Temperature Below Thermostat Regulating Temperature

What it means in plain English

Your engine is designed to run at a specific temperature — usually around 195–220°F. The thermostat is a simple temperature-controlled valve that stays closed when the engine is cold (keeping coolant in the engine to warm up fast) and opens when the engine reaches operating temperature (letting coolant flow through the radiator to cool it down). P0128 means the engine is reaching operating temperature much slower than it should, or never reaching it at all. The most common reason: the thermostat is stuck open and coolant is constantly flowing through the radiator, keeping the engine too cold.

Most likely causes — ranked

#1 Thermostat stuck open or failed in the open position

most likely

Fix: When the thermostat fails open, coolant continuously circulates through the radiator even from a cold start, and the engine never heats up properly. The fix is thermostat replacement — a straightforward job on most vehicles. Drain some coolant, unbolt the thermostat housing (usually 2–3 bolts), swap the thermostat and gasket/O-ring, reassemble, refill coolant, and bleed the system of air. On some engines (BMW, certain Toyotas) the thermostat housing is deeply buried and the job is more involved.

DIY ~$30Shop ~$200
thermostat repair guide

#2 Engine coolant temperature (ECT) sensor reporting inaccurate (too-low) readings

likely

Fix: The ECT sensor tells the ECM what temperature the coolant is. A failing sensor that reads low will trigger P0128 even if the engine is actually reaching proper temperature. You can cross-check with an OBD2 live data scanner — compare ECT reading to a non-contact IR thermometer aimed at the thermostat housing. If the sensor reads lower than actual temp, replace it.

DIY ~$20Shop ~$120

#3 Thermostat rated for a lower temperature than OEM spec (wrong part installed)

possible

Fix: If the thermostat was recently replaced, verify the replacement part matches the OEM opening temperature (usually stamped on the thermostat itself). A 160°F thermostat installed where a 195°F unit belongs will keep the engine running cool and set P0128.

DIY ~$20Shop ~$200
thermostat repair guide

Get a FREE OBD2 scan first — no purchase required

AutoZone, O'Reilly Auto Parts, and Advance Auto Parts all scan your car's computer for free. Walk in, they plug in a scanner, you get a code in under 2 minutes. Then come back here and look up that code at eli5cars.com/obd2 for the plain-English explanation.

Pro tip: Take a photo of the code before they clear it.

Frequently asked questions