P0128: Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

P0128 means the engine coolant is staying too cool for too long, usually because the thermostat is stuck open or the coolant temperature sensor is reading incorrectly. The most common fix is replacing the thermostat, which typically costs about $180 to $450 at an independent shop.

Severity
Moderate
Can I drive?
Drive with caution
DIY?
Possible with some experience
Repair cost range
$120 – $600

Get the answer for your exact car

Add your car and a few details. DashClue asks up to 3 questions, then tells you the most likely cause and what it should cost.

FreeNo card neededAnswer in about 2 minutes

What does P0128 mean?

The thermostat helps the engine warm up quickly and then keeps it at the right operating temperature. When it sticks open, coolant circulates through the radiator too soon, so the engine may never reach normal temp. A bad coolant temperature sensor or low coolant can also make the computer think the engine is running colder than it really is. This code often comes on during cold weather or short trips because the engine struggles to warm up.

Common symptoms

  • Check engine light on
  • Engine takes a long time to warm up
  • Cabin heat is weak or slow to come up
  • Poor fuel economy
  • Temperature gauge stays low
  • Possible coolant odor or coolant loss if there is a leak

Causes, fixes and costs

DashClue diagnosis

P0128: Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

General guide for most cars. Your car may differ.

Severity: ModerateDrive with caution

You can usually keep driving short-term, but a stuck-open thermostat can hurt fuel economy and may cause the engine to run poorly. Stop driving if the temperature gauge starts overheating, the coolant level drops quickly, or you see steam or a sweet smell from the engine bay.

Most likely causes

  1. 1

    Stuck-open thermostatHigh

    This is most likely if the temperature gauge stays low, the heater blows cool air, and the code returns after cold starts or highway driving.

    Quick check: Start the cold engine and watch the gauge; if it takes too long to reach normal or never gets there, the thermostat is a strong suspect.

  2. 2

    Low coolant level or coolant leakMedium

    Low coolant can make the sensor read colder than normal and delay warm-up, especially if you also notice weak heat or a sweet smell.

    Quick check: Check the coolant reservoir level only when the engine is cold and look for wet spots, dried residue, or crusty buildup around hoses, the radiator, and the water pump.

  3. 3

    Faulty engine coolant temperature sensor or wiringMedium

    If the gauge reads oddly, the code appears without real drivability changes, or warm-up seems normal but the light comes back, the sensor or its wiring may be lying to the computer.

    Quick check: Compare live scan-tool coolant temperature to a cold engine and then after warm-up; a reading that is clearly wrong or jumps around points to the sensor circuit.

  4. 4

    Restricted radiator airflow or extended warm-up conditionsLow

    This is less common, but very cold weather, long idling, or unusual cooling-system issues can affect warm-up and set the code.

    Quick check: See whether the code happens mostly on short trips in cold weather and whether the engine reaches normal temperature on a longer drive.

Can you fix it yourself?

Possible with some experience

Difficulty: Moderate. A thermostat replacement is often a doable DIY job if you have basic tools, the correct thermostat and gasket, fresh coolant, and a way to safely drain and refill the system. If you are not comfortable bleeding air from the cooling system, ask the shop to diagnose the thermostat, coolant level, and temperature-sensor readings.

Show the steps
  1. Let the engine cool completely
  2. Check coolant level and inspect for leaks
  3. Remove the thermostat housing
  4. Replace the thermostat and gasket or seal
  5. Refill with the correct coolant mixture
  6. Bleed air from the cooling system
  7. Clear the code and road test
  8. Confirm the engine reaches normal temperature

Estimated repair cost

$180 – $450

Thermostat replacement: parts usually $20-$80, labor often $160-$370

  • Coolant temperature sensor replacement$120 – $280
  • Cooling system leak repair and coolant refill$150 – $600
  • Thermostat housing repair or replacement$200 – $500

Prices vary by vehicle, engine layout, coolant type, and local labor rates.

Frequently asked questions

Can I drive with code P0128?

Usually yes for a short time, as long as the temperature gauge stays in the normal range and the engine is not overheating. Get it checked soon because running too cold can hurt fuel economy and heater performance.

Will P0128 cause overheating?

P0128 itself means the engine is too cool, not too hot. But if the cooling system also has a leak or another problem, overheating can happen, so watch the gauge closely.

Is the thermostat or the coolant temperature sensor more likely?

The thermostat is more common on most cars. If the temperature gauge and scan-tool reading do not agree, the sensor or wiring becomes more likely.

Can low coolant trigger P0128?

Yes, low coolant can contribute to this code, especially if there is a leak. Check the coolant level only when the engine is cold and never open the system hot.

Will P0128 fail an emissions test?

It can, because the check engine light is on and the engine may not reach proper operating temperature. Many states will fail the car if the monitor is not ready or the light is on.

Related problems

This guide covers most cars and is general advice, not an inspection. Prices are typical US independent-shop ranges and vary by region, car and shop. If your brakes, steering or a warning light feel unsafe, stop driving and contact a mechanic.