The P0128 fault code is a common cooling system problem encountered by many car owners. It is usually related to the engine failing to reach its normal operating temperature within a specified time.
This article will provide a comprehensive analysis of the causes, symptoms, and repair methods for the P0128 fault code, and explain how to use the Autel scanner to efficiently perform professional diagnostics, helping you accurately locate problems and ensure your vehicle maintains optimal performance.
What is the P0128 Fault Code?
The definition of P0128 is:
"Coolant Thermostat – Coolant Temperature Below Regulating Temperature"
Simply put, when the Engine Control Module (ECM) monitors the vehicle's cooling system, it detects that the engine temperature has not risen to the normal range within the set time, triggering P0128.
ECM primarily relies on the following data for diagnosis:
- Intake Air Temperature Sensor (IAT) value
- Cooler Temperature Sensor (ECT) value
- Vehicle operating time and speed
If the thermostat is stuck in the open position, the coolant level is insufficient, or the sensor readings are abnormal, the engine temperature may be too low, leading to this fault code.

P0128 Code Fault Position
Why is P0128 Important?
Although P0128 won't immediately cause the vehicle to break down, if left unaddressed for a long time, it can result in:
- Significantly increased fuel consumption
- Higher emissions
- Decreased oil lubrication efficiency, leading to accelerated engine wear
- Weaker heating in winter
An engine operating at excessively low temperatures is unhealthy, therefore it must be addressed as soon as possible to avoid long-term damage.
Common Symptoms
When P0128 occurs, you may notice the following:
- Engine malfunction light illuminates (Check Engine Light)
- Engine temperature gauge reading is low
- In winter, the heater is not hot enough or takes longer to warm up
- Decreased fuel efficiency
- Prolonged cold start time
- Sudden drop in coolant temperature while driving at high speeds
Idle speed may be high in some situations, but this is not noticeable in most vehicles.

P0128 Code Symptoms
Possible Causes of P0128
The following are the most common triggers, listed from most likely to least likely:
1. Thermostat stuck in the open position (most common)
The thermostat cannot close, causing coolant to continuously flow to the radiator, forcing a delay in engine warm-up.
2. Insufficient coolant level
Leaks or evaporation can prevent the cooling system from maintaining normal temperatures.
3. Faulty coolant temperature sensor (ECT)
Incorrect sensor readings cause the ECM to mistakenly believe the engine is too cold.
4. Faulty intake air temperature sensor (IAT)
Affects temperature judgment logic.
5. Fan stuck or malfunctioning
Premature fan start-up will slow down engine warm-up.
6. Cooling system blockage or poor circulation
Any malfunction affecting temperature control can trigger P0128.
Can I continue driving?
- Short distance: Generally safe.
- Long distance: Not recommended.
Because:
- The engine may run at a consistently low temperature.
- Fuel consumption will increase significantly.
- Prolonged use may damage the engine (engine oil cannot evaporate condensate, forming emulsions).
It is best to check and repair within a few days.
How to diagnose P0128?
Using Autel scanning tools (such as MK900BT, Autel MS908S Pro II) can significantly improve diagnostic efficiency.
Step 1: Read Fault Codes
Connect the Autel scanner to the OBD-II interface and read the stored and pending codes. Check:
- Is P0128 the current fault?
- Are there accompanying temperature-related fault codes such as P0125, P0118, and P0113?
The Autel scanner provides real-time data streaming, which is crucial for determining if the thermostat is functioning correctly.

Code P0128 on the Autel Scanners
Step 2: View Coolant Temperature Real-Time Data (Live Data)
Normal State:
- The temperature gradually rises during a cold start.
- It should reach approximately 85–95°C after 5–10 minutes of driving.
If the temperature rises slowly or remains at 60–70°C for an extended period, it's likely that the thermostat is stuck.
The Autel scanner can generate temperature profiles, making problem diagnosis easier.
Step 3: Check coolant level and leaks
Step 4: Test sensor operation
Use Autel scanners to perform:
- ECT sensor voltage detection
- IAT sensor value comparison
- Fan start/stop data analysis
Professional tools can significantly shorten troubleshooting time.
How to fix P0128 fault code?
Repair steps depend on the true root cause:
-
Replace the thermostat (most common solution)
Accounts for over 70% of P0128 cases.
-
Top up and bleed the air coolant
Ensure the coolant is free of air bubbles and of the correct concentration.
- Replace the ECT temperature sensor
- Repair wiring or connectors
-
ECU software update (rare)
After repair, use an Autel scanner to clear the fault code and confirm that the temperature profile has returned to normal.

Fix P0128 Code- bleed air coolant
Brand examples: GMC, Chevrolet, Jeep
GMC Acadia: P0128 is mostly caused by a stuck thermostat; replacement usually resolves the problem. Chevrolet Series
Chevrolet: vehicles frequently experience low coolant levels leading to P0128, making leak checks crucial.
Jeep Wrangler: A common cause is also a degraded thermostat, and the diagnostic process is relatively simple.
Summary
P0128 is not a serious fault, but it's a cooling system warning that requires immediate attention.
The most common cause is a stuck thermostat, followed by insufficient coolant or a faulty ECT sensor.
Autel scanners offer:
- Quick fault code reading
- Real-time temperature data analysis
- Sensor function testing
- Post-repair code clearing and verification
Making diagnosis more accurate and saving on unnecessary replacement costs.
Timely repair of P0128 can prevent damage caused by prolonged low-temperature engine operation and restore better fuel economy.