P0128 means the engine coolant temperature is not reaching the ECU's expected operating temperature within the expected time after startup. Your thermostat should close and allow the engine to warm up to around 195–210°F — if coolant temperature stays too low for too long (or never reaches threshold), P0128 sets. The most common cause by a wide margin: a thermostat stuck in the open position, which constantly circulates cold coolant and prevents the engine from warming up properly.
Work through these in order. Most people fix it by step 2.
WrenchAI gives you a step-by-step diagnosis, exact parts list, and repair guide tailored to your year, make, and model — not just generic advice.
Run a free diagnosis for P0128 →