P0128 — Coolant Thermostat Below Regulating Temperature — LLY / LBZ / LMM Duramax
P0128 on LLY/LBZ/LMM Duramax means the PCM has not seen the engine reach the expected coolant temperature within the expected time. The platform uses a…
What it means
Engine coolant is not reaching the expected operating temperature in the expected time. Code P0128 applies to this platform; thermostat is conventional mechanical.1
Most likely causes
- Thermostat stuck open or weak spring — A conventional mechanical thermostat that remains open allows continuous coolant circulation, preventing the engine from reaching regulating temperature. This is the most common cause of P0128 on these engines.1
- Coolant temperature sensor (ECT) reading low / sensor drift — If the ECT reports a temperature lower than actual, the PCM will think the engine is not warming up. Verify sensor accuracy against a scan tool and infrared measurement.1
- Low engine coolant level or air pocket in cooling system — Insufficient coolant or trapped air reduces heat transfer and can keep reported temperature low. Check level, bleed the system, and inspect for leaks.1
- Extended idle / very cold ambient operation with short trips — Prolonged idle or very cold ambient conditions with short drive cycles can prevent reaching regulating temperature within the PCM’s monitor window.1
- Cooling fan running continuously / fan clutch or fan control fault — Continuous fan operation removes heat faster than the engine can build it, delaying warm-up. Confirm fan command and operation during warm-up.1
How to diagnose
- Verify freeze frame and monitor conditions for P0128 set; confirm ambient temperature and drive cycle length.
- Check engine coolant level and inspect for external leaks; pressure test cooling system if needed.
- Use scan tool to view ECT live data during a cold start warm-up. Compare ECT rise rate to a known-good profile and to an infrared thermometer at the thermostat housing.
- Command idle and observe if engine reaches normal operating temperature (typically ~190–210°F) within the expected time. If temperature plateaus low, suspect thermostat stuck open.
- Inspect thermostat operation by monitoring upper radiator hose temperature; hose should stay cool until regulating temperature is reached, then warm rapidly. Do not remove high-pressure components.
- Check for continuous cooling fan operation or fan clutch engagement during warm-up; verify fan control commands with scan tool.
- Inspect wiring and connector at ECT for corrosion or damage; check reference and signal voltages per service information.
- If ECT reading is plausible but warm-up is slow, evaluate driving pattern and ambient conditions; repeat test on a longer drive cycle.
- Clear codes and perform a controlled warm-up drive to confirm monitor runs and passes.
- Document findings before replacing thermostat or ECT.
Parts and tools you may need
- Scan tool with live data and freeze frame
- Infrared thermometer
- Cooling system pressure tester
- Basic hand tools for inspection
- Safety glasses and gloves
Tools you’ll need
- OBD-II scan tool — Reads live ECT data and freeze frame to confirm slow warm-up and monitor fan control commands during the test drive.
- Infrared thermometer — Non-contact check of thermostat housing and upper radiator hose temperature to verify actual warm-up versus ECT reading.
- Digital multimeter — Tests ECT sensor reference, signal, and ground voltages and checks wiring integrity for drift or corrosion.
- Cooling system pressure tester — Confirms proper coolant level and detects external leaks or air pockets that can delay reaching operating temperature.
Rough cost and difficulty
| Likely repair | Parts | Shop labor | Who usually does it |
|---|---|---|---|
| Temperature or pressure sensor (coolant, intake air, oil, fuel temp) | $30–$150 | 0.3–1.5 hrs | Easy DIY |
| Thermostat | $50–$150 | 1–3 hrs | DIY with tools and a manual |
| Coolant hose or leak repair | $20–$200 | 0.5–3 hrs | DIY with tools and a manual |
| Fan clutch / fan drive | $200–$600 | 1–2 hrs | DIY with tools and a manual |
Typical US independent-shop figures; labor runs about $120–$180 per hour (dealers charge more). Confirm the diagnosis before buying parts.
When to see a pro
If the engine never reaches normal operating temperature, shows overheating, has coolant loss, or you find contamination/milky oil, stop driving and have a professional inspect the cooling system. Do not attempt high-pressure cooling system service without proper training and equipment. If you suspect internal engine damage, seek immediate professional diagnosis.
Check for recalls
Recalls are tied to your truck’s VIN, so check yours directly: enter the VIN at NHTSA’s recall lookup. Open safety recalls are repaired free at a dealer.
Sources
Repair videos: P0128 on the LLY-LMM Duramax
Third-party videos, not ours — picked for this engine. Confirm anything against the factory service information for your truck.
Spotted an error, or something missing? Tell us
Run a LLY / LBZ / LMM Duramax? This goes straight to the editor — it is not published.