P0128 (coolant below thermostat temperature): causes and why it matters in winter

Published

Sources checked against the originals on . Not yet reviewed by a licensed mechanic. How we write

What does P0128 mean?

P0128 is the generic code for a coolant thermostat that lets the engine run too cool. Manufacturers word it slightly differently:

The thermostat keeps coolant in the engine until it warms up, then opens to send coolant through the radiator. If it opens too early or sticks open, the engine takes much longer to warm up, or never fully does. P0128 means the engine computer noticed.

How does the car decide the engine is too cool?

California's OBD-II regulation sets the test (13 CCR § 1968.2, section (e)(10)). Within a time after start that the manufacturer sets and CARB approves, the car flags a thermostat fault if either of these happens:

  • the coolant doesn't reach the highest temperature the car needs before it will run its other self-tests;
  • the coolant doesn't reach within 11.1 °C (20 °F) of the thermostat's nominal regulating temperature.

A manufacturer may use a lower temperature if it shows that coolant-temperature-based changes to fuel and spark timing won't raise emissions by 50% or more of a standard. From 2019 to 2021 the regulation phased in a second check on gasoline cars: a fault is also flagged if the coolant later drops back below that self-test temperature.

When the test runs. It runs once per drive, on drives where the coolant starts below the fault threshold. The regulation requires it to be switched off when the coolant at start is already within 19.4 °C (35 °F) of the threshold. Its own example: with a 71 °C (160 °F) threshold, the test is off if the coolant starts above 52 °C (125 °F).

Scope. That regulation covers 2004 and newer vehicles certified for California. The California Air Resources Board (CARB) says virtually all vehicles sold in the US are designed and certified to its OBD II requirements. We haven't checked Canadian or other rules.

Why P0128 matters in winter

A thermostat stuck open is most noticeable in cold weather (our inference). Cold also changes when the car is allowed to test for it. Under the same regulation ((e)(10.3.1)), manufacturers:

  • may switch off thermostat monitoring when it is below −6.7 °C (20 °F) outside;
  • may get approval to suspend it when the car idles for more than 50% of its warm-up, or when an engine block heater has been used, because those could give a false result.

So on some cars a faulty thermostat may not set P0128 in the coldest weeks, even while it is causing symptoms (our inference). Those symptoms are what matter to you. Stellantis's bulletin for a thermostat stuck open on some 2024–2025 Jeep Commander, Jeep Compass and Ram Rampage models lists two customer complaints: "The vehicle does not have heat inside the cabin" and "The engine is running cold" (Stellantis 07-006-24).

