ErrorCodePedia
OBD-II · Car

OBD-II Car P0128 Error

✓ Easy DIY fixUpdated 2026-07-12

What it means

P0128 means the coolant temperature stayed below the thermostat's regulating temperature — in plain terms, the engine is not warming up to its proper operating temperature within the expected time. The computer monitors how long it takes the coolant to reach a target temp; if it never gets there (or takes too long), it sets P0128. Typical symptoms are a check engine light, a temperature gauge that reads lower than normal, heater air that is not as hot as it should be, and slightly worse fuel economy because the engine runs rich while it thinks it is still cold.

The bottom line on the P0128 error

P0128 almost always comes down to a thermostat stuck open, so the engine never warms up properly — a mechanical fault, not the overheating people fear. Do not blame cold weather: a healthy thermostat still reaches temperature, so a recurring code means a genuinely stuck-open thermostat.

Check the coolant level and bleed any air pockets first — that is free and can trip the code on its own. If the thermostat is the culprit, it is a $20-$80 part and a common DIY on accessible engines; only one buried under intake or timing parts makes a $150-$400 shop job worthwhile.

P0128 snapshot

🔧 DIY difficulty
Easy DIY fix
⏱️ Urgency
Higher = act sooner
2
💵 Typical cost
$$$

Our own at-a-glance triage of the P0128 error, from the verified data on this page. See error-code rankings → · How we score →

Common causes of the P0128 error

  • Thermostat stuck open, so coolant circulates constantly and never reaches operating temp (most common cause)
  • Faulty or out-of-range engine coolant temperature (ECT) sensor
  • Low coolant level or air pockets in the cooling system
  • Wrong-temperature thermostat installed (too low a rating) during a previous repair
  • Wiring or connector problems at the coolant temperature sensor
  • A cooling fan stuck running, over-cooling the engine in cold weather

Which OBD-II cars get the P0128 error

P0128 shows up across most modern water-cooled vehicles that monitor warm-up time, and it is especially common on GM, Ford, Chrysler/Jeep, Honda, and VW/Audi models from the mid-2000s onward — Jeep Wrangler owners in particular report it frequently. It tends to appear more in colder climates and on higher-mileage engines whose original thermostat has begun sticking open.

How to fix the OBD-II Car P0128 error

  1. 1Check the coolant level firstMake sure the coolant is full and free of air pockets, with the engine cold. Low coolant or trapped air can make the sensor read inaccurately and trip P0128. Top off with the correct coolant type and bleed the system if needed before chasing parts.
  2. 2Replace the thermostatA thermostat stuck open is the most frequent cause. It is a relatively inexpensive part and the usual fix. Install an OEM-temperature thermostat (not a lower-temp 'performance' one) and refill/bleed the cooling system afterward.
  3. 3Test the coolant temperature sensorWith a scan tool, compare the ECT sensor reading to actual engine temperature as it warms up. If the sensor reads too low or erratically, replace it and check its wiring/connector for corrosion or looseness.
  4. 4Clear the code and confirm with a full warm-up cycleAfter repair, clear the code and let the engine reach full operating temperature, then verify the temperature gauge reads normal and the code does not return on the next drive cycle.

🧰 When to call a professional

Call a professional if the code returns after a new thermostat and a verified coolant level, if you are not comfortable bleeding the cooling system (air pockets can cause overheating), or if diagnostic data points to a wiring fault you cannot trace. A shop can confirm the ECT sensor and thermostat behavior with live data.

OBD-II P0128 vs OBD-II P0113: how they compare

How this code stacks up against related error codes for difficulty, urgency, and cost.

OBD-II P0128OBD-II P0113
DIY difficulty (1–5)22
Urgency (1–5)22
Typical cost$$$

How much does it cost to fix the P0128 error?

DIY parts only$35–$110
Professional diagnosis & repair$150–$400
If major component$400–$800

Repair or replace?

This is one of the cheaper codes to resolve and rarely justifies replacing anything expensive — the fix is almost always just a thermostat, which is affordable and a very common DIY job on accessible engines. If the thermostat is buried under intake or timing components, labor climbs and a shop makes more sense. The car is generally safe to drive short-term, so you can plan the repair rather than rush it, but don't leave a stuck-open thermostat indefinitely.

How this code compares across all 93 we cover →

Common replacement parts for the P0128 error

