P0128 on Mazda: How to Diagnose & Fix
Coolant Thermostat Below Regulating Temperature
4 Mazda models · 4 documented issues · 2 critical · $80-$3,500 repair
P0128 on Mazda by model: symptoms, diagnosis and fix
The Protege uses a simple wax-pellet thermostat on the front of the engine, where the main coolant hose meets the housing. As it ages it can fail in either of two ways. If it sticks open, the engine runs cold, the temperature gauge stays low (especially in winter), the heater blows cool air, and on OBD-II cars the check engine light can come on with P0128 ("coolant temperature below thermostat regulating temperature"). If it sticks closed, coolant can't reach the radiator, so the engine overheats. One Mazdaspeed Protege owner's car overheated after 5-10 minutes of normal driving. He tested his original thermostat in boiling water and found it never opened. Overheating on these cars has other common causes too: low coolant, a radiator cap that doesn't hold pressure, a cooling fan that isn't running, or air trapped after a coolant change. Rule those out before blaming the thermostat.
Common Symptoms
- Engine overheats after a few minutes of driving
- Temperature gauge stays low or the engine runs cold in winter
- Temperature gauge fluctuates
- Heater blows cool air
- Check engine light with P0128 (OBD-II models)
How to Fix
Check first: 1) With the engine cold, check the coolant level and top it up. Owners who had a boil-over found the system low or underfilled. 2) If the engine runs cold or shows P0128, watch the live coolant temperature on a scan tool. After about 10 minutes of driving it should be close to 180-220°F (82-105°C). Mazda's service manual, as quoted by owners, lists three possible causes for P0128: the thermostat, the coolant temperature (ECT) sensor, or the PCM. Make sure the ECT sensor connector is plugged in and free of corrosion before you buy parts. 3) If the engine overheats, confirm the cooling fan comes on and the radiator cap holds pressure. Then fill the system and let the engine warm up with the radiator cap off. As the thermostat opens, the coolant level should drop and coolant should circulate. If it never circulates, the thermostat may be stuck shut. A failed water pump is the other possibility, but it is harder to check because it sits behind the timing cover. Don't keep driving an overheating engine, because it can blow the head gasket. Fix: Replace the thermostat. On a 1997 Protege, owners describe it as an easy job: two bolts on the front of the engine, low on the driver's side where the main hose goes in. A little coolant spills out, and there is no need to drain the system. One owner was quoted about $24 by a Mazda dealer for the thermostat and seals. There is no bleeder screw, so refill slowly to purge the air. Idle the engine with the heater on and the cap off, keep adding coolant as the thermostat opens, then top the overflow tank to between the marks and recheck after the engine cools. Use a thermostat with the stock opening temperature rather than a colder one. Owners disagree on the stock rating: the Mazda part KL01-15-171A is said to open at 195°F, while an "OE replacement" sold at a parts store was marked 180°F. Match the rating stamped on your old thermostat.
What you need to fix it
Only diagnosis- and fitment-reviewed repair parts are linked here.
- Gates OE-type 195-degree thermostatOEMGates W0133-1638018 / PartsGeek 17609-01001554
OE-temperature thermostat replacement after stuck-open/stuck-closed behavior is confirmed Fitment/availability: The inspected/indexed direct page identifies a Gates OE-type 90 C/195 F thermostat for 1990-2003 Protege, showed $34.02, four…
- Gates W0133-1648081 thermostat gasketOEMGates W0133-1648081
Replacement thermostat gasket when the selected engine uses this two-bolt paper-style application Fitment/availability: The direct product path is the Gates W0133-1648081 thermostat gasket linked from the reviewed Protege thermostat page…
As an Amazon Associate, we earn from qualifying purchases; other part links may also earn au7o a commission. Confirm fitment by VIN before buying.
Owner tips & cautions
- TipReplace the thermostat proactively when doing any cooling system work — they are cheap insurance
Sources for this issue (8)
- Help my P5 has an CEL Codes that says Thermostat (Mazdas247)forum
- CEL P0128 (Mazdas247, 2002 Protege5)forum
- Code P0128 - Coolant Temperature Below Thermostat Regulating Temperaturearticle
- Overheating and Check Engine Light (Mazdas247, 2003.5 Mazdaspeed Protege)forum
- Overheating thread (Mazdas247, Mazdaspeed Protege)forum
- Overheating (Mazdas247, 2003 Protege5)forum
- Replacing thermostat on Mazda Protege 1997 (Mazdas247)forum
- Mazdaspeed protege thermostat (Mazdas247)forum
Both the FS 2.0L I4 and KL 2.5L V6 are prone to head gasket failure as they age, almost always downstream of a cooling-system problem: original radiators clog, plastic end-tanks crack, thermostats stick, and water pumps weep, letting the engine overheat and compromising the gasket (or cracking/warping a head). Symptoms range from coolant loss and white exhaust smoke to oil/coolant intermixing and heavy oil burning on badly failed engines. Because these are inexpensive older cars, deferred cooling maintenance is the usual root cause rather than a specific factory defect.
Common Symptoms
- Recurring coolant loss with no visible leak
- Engine overheating
- White smoke from exhaust
- Milky oil / coolant-oil intermix
- Bubbles in coolant reservoir
- Heavy oil burning and loud intake noise
How to Fix
Address cooling health proactively: replace an old radiator, thermostat, water pump and hoses, and never let the car run hot. Once a gasket is blown, the accepted repair is a full head gasket job with the head checked for flatness/cracks and resurfaced as needed; on the V6 both heads and the timing belt/seals should be done together while the front of the engine is open.
Sources for this issue (2)
The SkyActiv-G 2.5T turbo engine in 2018 Mazda6 models can build up carbon deposits at the EGR valve over time. Deposits pinched at the valve seat keep the valve from closing fully, and because the valve has no position sensor its closed position can be learned improperly, causing rough idle and a random misfire (DTC P0300) at idle.
Common Symptoms
- Rough idle
- Check engine light
- Random misfire at idle (P0300)
- Reduced power and hesitation
How to Fix
Remove and clean the EGR valve and passages with carburetor cleaner and a wire brush. If the EGR valve is stuck or the valve seat is damaged, replace it. Mazda TSB 01-001/21 (revised 2021) applies to 2018 US-spec Mazda6 SkyActiv-G 2.5T cars built before December 22, 2018: the dealer reprograms the PCM to force relearning of the EGR valve closed position and cleans or replaces the valve. Use top-tier fuel and consider an occasional Italian tune-up (sustained highway driving) to help reduce carbon buildup.
Sources for this issue (2)
The Ford-derived Cyclone V6 (3.5L in 2007, 3.7L from 2008) in first-gen CX-9 models has a water pump mounted in the engine V that is driven by the timing chain. The pump seal and the coolant crossover pipe gaskets are common failure points, causing coolant to leak internally or externally. Because the pump is chain-driven and located behind the timing cover, replacement is extremely labor-intensive.
Common Symptoms
- Coolant leak from front/center of engine
- Overheating at idle or in traffic
- Low coolant warning
- Sweet coolant smell
- White residue around timing cover area
How to Fix
Replace the water pump, timing chain, tensioners, and guides as a complete job since they share access. Budget for 10-15 hours of labor. Replace the coolant crossover pipe gaskets at the same time. Use OEM or high-quality parts — this is not a job you want to repeat. Some shops quote $2,000-$3,500 depending on the region.
What you need to fix it
Only diagnosis- and fitment-reviewed repair parts are linked here.
- Gates 43316 internal engine water pumpOEMGates 43316
Confirm VIN/build date because the later pump bra
- Gates 42044 internal engine water pumpOEMGates 42044
Confirm VIN/build date and kit contents before purchase.
As an Amazon Associate, we earn from qualifying purchases; other part links may also earn au7o a commission. Confirm fitment by VIN before buying.
Sources for this issue (3)
P0128 code reference
General diagnostic-code context. The code alone does not confirm a cause for your vehicle; use the applicable issue card and its sources.
Frequently asked questions
What does P0128 mean on a Mazda?
P0128 stands for "Coolant Thermostat Below Regulating Temperature." This code means the engine isn't reaching its proper operating temperature within the expected time, so the coolant stays below the thermostat's regulating temperature. The computer estimates how warm the coolant should be (based on run time, airflow, and intake air temperature) and compares it to the actual reading. When the engine warms too slowly or never gets hot enough, P0128 sets. The most common cause is a thermostat stuck open, which can cause reduced heater output, poorer fuel economy, and higher emissions. On Mazda it is documented across 4 models: Protege, 626, Mazda6, CX-9.
What are the most common causes of P0128?
The most common causes of P0128 are: Thermostat stuck open or opening too early, Faulty engine coolant temperature sensor, Low coolant level, Cooling fan running constantly (overcooling), Wrong-temperature-rating thermostat installed, Corroded or loose coolant temperature sensor connector, Air pockets in the cooling system, Faulty PCM/ECM (rare). The specific cause varies by vehicle.
How much does it cost to fix P0128 on a Mazda?
Published repair estimates on Mazda range from $80 to $3,500 depending on the model and root cause. If an issue mentions a recall or campaign, check your VIN with the manufacturer or NHTSA and confirm eligibility and coverage with a dealer.
Looking for P0128 on a different make?
View P0128 across all makes →Join 700+ subscribers following Au7o for vehicle insights and updates.
Content compiled with AI assistance using NHTSA complaints, TSBs, and owner reports. May contain errors. Always verify with your vehicle's service manual.