P0128 on a Mazda: Causes, Fixes & Repair Cost
๐ Moderate severity ยท drivable
Safe to drive, but the engine running cool hurts fuel economy and heater output, so plan the thermostat repair soon.
What P0128 means on a Mazda
On a Mazda, P0128 means the engine computer has detected that the engine isn't reaching its normal operating temperature in the expected time. A thermostat stuck open is the usual cause on Mazdas like the Mazda3 and CX-5, and low coolant can keep the engine cool too.
Is P0128 common on Mazdas?
P0128 is a common code on higher-mileage Mazdas, especially the Mazda3, Mazda6, and CX-5. The thermostat is the first part to check, and the repair is generally quick and affordable.
Commonly reported on: Mazda3, Mazda6, CX-5.
Symptoms
- Check engine light is on
- Temperature gauge reads low
- Heater blows lukewarm air
- Fuel economy drops in cold weather
Common causes
- most common: Thermostat stuck open
- common: Low coolant level
- common: Coolant leak at a hose or the housing
- less common: Faulty coolant temperature sensor
How to fix it
| Fix | DIY? | Typical cost |
|---|---|---|
| Top up the coolant and check for leaks | Yes | $10โ30 |
| Replace the thermostat | Yes | $40โ130 |
| Replace a faulty coolant temperature sensor | Yes | $40โ110 |
Frequently asked questions
Other common Mazda codes
P0128 on other brands
Looking for the full (non-brand-specific) guide? See the P0128 code page โ
Browse all Mazda codes: Mazda hub โ
Updated 2026-08. This page is informational and not a substitute for professional diagnosis.