Thermostat$20–$80The usual fix; install an OEM-temperature unit
Engine coolant temperature (ECT) sensor$20–$60If the sensor reads low or erratically
Coolant (refill/bleed)$15–$30Needed after any thermostat job

Prices are typical retail ranges and vary by model and supplier — always confirm the exact part number for your appliance before buying.

OBD-II P0128 error — FAQ

Is it safe to drive with this code?

Yes, P0128 is generally safe for short-term driving — it means the engine runs cooler than ideal, not that it is overheating. The main downsides are weaker cabin heat and slightly worse fuel economy. Still, don't ignore it indefinitely; a stuck-open thermostat keeps the engine cold, increases wear, and will keep the check engine light on.

How much does it cost to fix?

P0128 is usually one of the cheaper codes to repair. A thermostat is often $20–$80 in parts, with total replacement frequently $150–$350 including labor depending on how buried the thermostat is. A coolant temperature sensor is typically $20–$60 in parts. Many DIYers handle this repair themselves.

Could P0128 just be from cold winter weather?

Very cold ambient temperatures combined with lots of short trips can occasionally trip the monitor, but a properly working thermostat should still bring the engine to temperature. If the code keeps coming back, treat it as a real fault — most often a thermostat stuck open — rather than blaming the weather.

Sources & manufacturer references

This guide is independently written and not affiliated with OBD-II. Always unplug appliances before servicing and follow your model's manual. Error codes and steps can vary by model — when in doubt, consult a qualified technician.

Other error codes

Bosch Dishwasher E15Bosch Dishwasher E24Brother Printer 4FCanon Printer 5200Canon Printer B200Carrier Air Conditioner E1Carrier Furnace 33Daikin Air Conditioner U4Epson Printer 0x97Epson Printer 0xF1Eufy Robot Vacuum Wheel StuckFrigidaire Dishwasher i10Frigidaire Refrigerator SY EFFujitsu Air Conditioner Operation + Timer Light BlinkingGE Dishwasher C1GE Microwave F3GE Oven F2GE Refrigerator FFGE Washer dEGoodman Furnace 3 FlashesHP Printer 0xc19a0013iRobot Robot Vacuum Error 1KitchenAid Dishwasher F8E4Lennox Furnace E200LG Air Conditioner CH 05LG Dishwasher OELG Dryer D80 (D90/D95)LG Oven F9LG Refrigerator ER FFLG Washer dE (dE1/dE2)LG Washer IELG Washer LELG Washer OELG Washer UEMaytag Dishwasher F8 E4Maytag Dryer AFMaytag Washer F5 E3Mitsubishi Air Conditioner P8Navien Tankless Water Heater E003Nintendo Switch 2110-3127Noritz Tankless Water Heater Code 11OBD-II Car P0011OBD-II Car P0102OBD-II Car P0113OBD-II Car P0141OBD-II Car P0171OBD-II Car P0174OBD-II Car P0300OBD-II Car P0301OBD-II Car P0303OBD-II Car P0325OBD-II Car P0340OBD-II Car P0401OBD-II Car P0420OBD-II Car P0430OBD-II Car P0440OBD-II Car P0442OBD-II Car P0455OBD-II Car P0700PlayStation PS4 CE-34878-0PlayStation PS5 CE-100028-1PlayStation PS5 CE-108255-1Rheem Furnace 3 FlashesRheem Tankless Water Heater Code 11Rinnai Tankless Water Heater Code 11Roborock Robot Vacuum Error 1Samsung Air Conditioner E1Samsung Dishwasher LC (1E / LE)Samsung Dishwasher OE (1E)Samsung Dryer dCSamsung Dryer HCSamsung Microwave SESamsung Range SESamsung Refrigerator 22ESamsung Refrigerator OF OFSamsung Washer 4CSamsung Washer dCSamsung Washer SC (5C)Samsung Washer UR (UB)Shark Robot Vacuum Error 2Trane Furnace 4 FlashesWhirlpool Dishwasher F8 E4Whirlpool Dryer PFWhirlpool Microwave F2Whirlpool Oven F2Whirlpool Washer F21Whirlpool Washer F5 E2Whirlpool Washer F8 E1Whirlpool Washer Sud (Sd)Xbox Xbox 0x80070057Xbox Xbox 0x87e5002bYork Furnace 7 Flashes