P0128Low urgency

Coolant Temperature Below Thermostat Regulating Temperature

Engine · Cooling System

Safe to drive — schedule service at your convenience.
What this means

Your engine is taking too long to reach normal operating temperature or running cooler than expected. In the vast majority of cases this is a thermostat stuck in the open position. The fix is cheap but if left unaddressed it reduces fuel efficiency and can affect transmission shift points.

Likely causes
  • Thermostat stuck openMost common
  • Faulty coolant temperature sensorCommon
  • Short trips not allowing full warm-upLess common
Estimated repair cost
Thermostat + housing replacement$90 – $250
Coolant temp sensor replacement$60 – $150
🚗

Vehicles most commonly affected by P0128

Most frequently reported on BMW 3 Series and 5 Series (notorious for thermostat failures — the plastic housing cracks), Chevrolet Cruze and Malibu (2.0L and 2.4L engines), Ford Focus and Fiesta (EcoBoost thermostats), and all older Toyota models with high mileage. The BMW N52 and N54 engines in particular have a well-documented thermostat failure pattern.

🔍

Real-world P0128 diagnosis scenario

A 2011 BMW 328i xDrive stores P0128 at 67,000 miles. The owner notices the temperature gauge never quite reaches the midpoint even after 20 minutes of highway driving in summer. The BMW-specific thermostat is electronically controlled (a map-controlled thermostat that varies opening temperature based on load) and costs $85–$120 for the OEM part. A non-OEM replacement thermostat may not communicate with the DME and will trigger the code again immediately.

💡Mechanic pro tip

On BMW, always replace with a BMW-OEM or Wahler/Mahle thermostat specifically designed for map-controlled operation. A standard fixed-temperature thermostat will not work on BMW's electronically controlled cooling system and will return P0128 within one drive cycle.

Related codes often stored with P0128

P0125P0116P0118P0217
🏪
Sponsored · Local Shop
Find shops near you specializing in this repair
Get quotes from certified mechanics · Free estimates
Find shops →
📦
Sponsored · Parts (Amazon affiliate)
Top-rated parts for this repair
Direct-fit · Same-day shipping · 4.7★ average rating
Shop parts →

Sponsored: MyOBDCode may earn compensation when you click partner links on this page.

Frequently asked questions about P0128

What does P0128 mean?

Your engine is taking too long to reach normal operating temperature or running cooler than expected. In the vast majority of cases this is a thermostat stuck in the open position. The fix is cheap but if left unaddressed it reduces fuel efficiency and can affect transmission shift points.

Is P0128 serious?

Safe to drive — schedule service at your convenience.

How much does it cost to fix P0128?

Repair costs for P0128 range from $90 – $250 depending on the root cause and your vehicle.

Can I drive with P0128?

Yes, the vehicle is safe to drive. Schedule a repair at your convenience.

Does P0128 affect fuel economy?

Yes — significantly. An engine running below optimal temperature uses more fuel because the ECU keeps the mixture richer during warm-up. A stuck-open thermostat on a daily driver can increase fuel consumption by 10–15% and prevents the transmission from entering certain fuel-saving modes.

Is it safe to drive with P0128?

Yes, P0128 is a low-urgency code. The engine is running cooler than designed but is not in danger of overheating. Fix within 2–4 weeks. The thermostat is a straightforward and inexpensive repair.

How do I confirm the thermostat is actually stuck open?

With a live scanner, monitor coolant temperature during a cold start. A healthy engine should reach 195–210°F within 10 minutes of driving. If coolant temperature plateaus below 180°F and never rises, the thermostat is stuck open.

← Back to code lookup