P0128 Coolant Thermostat (Temperature Below Regulating Temperature)
P0128 is a generic OBD2 powertrain code. It means “Coolant Thermostat (Temperature Below Regulating Temperature)” — the same on every make and model, because the definition comes from the SAE J2012 standard rather than from the carmaker.
Ask the AI about P0128 on your car- System
- Powertrain (P)
- Code type
- Generic (SAE)
- Range
- P01xx
- Urgency
- Low
What P0128 means
After a cold start the engine computer expects the coolant to reach the thermostat’s regulating temperature within a set time. It didn’t: the engine is running too cool, not too hot.
Symptoms
- The temperature gauge reads low or takes a long time to rise
- Weak cabin heat
- Worse fuel economy — a cold engine runs richer
Most likely causes
- A thermostat stuck open — by far the most common
- A coolant temperature sensor reading low
- Low coolant
- A radiator fan that runs all the time
What to check first
- Check the coolant level with the engine cold
- Watch the coolant temperature on a 15–20-minute drive: a healthy engine settles at roughly 185–220 °F (85–105 °C) and stays there; one that hovers well below points at the thermostat
- Replace the thermostat — often the whole repair
Can I keep driving with P0128?
Safe to drive — fix it when convenient
Yes — there is no overheating risk. But a cold-running engine uses more fuel, wears faster and never completes its emissions self-tests, so replace the thermostat before winter or the next inspection.
How P0128 breaks down
Powertrain. Engine, transmission, fuel and emissions — the codes behind the check engine lamp.
Generic code: defined by SAE, the same on every make.
Fuel & air metering.
The specific fault within this range.
Where to look: Fuel & air metering
The sensors the engine computer meters fuel from — mass air flow, manifold pressure, intake air and coolant temperature, throttle position, oxygen sensors and fuel pressure — the fuel trims it learns from them, and the injector, fuel-pump and turbocharger circuits.
All P01xx codes →Ask the AI about P0128 on your car
Pick your car and ask — the assistant takes your make, model and engine into account. Ten questions a day, free, no sign-up.
The assistant is answering…
That's 10 for today
The free web limit resets tomorrow. In the Brimly app the assistant knows your specific car — its real mileage, fuel log, and service history.
The conversation is stored only in your browser — we don't keep it on our servers.
Read and clear P0128 on your iPhone
Brimly reads stored, pending and permanent codes through a Bluetooth LE or Wi-Fi OBD2 adapter, explains each one offline from the same 2,693-code dictionary as this page, and clears them once the fault is fixed — each clear goes into the car’s service history with the codes it removed. OBD diagnostics are part of Brimly Forever, a one-time purchase; the PRO assistant explains a code for your exact car.
Frequently asked
What does P0128 mean?
P0128 is a generic OBD2 powertrain code. It means “Coolant Thermostat (Temperature Below Regulating Temperature)” — the same on every make and model, because the definition comes from the SAE J2012 standard rather than from the carmaker. After a cold start the engine computer expects the coolant to reach the thermostat’s regulating temperature within a set time. It didn’t: the engine is running too cool, not too hot.
Can I drive with P0128?
Yes — there is no overheating risk. But a cold-running engine uses more fuel, wears faster and never completes its emissions self-tests, so replace the thermostat before winter or the next inspection.
What causes P0128?
A thermostat stuck open — by far the most common; A coolant temperature sensor reading low; Low coolant; A radiator fan that runs all the time.
How do I clear P0128?
Fix the cause first, then clear it with any OBD2 scanner or app. Once the fault is gone the car also clears it on its own: the check engine lamp goes off after the self-test passes on three drive cycles in a row, and the stored code ages out after about 40 warm-ups. Clearing without a repair only hides it for a while — and resets the readiness monitors an emissions inspection looks at.
Is P0128 the same on every car?
Yes. P0128 is a generic SAE J2012 code, so its definition is identical on every make and model. What differs is the cause behind it and the repair procedure, which depend on the engine — that’s why the assistant on this page asks for your car.
Guides
Definitions: the generic SAE J2012 codes from Brimly’s offline dictionary (data version 2026.09). Causes and advice are general guidance for all makes — the service information for your car has the last word.