P0128 OBD-II Trouble Code: Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

Our certified mechanics come to you · Get a fair and transparent estimate upfront

Red-stars EXCELLENT RATING ON

Cost of diagnosing the P0128 code

P0128 is a diagnostic trouble code (DTC) for "Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)". This can happen for multiple reasons and a mechanic needs to diagnose the specific cause for this code to be triggered in your situation. Our certified mobile mechanics can come to your home or office to perform the Check Engine Light diagnostic for $114.99 . Once we are able to diagnose the problem, you will be provided with an upfront quote for the recommended fix and receive $20.0 off as a credit towards the repair. All our repairs are backed by our 12-month / 12,000-mile warranty.

Cars Estimate Credit towards follow-up repair Earliest Availability
Ford $114.99 $20.0
Toyota $114.99 $20.0
BMW $124.99 $20.0
SCHEDULE P0128 DIAGNOSTIC Get a fair and transparent estimate upfront

P0128 code definition

Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

What the P0128 code means

The P0128 code means that the engine coolant is not getting warm enough, fast enough. In other words, there is a problem with the engine operating temperature not being reached within a certain amount of time. The Engine Control Module (ECM) determines this length of time based on ambient temperature.

What causes the P0128 code?

There are two main causes for P0128:

  1. The most common cause is an engine coolant thermostat that has stuck open or is opening prematurely.

  2. The next cause is a problem with the engine coolant temperature sensor or the wiring associated with the sensor.

What are the symptoms of the P0128 code?

  • Heater is not hot enough due to the coolant temperature in the engine being low

  • Car takes too long to warm up, or the temperature gauge does not go up as high as it used to

How does a mechanic diagnose the P0128 code?

Diagnostic methods can vary from mechanic to mechanic but the first thing I check is to see how hot the coolant temperature is when coolant starts flowing through the radiator hose connected to the thermostat.

Generally speaking, the hose should be barely warm until the thermostat opens. When the thermostat opens, very hot coolant should start to flow and quickly warm the radiator hose up. You have to be careful because it is hot enough that you could be burned.

If the radiator hose just slowly warms up and doesn’t get hot all of a sudden, the cause is the thermostat being stuck open. If the hose gets hot all of sudden like it should, then the next thing to check is the reading you are getting from the coolant temperature sensor.

To do this accurately, you need a scan tool, but a reading is also possible to obtain if your car a has a temperature gauge. You need to compare this reading to one obtained by an infrared thermometer. The temperature from the thermometer should be around 200 degrees fahrenheit, normally. If the scan tool reading does not match the thermometer reading closely, then there is an issue with the sensor side of the car.

If this is the case, the connectors will typically deteriorate and cause a poor connection. If the connector is okay, then generally the sensor is at fault.

In very rare cases, there can be a problem with the supply voltage that is supplied by the Engine Control Module. I won’t go into detail on this because you need factory-level information that varies car by car, and you need good knowledge of electronic diagnostics to prevent causing damage to the vehicle.

Common mistakes when diagnosing the P0128 code

  • Replacing the thermostat without checking the vehicle:

If you ask any mechanic about a P0128 code, most certainly at least 9 out of 10 of them will tell you the thermostat is at fault. The vast majority of the time, they would be right. However, every once in a while it is possible that the thermostat will not fix this code.

How serious is the P0128 code?

P0128 is not a very serious code. However, if not repaired and the vehicle is used over a long period of time, there is a small chance that water contamination of the oil could cause deterioration and engine damage. Since this code sets when the coolant isn’t getting hot enough, it means that the engine isn’t getting hot enough for the condensation in the engine to be burned off; that water could end up in the oil. Any resulting engine damage would take a period of years most likely, but the chance is there.

What repairs can fix the P0128 code?

Additional comments for consideration regarding the P0100 code

  • Typically, this code will only show up in the cold winter months.

During the warmer months, the ambient temps will help the vehicle warm up normally, whereas the cold weather will make it harder for the engine to warm up.

Need help with a P0128 code?

YourMechanic offers certified mobile mechanics who will come to your home or office to diagnose and repair your vehicle. Get a quote or book and appointment online or speak to a service advisor at 1-800-701-6230.

Check Engine Light
P0128
trouble codes

No more waiting rooms! Our mechanics will come to you to diagnose and fix the P0128 code.

SCHEDULE P0128 DIAGNOSTIC
Get a $20 credit for the follow-up repair

Recent Check Engine Light is on Inspection reviews

Excellent Rating

(7400)

Rating Summary
6879
249
58
41
173
6879
249
58
41
173
 at YourMechanic

David

13 years of experience
393 reviews
David
13 years of experience
Chevrolet Malibu L4-2.4L - Check Engine Light is on Inspection - Marietta, Georgia
He explained everything to me in detail on what I needed to know about my car. Definitely recommend him for getting the job done.
 at YourMechanic

Raymond

37 years of experience
402 reviews
Raymond
37 years of experience
Toyota Camry L4-2.2L - Check Engine Light is on - Las Vegas, Nevada
Raymond did a great job however I was charged for two hours labor and he was only here less than 45 minutes. should I expect this on future appointments with your mechanic ?
 at YourMechanic

Shane

17 years of experience
217 reviews
Shane
17 years of experience
Volkswagen EuroVan V6-2.8L - Check Engine Light is on Inspection - Austin, Texas
Arrived on time. Explained the issues he found and how he will fix it. I have parts on order and will schedule an appointment to have Shane install the parts when they arrive.
 at YourMechanic

Kanstantsin

19 years of experience
51 reviews
Kanstantsin
19 years of experience
Ford F-150 V8-4.6L - Check Engine Light is on Inspection - Littleton, Colorado
Kanstantsin arrived early. Was very courteous and professional. Will highly recommend to anyone. Thank you Kanstantsin.


Related questions

Code P0128 - running too cold
Hello. This code is indicating that your car’s thermostat is not working properly. Your thermostat needs to be replaced and engine lights needs to be reset. Your car will also need to be test driven. Spark plugs are also recommended...
My check engine light came on and the it was diagnosed as op128 so I got gas screwed on my cap and my light turned off how is this
First, a trouble code P0128 (https://www.yourmechanic.com/article/p0033-obd-ii-trouble-code-turbo-charger-or-supercharger-bypass-valve-control-circuit-by-john-nelson) does have to do with coolant, but it is not the level. This code is set when the relationship between the coolant temperature sensor and the intake air temperature sensor don't increase at a...
P0011, P0128
Hello. The trouble codes listed are for two distinctly different issues. P0011 is the trouble code for an issue with the vehicle's camshaft position for bank a, being over advanced. This is often caused by a faulty camshaft position sensor...

More related articles

P0318 OBD-II Trouble Code: Rough Road Sensor A Signal Circuit
What What the P0318 code means The powertrain control module (PCM) has noticed a change in your crankshaft position. This tells your car that you are experiencing uneven or rough driving. What causes the P0318 code? Any time the PCM...
P2616 OBD-II Trouble Code: Camshaft Pos Signal Output Circuit High
P2616 means the camshaft position sensor has released a high output signal due to a faulty, broken or shorted wiring, or fluid contamination.
P0963 OBD-II Trouble Code: Pressure Control Solenoid A Control Circuit High
P9063 means there is an issue with the pressure control solenoid A control circuit due to low or dirty transmission fluid, faulty wiring or solenoid.

How can we help?

Our service team is available 7 days a week, Monday - Friday from 6 AM to 5 PM PST, Saturday - Sunday 7 AM - 4 PM PST.

1 (855) 347-2779 · hi@yourmechanic.com