OBD codes / P0128
P0128
ModerateCoolant Thermostat Below Regulating Temperature
P0128 is safe to keep driving with — it will not leave you stranded. The downsides are weaker heat, slightly worse fuel economy, and more engine wear from running cool, so fix it at your convenience rather than ignoring it indefinitely. (If the engine ever runs HOT instead, that is a different and more urgent problem.)
What this code means
The engine expects to reach a normal operating temperature within a set time. P0128 sets when the coolant does not get hot enough — the computer sees the engine running cooler than it should. By far the most common cause is a thermostat stuck open, letting coolant circulate before the engine has warmed up. Low coolant or a faulty coolant-temperature sensor reading low can trigger it too. It is not an emergency, but a too-cool engine runs richer, uses more fuel, wears faster, and gives weak cabin heat.
Symptoms you might notice
- Temperature gauge sits lower than normal or never reaches the middle
- Weak or slow cabin heat, especially in cold weather
- Slightly worse fuel economy
- Check-engine light, often with no drivability change
What it costs to fix
Typical range: $150–$500 · about ~0.5–2 hrs of labor
| If the cause is… | Part | Labor |
|---|---|---|
| Thermostat | $15–$100 | ~0.5–2 hrs |
| Coolant temperature (ECT) sensor | $20–$80 | ~0.3–1 hrs |
| Coolant top-up / refill | $15–$60 | ~0.2–0.5 hrs |
A thermostat is a cheap part; the cost is mostly labor, which varies a lot by engine — some thermostats are right on top, others are buried under the intake or behind the timing cover. Luxury and transverse-mounted V6 engines tend toward the high end.
The price swings on which cause it turns out to be — so confirm the cause before paying. Diagnose P0128 for my exact vehicle →
How to fix P0128
Moderate — doable at home with common tools and patience
- Check the coolant level cold
With the engine fully cold, verify the reservoir and (carefully) the radiator are at proper level. Low coolant slows warm-up and can set this code by itself — topping up is free to try and rules out the simplest cause.
- Watch the warm-up on live data
Start the engine cold with a scan tool graphing coolant temperature. A healthy engine climbs steadily to its regulating temperature and holds there; one that plateaus well below normal — especially while driving in cold air — is the fingerprint of a thermostat stuck open.
- Feel the upper radiator hose during warm-up
On a cold start, the upper radiator hose should stay cool until the engine approaches operating temperature, then warm quickly as the thermostat opens. A hose that warms right away means coolant is circulating through the radiator from the start — the thermostat is stuck open, confirmed without removing anything.
- Replace the thermostat
Drain enough coolant to drop below the housing, swap the thermostat (use an OEM-temperature unit, not a 'cooler' aftermarket one — that causes this exact code), and refill. Bleed the cooling system per your vehicle's procedure so an air pocket doesn't cause overheating afterward.
- Test the ECT sensor if warm-up looked normal
If live data shows the engine reaching proper temperature in reasonable time yet the code still sets, compare the coolant temp reading against an infrared thermometer at the sensor. A sensor reading meaningfully low is skewing the computer's picture and should be replaced instead.
DIY or shop? Diagnosis is entirely DIY — a cheap scan tool and your hand on a radiator hose settle most cases. Thermostat replacement varies wildly by vehicle: on many engines it's an hour with basic tools, but on some the housing hides under intake plumbing or the engine mount, and a proper coolant bleed matters more than people expect. If your thermostat is buried or your cooling system needs vacuum-fill equipment to bleed, that's a fair reason to pay a shop for the swap after doing the diagnosis yourself.
Tools for the DIY steps: OBD-II scan tool with live data · Drain pan and fresh coolant · Basic socket and wrench set · Infrared thermometer (helpful) · New thermostat and gasket/O-ring
Not sure which step applies to your car? Get the likely cause for your exact vehicle before buying anything for P0128.
P0128 on specific vehicles
The likely causes shift by model. We’ve written up the patterns we see most:
Frequently asked
Can I drive with P0128?
Yes, it is one of the lower-urgency codes — the engine is running too cool, not too hot. You can drive normally and schedule the fix. The trade-offs until then are weaker cabin heat and slightly higher fuel use.
What usually causes P0128?
A thermostat stuck open is the most common cause by far, which is why replacing the thermostat is the usual fix. Low coolant or a faulty coolant-temperature sensor are the other things to check before assuming.
Will my car fail inspection with P0128?
In areas with OBD emissions testing, any active check-engine light — including P0128 — is typically a fail, so you will need to fix it and clear the code first even though the car drives fine.
How much does it cost to fix P0128?
Usually a modest repair — the thermostat itself is cheap, so the cost is mostly labor and depends heavily on how buried the thermostat is on your engine. Easy-access engines are low; ones requiring intake removal cost more.
Seeing P0128 on your car? Get a diagnosis specific to your exact year, make and model.
Diagnose P0128 for my vehicleSymptoms that trigger P0128
Drivers who get this code often notice one of these — each has its own likely-causes and cost guide:
Related trouble codes
Don’t have a scanner yet? A ~$25 Bluetooth adapter reads codes like P0128 from your phone — see our honest guide to the best OBD2 Bluetooth adapters.
Generic OBD-II reference. Manufacturer-specific behavior varies — confirm with a scan tool and, for safety-related codes, a professional inspection.