P0128 on a Mercedes-Benz: Causes, Fixes & Repair Cost
๐ Moderate severity ยท drivable
Safe to drive if the coolant level is fine, but have the thermostat checked soon since it controls engine temperature.
What P0128 means on a Mercedes-Benz
On a Mercedes-Benz, P0128 means the engine computer has detected that the engine isn't warming up to its normal operating temperature in the expected time. Many Mercedes engines use an electronically controlled thermostat, and cooling system leaks are common enough that low coolant is often part of the story.
Is P0128 common on Mercedes-Benzs?
P0128 shows up on Mercedes models like the C-Class, E-Class, and GLE, usually as the cooling system ages. The thermostat itself is the top suspect, but coolant leaking from hoses or the expansion tank can also keep the engine from warming up.
Commonly reported on: C-Class, E-Class, GLE, GLC.
Symptoms
- Check engine light is on
- Temperature gauge reads low
- Heater blows lukewarm air
- Coolant level drops over time
Common causes
- most common: Electronic thermostat failing
- common: Low coolant from a leak
- common: Leaking hose or expansion tank
- less common: Faulty coolant temperature sensor
How to fix it
| Fix | DIY? | Typical cost |
|---|---|---|
| Check and top up the coolant, and inspect for leaks | Yes | $15โ50 |
| Replace the thermostat | Mechanic | $250โ450 |
| Replace the thermostat with the housing and gasket | Mechanic | $350โ600 |
Frequently asked questions
Other common Mercedes-Benz codes
P0128 on other brands
Looking for the full (non-brand-specific) guide? See the P0128 code page โ
Browse all Mercedes-Benz codes: Mercedes-Benz hub โ
Updated 2026-08. This page is informational and not a substitute for professional diagnosis.