Why that matters:

  • Visibility. Weak heat also means weak defrost. If the heater can't keep the windshield clear of fog or frost, don't drive until it can (our inference; it's a safety issue, not an emissions one).
  • Fuel and emissions. The regulation itself says engine computers adjust fuel and spark timing based on coolant temperature. An engine that stays cold runs longer on its cold settings (our inference from that).
  • Other self-tests. Some of the car's other emissions monitors wait for warm coolant, so a thermostat stuck open can hold them up. The regulation only exempts a car from thermostat monitoring if a bad thermostat can't disable other monitors. For emissions tests, see why a car says "not ready".

If you use a block heater, our guide on when to plug in a block heater covers timing.

What causes P0128?

Cause What the source says Source
Thermostat stuck open or faulty On some 2024–2025 Jeep Commander (H1), Jeep Compass (M1) and Ram Rampage (N4) models built from May 8, 2023 to May 10, 2024, P0128 with no cabin heat or a cold-running engine was traced to a faulty thermostat. The bulletin lists markets including North America, but its code text is in Portuguese, so it may be aimed mainly at Brazilian-built vehicles (our reading); a dealer can check your VIN Stellantis 07-006-24
Thermostat not working properly On certain 2017 Elantra 2.0L models the thermostat may not work properly and may set P0128. Hyundai replaced it even without the code, and says no drivability issues are associated with the condition Hyundai 18-01-012
Engine software On 2019–2020 Silverado and Sierra 1500 trucks with the LV3 engine, the P0128 test could run "at the incorrect time" and set a false code. The fix is new engine software, and GM says not to replace the thermostat for this condition unless diagnosis finds a component or circuit fault GM 20-NA-167
Thermostat, or a poorly bled cooling system For Mercedes-Benz M17x engines (cause "under investigation" in 2021), technicians run a guided thermostat test, bleed the cooling system, test again, and replace the thermostat only if its response is out of bounds. That air can cause it is our inference from the procedure Mercedes-Benz LI20.10-P-072886
Coolant temperature sensor or its reading Our inference: if the sensor reads low, the engine looks cold to the computer. GM's P0128 bulletin for some of its SUVs says the engine computer "may be reading the coolant temperature incorrectly" GM PIT5967

Can you keep driving with P0128?

Usually, yes. P0128 is a running-cold code, not an overheating one. For a steady check-engine light, CARB says most manufacturers advise service "as soon as conveniently possible", and that driving a long time without fixing a problem could damage other components (CARB).

Watch the temperature gauge, though. GM takes a doubtful coolant reading seriously: on 2017–2023 GMC Acadia and Cadillac XT5, 2018–2023 Buick Enclave and Chevrolet Traverse, 2019–2023 Chevrolet Blazer and 2020–2023 Cadillac XT6 models (North America), the car shows a "Service Steering Message" when the engine computer may be misreading coolant temperature. It does that "to protect the steering gear in the event of an undetected overheat condition" (GM PIT5967).

If the gauge goes toward hot, an overheat warning appears, or you see steam, follow your owner's manual. GM's 2025 Equinox manual says:

  • Pull off the road, stop, and turn off the engine as soon as possible.
  • "Never turn the cap when the cooling system, including the pressure cap, is hot." Steam and scalding coolant can come out at high speed.
  • Don't run the engine if the cooling system is leaking.
  • If the engine is overheating and the cooling fan isn't running, don't keep running the engine.

What should you do about P0128?

  1. Notice how the car warms up. Does the gauge reach its usual spot? Is the heater hot at idle? Does the code come back on cold mornings? That tells a technician more than the code alone.
  2. Check the coolant level, only with the engine cold. Hyundai's thermostat procedure carries the same warning: "DO NOT open the cap when the engine is hot."
  3. Ask a dealer about bulletins and software updates. The GM trucks above needed software, not parts.
  4. Expect a proper refill and air bleed after any thermostat job. Hyundai's and Mercedes-Benz's procedures both include detailed filling and bleeding steps.
  5. Don't clear the code right before an emissions test. GM notes that clearing powertrain codes sets the readiness indicators to "NO". Our guides to pending, stored and permanent codes and to the check-engine light explain what you'll see.

Where Tachwise fits

The Tachwise app beta reads stored, pending and permanent codes today, and shows live coolant temperature, through your own Bluetooth ELM327 dongle in Chrome on Android or a computer. On a cold morning you can watch how far and how fast the engine warms up. It never clears codes. The Tachwise device, still a prototype, is being built to log warm-up over weeks, so a slow change could show before the code. Try the app beta or join the waitlist.

Frequently asked questions

Is P0128 serious?

Usually not urgent. It means the engine is running cooler than it should, not hotter, and Hyundai's bulletin for one affected model says no drivability issues are associated with it. It still needs fixing, because the engine computer changes fuel and spark timing with coolant temperature, and a cold-running engine gives weak cabin heat in winter.

Does P0128 always mean a bad thermostat?

No. GM found that on some 2019 and 2020 Silverado and Sierra 1500 trucks the test ran at the wrong time and set a false P0128, and the fix was new engine software, not a thermostat. Mercedes-Benz has technicians bleed air from the cooling system and test the thermostat before replacing it.

Why does P0128 show up in cold weather?

A thermostat stuck open lets coolant flow through the radiator before the engine is warm, and that matters most when it's cold outside. California's rule also lets manufacturers skip the test below −6.7 °C (20 °F) outside, so on some cars the code may not set in the coldest weather even when the thermostat is faulty.

Can I drive with P0128?

Usually yes, if the temperature gauge stays out of the hot zone and the heater keeps the windshield clear. If the gauge climbs toward hot or an overheat warning appears, follow your owner's manual: GM says to pull off the road, stop and turn off the engine as soon as possible.

Will a block heater cause P0128?

It isn't supposed to. California's rule lets manufacturers get approval to suspend the thermostat test when an engine block heater has been used, or when the car idles for more than half of its warm-up, because those conditions could give a false result. Whether your car does this is up to its manufacturer.

Sources

  1. Cal. Code Regs. tit. 13, § 1968.2, Malfunction and Diagnostic System Requirements (OBD II). California Air Resources Board, via Cornell Legal Information Institute. Accessed .
  2. On-Board Diagnostic II (OBD II) Systems Fact Sheet. California Air Resources Board. Accessed .
  3. Service Bulletin 20-NA-167: MIL Illuminated, DTC P0128 Set (2020). General Motors, via NHTSA. Accessed .
  4. PIT5967: Service Steering Message With P0128 (2023). General Motors, via NHTSA. Accessed .
  5. TSB 18-01-012: Engine Thermostat Replacement P0128, 2017 Elantra (2018). Hyundai Motor America, via NHTSA. Accessed .
  6. TSB 07-006-24 REV. A: Thermostat Stuck Open (2024). FCA US LLC (Stellantis), via NHTSA. Accessed .
  7. LI20.10-P-072886: M17x with CEL for P012800, Coolant Temperature Below the Specified Temperature (2021). Mercedes-Benz, via NHTSA. Accessed .
  8. 2025 Chevrolet Equinox Owner's Manual. General Motors. Accessed .

Hear first when the Tachwise device is ready

Join the free waitlist: no payment, no deposit. Or try the app beta today; it reads your car's codes through your own ELM327 Bluetooth dongle.