P0128 — Coolant Thermostat Below Regulating Temperature (6.7 Cummins (EGR + DPF, pre-SCR))

Engine coolant does not reach the expected operating temperature in the expected time. On 6.7L Cummins 2007.5–2012 EGR+DPF pre-SCR the thermostat is a…

Updated September 2, 2026

What it means

The PCM monitors engine coolant temperature rise after start and sets P0128 when the temperature stays below the calibrated regulating threshold for too long. This indicates the cooling system is keeping the engine too cool, not that the thermostat is electrically failed. The platform uses a mechanical wax thermostat, not a map-controlled/electronic unit.1

Most likely causes

  1. Thermostat stuck open or opening early — A mechanical wax thermostat that fails open prevents the engine from reaching normal regulating temperature, especially at highway speed or light load. This is the most common reason for P0128 on this platform.1
  2. 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 known-good reference before condemning the thermostat.1
  3. Excessive cooling system flow / missing restrictor or incorrect thermostat — An incorrect thermostat rating, a missing restrictor plate, or an over-efficient cooling system can keep coolant temperature below the regulating setpoint under normal driving.1
  4. Low coolant level or air pocket around the ECT — Low coolant or trapped air can cause erratic or low ECT readings and slow warm-up. Confirm proper fill and bleed of the cooling system.1
  5. Extended idle / very cold ambient with short trips — Prolonged idle or very cold ambient conditions with short drive cycles can prevent reaching regulating temperature in the monitor window. This is a condition, not a hard fault.1

How to diagnose

  1. Verify freeze-frame and monitor conditions: engine start time, ambient temperature, coolant temp vs. time to set the code.
  2. Inspect coolant level, condition, and signs of contamination; confirm proper fill and bleed with no air pockets around the ECT.
  3. Compare live ECT data to an independent temperature measurement at the thermostat housing using an infrared thermometer or scan tool graphing during a controlled warm-up. If ECT reads low vs. actual, suspect sensor drift.
  4. Perform a controlled warm-up test: from cold start, monitor coolant temperature rise rate and stabilized temperature at idle and at 1500–2000 rpm with the radiator airflow blocked. A healthy mechanical thermostat should reach and hold the regulating temperature range.
  5. If temperature never reaches the normal regulating range and ECT is accurate, remove and test the thermostat in hot water for opening temperature and full closure when cold; replace with the correct OEM-spec mechanical thermostat if out of spec.
  6. After repair, clear codes and complete a drive cycle with mixed city/highway to allow the PCM warm-up monitor to run and confirm P0128 does not reset.

Parts and tools you may need

Rough cost and difficulty

Parts cost is typically modest for a thermostat and coolant; labor varies with access and system bleed time. Diagnostic time is the main cost if sensor verification is required.

When to see a pro

If coolant temperature remains low after thermostat and sensor verification, or if there are signs of head gasket issues, oil/coolant contamination, or unexplained coolant loss, have a diesel technician inspect the cooling system and engine integrity. Do not attempt high-pressure fuel or emissions-system repairs without proper training and equipment.

Sources


  1. Curated DTC seed — 6.7 Cummins (EGR + DPF, pre-SCR) (curated) ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

Watch a repair

Third-party videos, not ours — for illustration. Confirm anything against the factory service information for your truck.

Really?? A 2020 6.7 P0128 | Drain your coolant & fix NOW! #diy #mechanic — PowerStroke Tech Talk w/ARod · 6K views

P0128 Code on 2018 Ford F350 Super Duty 6.7 PowerStroke - DIY Thermostat & ECT Sensor Replacement — Humble Home Mechanic · 5K views

6.7 powerstroke thermostat replacement — FatherDaughterCardRips · 63K views