Diagnostic code

P0128 Code: Coolant Temperature Below Thermostat Regulating Temperature

P0128 means the engine is taking too long to reach the expected operating temperature. A thermostat stuck open is common, but low coolant, sensor readings, wiring, and fan behavior should be checked before parts are replaced.

Severity: Medium
Typical repair: $80-$650
Last reviewed: 2026-05-11

Can I drive?

Short trips are often possible, but a cool-running engine can waste fuel, reduce heater performance, and interfere with emissions readiness.

Repair range

$80-$650

Scanner note

Basic OBD-II scanner with live data

Advertisement

Plain-English Meaning

P0128 means the engine is taking too long to reach the expected operating temperature. A thermostat stuck open is common, but low coolant, sensor readings, wiring, and fan behavior should be checked before parts are replaced.

Common Causes

Thermostat stuck open35%
Low coolant level25%
Faulty coolant temperature sensor18%
Cooling fan running too often14%
Sensor wiring or connector problem8%

Symptoms

  • Weak cabin heat
  • Temperature gauge stays low
  • Check engine light
  • Higher fuel use
Advertisement

Diagnostic Steps

  1. 1Check coolant level when the engine is cool
  2. 2Compare scan-tool coolant temperature to actual warm-up
  3. 3Inspect thermostat operation
  4. 4Verify cooling fan operation
  5. 5Check sensor wiring if readings jump or look unrealistic

Confusable And Related Codes

Advertisement

FAQ

Is P0128 usually a thermostat?

A stuck-open thermostat is common, but coolant level and sensor data should still be verified.

Can P0128 affect emissions?

Yes. An engine that stays cool may run richer and fail readiness checks.

Can I clear P0128 and keep driving?

Clearing it does not fix the warm-up problem, and the code may return.

This page is educational and is not a substitute for hands-on vehicle diagnosis. Source notes: Code meaning verified against OBD-II reference sources; explanation is original.