P0128 — Coolant Thermostat Below Regulating Temperature — 6.7 Powerstroke
P0128 on 6.7 Powerstroke means the engine coolant is not reaching expected operating temperature in the expected time. On this platform the typical cause is a…
What it means
Engine coolant does not reach the expected operating temperature in the expected time.1
Most likely causes
- Stuck-open thermostat — Thermostat fails open and coolant circulates continuously, preventing normal warm-up. This is the typical failure on 6.7 Powerstroke for P0128.1
- Coolant temperature sensor reading low — Erroneous low temperature signal can mimic a cold engine. Verify sensor accuracy against a known-good measurement.1
- Low coolant level or air in cooling system — Reduced coolant mass or air pockets impair heat buildup and can delay reaching regulated temperature.1
- Extended idle / low-load operation — Prolonged idle or light load may keep coolant below regulating temperature long enough for the monitor to set.1
How to diagnose
- Confirm code P0128 is present and check freeze-frame for engine runtime and coolant temperature at set.
- Monitor live coolant temperature during a normal warm-up drive; compare rise rate to expected profile.
- Inspect coolant level, condition, and signs of air ingress; pressure test cooling system if needed.
- Command or observe thermostat operation via scan tool data and compare actual vs desired coolant temperature.
- Compare ECT sensor reading to an independent temperature measurement to rule out sensor drift.
- Review recent repairs, coolant changes, or thermostat replacement history.
Parts and tools you may need
- OBD-II scan tool with live data
- Infrared thermometer or thermocouple
- Cooling system pressure tester
- Basic hand tools for thermostat housing access
Tools you’ll need
- OBD-II scan tool — Reads P0128, freeze-frame runtime/ECT, and live warm-up data to compare actual vs expected temperature rise.
- Infrared thermometer — Provides an independent surface temperature check of the upper radiator hose and thermostat housing to verify ECT sensor accuracy.
- Cooling system pressure tester — Detects low coolant level or air ingress and confirms system integrity that can prevent proper warm-up.
- Digital multimeter — Measures ECT sensor voltage/resistance vs temperature to rule out sensor drift causing a falsely low reading.
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 |
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 temperature remains low after thermostat and sensor checks, or if overheating, coolant loss, or contamination is present, have a qualified diesel technician inspect the cooling system and engine management data. Do not attempt high-pressure fuel or safety-critical repairs without proper training.
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 6.7 Power Stroke
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 6.7 Powerstroke? This goes straight to the editor — it is not published.