P0128: Coolant Thermostat Below Regulating Temperature
Quick Answer
Safe to drive (short-term)
P0128 means the engine coolant stayed below the thermostat's regulating temperature for longer than the ECU allows, so the engine takes too long to warm up. The most common cause is a thermostat stuck open, which lets coolant circulate before the engine is warm. Expect lukewarm cabin heat, a low temperature gauge, and worse fuel economy. A replacement thermostat typically costs 80 to 300 euros parts and labour combined.
- Severity
- Low · Cooling System
- Estimated repair cost
- From €10 to €260+, varies by vehicle
Scan your own car in about 60 seconds: see whether P0128 is really what it has, how urgent it is, and what the fix should cost. Free on iPhone and Android with an ELM327 adapter (Bluetooth LE on iPhone).
Get Skanyx freeWhat does P0128 mean?
P0128 is a cooling system-related diagnostic trouble code classified as low severity. When your vehicle's ECU detects this condition, it stores P0128 and illuminates the check engine light.
What are the symptoms of P0128?
If your vehicle has triggered P0128, you may notice one or more of these symptoms:
- Check engine light illuminated (often after a long highway run)
- Cabin heater blows lukewarm or cool air instead of hot
- Temperature gauge sits lower than the usual mid-point
- Worse fuel economy, roughly 10 to 15 percent in cold weather
- Engine takes much longer than normal to warm up
- Coolant temperature drops at highway speed when cold air flows through the radiator
What causes P0128?
Here are the most common causes of P0128:
Thermostat stuck open, the wax pellet has failed or debris is holding the valve ajar, so coolant circulates before the engine reaches operating temperature
: high
Low coolant level, the ECT sensor is not fully submerged so it reads cooler than the real engine temperature
: medium
Faulty ECT (engine coolant temperature) sensor, it under-reports temperature and makes the ECU think warm-up is too slow
: medium
Wrong-spec thermostat fitted, an aftermarket unit with a lower opening temperature keeps coolant flowing too early and re-triggers the code
: low
ECT sensor wiring or connector corrosion, added resistance skews the signal toward a colder reading
: low
Electronically controlled (map) thermostat failure on VAG and BMW engines, the heater element forces the valve open and the ECU logs slow warm-up
: low
Is it safe to drive with P0128?
Generally yes, for short-term driving. Safe to drive. The engine runs cooler than designed but won't overheat. Fuel economy drops, cabin heater underperforms, and engine oil doesn't reach optimal temperature. Fix before winter for comfort and efficiency.
How do you diagnose P0128?
Follow these steps to pinpoint the root cause of P0128:
- Start the engine from cold and monitor ECT live data on a scan tool. Temperature should climb steadily to 80 to 95C within 5 to 10 minutes of driving
- If the temperature plateaus at 60 to 70C or drops while driving, the thermostat is stuck open
- Feel the upper radiator hose on a cold start. It should stay cool for the first few minutes. If it gets warm immediately, the thermostat is not closing
- If the thermostat behaves normally, compare the scanner ECT value to an infrared thermometer reading at the thermostat housing. A gap over 5 to 10C points to a faulty sensor
- Check coolant level in the reservoir when cold. If it is below minimum, top up and find the source of the loss before clearing the code
- Inspect the ECT connector and wiring for corrosion or a loose pin, and confirm the correct-spec thermostat was fitted if one was recently replaced
How much does P0128 cost to fix?
Repair costs for P0128 vary depending on the root cause and your vehicle. Here are typical estimates:
| Repair | Parts Cost | Labor Cost | Total Estimate | DIY Difficulty |
|---|---|---|---|---|
| Replace thermostat | €15–€60 | €80–€200 | €95–€260 | Moderate |
| Replace ECT sensor | €10–€30 | €30–€80 | €40–€110 | Easy |
| Top up coolant | €10–€20 | €0–€0 | €10–€20 | Easy |
| Repair ECT wiring/connector | €5–€15 | €40–€100 | €45–€115 | Moderate |
Prices estimated as of March 2026. Costs vary by region, vehicle, and shop.
Full repair guides
Engines known for this code
P0128 on specific vehicles
P0128 behaves differently depending on your vehicle. Select your car below for model-specific causes and known issues:
P0128 on Toyota
Toyota Camry
P0128 on Honda
Honda Civic
P0128 on Volkswagen
Volkswagen Golf
P0128 on BMW
BMW 3 Series
P0128 on Ford
Ford Focus
P0128 on Audi
Related diagnostic codes
These codes are often seen alongside P0128 or indicate related issues:
Common questions about P0128
- What does the P0128 code mean?
- P0128 means the engine coolant did not reach the thermostat's regulating temperature within the time the ECU expects, so the engine is warming up too slowly. The control module compares ECT sensor data against intake air temperature and run time, and sets the code when the coolant stays too cool. In most cases the thermostat is stuck open.
- What are the symptoms of P0128?
- The check engine light comes on, the cabin heater blows lukewarm instead of hot, and the temperature gauge sits lower than usual. You may also notice 10 to 15 percent worse fuel economy in cold weather, a long warm-up time, and the temperature dropping at highway speed when cold air rushes through the radiator.
- What causes a P0128 code?
- Most often it is a thermostat stuck open, where the wax pellet has failed or debris holds the valve ajar. Other causes include low coolant level leaving the ECT sensor uncovered, a faulty ECT sensor reading too cold, a wrong-spec or low-temperature aftermarket thermostat, or corroded sensor wiring. On many VAG and BMW engines the electronically controlled thermostat fails open.
- Is it safe to drive with a P0128 code?
- Yes, in the short term. The engine runs cooler than designed but it will not overheat, so there is no immediate mechanical risk. Over time, running cold burns more fuel, raises emissions, lets moisture build in the oil, and leaves you with weak cabin heat. Fix it within a few weeks, and sooner before winter.
- How do you fix and clear a P0128 code?
- Confirm the diagnosis with live ECT data and a radiator-hose check, then replace the stuck-open thermostat (the usual fix), top up coolant, or replace the ECT sensor as needed. After repair, clear the code with a scan tool or let it self-clear over several warm-up cycles. Make sure coolant reaches 80 to 95C on a verification drive so the code does not return.
- How much does it cost to fix P0128?
- A thermostat itself runs 15 to 60 euros, with labour of 80 to 200 euros, so 95 to 260 euros in total, and up to about 300 euros on engines with electronic or hard-to-reach thermostats. An ECT sensor is cheaper at 40 to 110 euros total. Topping up coolant may cost only 10 to 20 euros if that is the whole problem.
Read our detailed guides
- Next stepHow to Find Out What Is Wrong With Your Car for 15 EurosA 15 euro Bluetooth adapter and a free phone app read the exact fault code a shop charges 30 to 100 euros to pull. Here is how to do it yourself in 5 minutes.
- How to Fix P0128: Thermostat Replacement Cost and StepsP0128 repair means a thermostat replacement costing €95 to €260 in most cases. How to confirm the stuck-open thermostat and fix it before winter sets in.
- Thermostat Replacement Cost and Stuck Thermostat SymptomsA thermostat replacement costs 120 to 450 euros at a shop. The part is cheap, the labour is the swing, and the symptoms of a stuck thermostat are easy to read.
- Coolant Temperature Sensor Symptoms: How to Spot a Bad ECTA bad coolant temperature sensor causes poor fuel economy, hard starts, black smoke, and false overheating. Here are the symptoms and how to confirm it.
- What is OBD2? Complete Beginner's Guide to Car DiagnosticsLearn how OBD2 works, find the port in your car, understand diagnostic trouble codes, know which problems you can fix yourself, and when to see a mechanic.
- Check Engine Light Flashing? Stop Driving and Read This FirstA flashing check engine light means the engine is misfiring right now. Pull over and read the code: the fix is usually $80 to $400, the delay costs $1,500 up.
- Car Dashboard Symbols and Meanings: Warning Lights ExplainedAn unfamiliar symbol just lit up and you need to know whether to stop. Read the colour first, then find your symbol in the table: every one carries its verdict.
Scan your car with Skanyx to diagnose P0128
Your car logged P0128. Skanyx reads it on a standard OBD2 adapter (Bluetooth LE on iPhone), tells you whether it is safe to keep driving, and shows the €10-€260 repair range so you know the number before a shop quotes you. Free on iPhone and Android, and you do not need to be a mechanic to read it.
Get Skanyx freeGet the newsletter
New fault-code guides, real repair-cost data and seasonal car-care tips. No spam, unsubscribe anytime.
We only email about car diagnostics content. Privacy Policy
