Severity High
P0128

Coolant Thermostat Stuck Open (P0128)

What does the P0128 code mean?

The P0128 code indicates that the engine coolant temperature (ECT) has not reached the thermostat's regulating temperature within a specified time after engine start. This typically means the thermostat is stuck open, causing the engine to run cooler than normal. The PCM monitors the ECT sensor and compares it to the intake air temperature and engine load to determine if the coolant warms up properly. A stuck-open thermostat prevents the engine from reaching optimal operating temperature, leading to reduced fuel efficiency, increased emissions, and potential engine wear.

High
Severity
$150-$300
Typical Cost
High
Frequency

01. Most Common Causes

02. Symptoms You Will Notice

03. Step-by-Step Diagnosis

1

Step 1: Scan for codes and verify P0128 is present.

2

Step 2: Check coolant level and condition; top off if low.

3

Step 3: Use a scan tool to monitor ECT and IAT sensor readings; compare to expected warm-up curve.

4

Step 4: Inspect thermostat housing for leaks and test thermostat operation by feeling upper radiator hose temperature as engine warms.

5

Step 5: Check cooling fan operation; ensure it turns off when engine is cold.

6

Step 6: Test ECT sensor resistance and wiring for shorts or opens.

Need an OBD2 Scanner for the P0128? Compare the best scanners compatible with all vehicles
🛒 View OBD2 Scanners →

04. Commonly Affected Makes

ToyotaVolkswagen FordChevrolet HondaHyundai / Kia NissanBMW

05. Frequently Asked Questions

Is it safe to drive with this code?

Yes, but not recommended for long distances. The engine may run cooler, reducing fuel economy and increasing emissions. Prolonged driving can cause engine wear due to insufficient operating temperature.

How much does it cost to fix?

Typically $150-$300 for thermostat replacement, including parts and labor. Costs vary by vehicle make and model.

06. Related Codes