CoolingGeneric OBD-II codeUrgency: Monitor
Code P0128: engine slow to warm up (thermostat)
P0128 means: coolant temperature below the thermostat regulating temperature.[1][2] The ECU has seen that, after enough running time, the engine does not reach its operating temperature, or takes too long. It usually means the thermostat is stuck open, although it can also be the temperature sensor.[1][2]
What code P0128 means
The ECU has seen that, after enough running time, the engine does not reach its operating temperature, or takes too long. It usually means the thermostat is stuck open, although it can also be the temperature sensor.[1][2]
It is common for the warning light to come on and go off, especially in cold weather. Sometimes the code causes no symptoms at all.[2]
Original definition (SAE J2012): Coolant Temperature Below Thermostat Regulating Temperature[1][2]
Causes of P0128
From most to least likely, according to the sources.
- 1Faulty thermostat, or one that sticks open or jams intermittently.[1][2]
- 2Faulty coolant temperature sensor (ECT), reading values that are too low.[1][2]
- 3Thermostat gasket that does not seal and lets coolant through.[2]
- 4Low coolant level.[2]
- 5Radiator fan that does not switch off, or a faulty intake air temperature sensor.[2]
- 6ECU software that needs updating (according to bulletins from some manufacturers).[2]
- 7Intense cold with short trips or prolonged idling, which do not always indicate a fault.[1]
Symptoms
- Warning light on, often intermittently and in cold weather.[1][2]Engine warning light: faults that cause it
- The temperature gauge does not rise to its normal range or takes a long time to rise; it drops on the motorway in cold weather.[1][2]Overheating: faults that cause it
- Weak or slow heating because the coolant does not reach the required temperature.[1][2]
- Fuel consumption may rise slightly.[2]Uses more fuel: faults that cause it
How to diagnose P0128
In order: from the most likely and cheapest to check to the most expensive.
- 1Check the coolant level and the condition of the temperature sensor connector (corrosion, poor connection), and look for technical bulletins from the brand.[2]
- 2With the diagnostic tool, check that the cold engine shows a temperature close to ambient and that after about 10 minutes of running it approaches 82-105 °C.[1][2]
- 3Verify the temperature sensor by comparing it with an infrared thermometer on the thermostat housing or by measuring its resistance with a multimeter.[1][2]
- 4If the sensor is correct, replace the thermostat with one of quality equivalent to the original and bleed the cooling circuit properly.[1][2]
- 5If it persists, check whether there is an ECU software update for your model.[2]
Can I keep driving with P0128?
Monitor
Samarins says that, if the car runs well and the heating works, it is not usually serious although it may increase consumption, and it still recommends having it checked. Carista rates it as low severity.[1][2]
Documented faults related to P0128
Known faults of specific engines and cars, with their repair cost, the affected years and their sources.
Faults in which this code appears
Thermostat and cooling system: the most serious faults by engine and car
- High severityFrequency: CommonBMW M54Thermostat and water pump failureThe M54's thermostat, housing and water pump contain plastics that become brittle and fail. If left unattended, overheating can warp the aluminium cylinder head. It is advisable to replace them together.Appears at around 129,000 km
- High severityFrequency: CommonBMW M54Cracked expansion tank and coolant leakThe plastic expansion tank degrades over the years and eventually cracks. It is cheap compared with the cost of overheating an M52/M54, and age matters more than mileage.
- High severityFrequency: CommonPorsche V8 and V6 (Cayenne and Panamera)Cracked plastic coolant pipes on the Cayenne V8The first Cayenne V8s (the 4.5) have plastic coolant pipes under the intake manifold that crack with age and cause coolant loss; Porsche switched to aluminium around 2006-2007. A Canadian workshop says it also affects the later 4.8.
- High severityFrequency: Common1.4/1.6 VTiFragile water pump (and expansion tank or heat exchanger, depending on displacement)Yes: fiches-auto.fr describes a fragile water pump in both the 1.4 VTi (with an expansion tank prone to leaks) and the 1.6 VTi (with the heat exchanger), a cooling problem that the turbocharged 1.6 THP inherits from this naturally aspirated version.
Engine sensors: the most serious faults by engine and car
- High severityFrequency: Occasional2.0 DTI and 2.2 DTIVP44 injection pump and air mass meter failureGerman Wikipedia documents recurring failures of the Bosch VP44 injection pump and the air mass meter in the early years of this engine. An owner testimony for this engine describes the pump being replaced at 192,500 km, at a cost the owner calls «prohibitive».
- Medium severityFrequency: Common2.0 TDIClogged particulate filter or faulty pressure sensorThe 2.0 TDI's particulate filter clogs if the car mostly makes short journeys, because it never gets to regenerate; sometimes the fault is just the differential pressure sensor. Cleaning it costs around €200 and replacing it, €800 to €3,000.Repair (garage): €800–€3,000
- Medium severityFrequency: Common1.4 and 1.6 8vCrankshaft position sensor failure (TDC sensor)The crankshaft position sensor (capteur PMH, or TDC sensor) appears repeatedly in the reliability sources for the Clio II, the Kangoo I and the Dacia Logan I with this engine, with hard cold starting or stalling as the main symptoms. It is a cheap part, but the failure can leave you stranded.
- Medium severityFrequency: Common1.4 and 1.6 16vCrankshaft position sensor failureThe crankshaft position sensor (capteur PMH) appears repeatedly in the reliability sources for almost every generation with this engine, with hard cold starting, stalling or the car cutting out unexpectedly. It is a cheap part, but the failure can leave you stranded.
Frequently asked questions
What does code P0128 mean?
That the engine does not reach its operating temperature in the expected time. The most common cause is a thermostat stuck open.[1][2]
Can I keep driving with P0128?
According to the sources, if the car runs well and the heating works it is not a serious problem, although consumption may rise. It should be checked.[1][2]
Is it always the thermostat?
No. It can also be the coolant temperature sensor, a low level, a fan that does not switch off or an ECU software problem. The sensor is checked before replacing the thermostat.[1][2]
Will I pass the MOT with code P0128?
If the code has switched on the engine warning light, no: with that light on, the inspection records a serious defect, and on Euro 5 and Euro 6 cars the ITV (Spain's roadworthiness inspection, similar to the MOT) also reads the OBD diagnostic system. Repair the fault before you go; clearing the code just before the inspection does not help either, because it counts as a serious defect.[3]
Not sure what is wrong with your car? Describe what you notice in the symptom diagnosis or see all fault codes.
Sources
Every fact on this page links to its source. If you find an error, let us know.
- P0128 Code: engine not reaching operating temperatureCarista · Technical documentation · consulted 29 October 2026
- Code P0128 - Coolant Temperature Below Thermostat Regulating TemperatureSamarins.com · Technical documentation · consulted 29 October 2026
- Desmontando mitos: ¿puede pasar mi coche la ITV con el testigo de «avería motor» encendido?Diariomotor · Motoring press · published 8 March 2021 · consulted 2 October 2026 · in Spanish