Your coolant temperature sensor might work electrically and still report numbers that make no sense. It could read warm after a cold night or warm up far too slowly. A P0116 code means the engine computer caught the coolant temperature reading acting outside its expected range.
This guide explains how the code sets, why the thermostat and coolant level matter and how to test the sensor.
P0116 Code Breakdown
Every OBD-II code follows the same five-character pattern set by the SAE J2012 standard. Each character narrows down which system has the fault. This table shows what each part of the code tells you.
| Character | Meaning | What It Tells You |
|---|---|---|
| P | Powertrain | The fault is in the engine or transmission systems. |
| 0 | Generic (SAE) code | The definition is the same on every OBD-II vehicle. |
| 1 | Fuel and air metering | The fault involves the sensors that measure air and fuel. |
| 16 | Specific fault | Engine Coolant Temperature Circuit Range/Performance Problem |
What the P0116 Code Means
The SAE J2012 standard defines the P0116 code as Engine Coolant Temperature Circuit Range/Performance Problem. The engine coolant temperature (ECT) sensor’s signal stays inside normal electrical limits. The temperature it reports just does not fit the conditions.
The powertrain control module (PCM) runs several plausibility checks. The exact tests vary by make, but most include these:
- After a long cold soak, ECT should match intake air temperature (IAT) closely.
- ECT should rise steadily after a cold start and reach a set temperature within an expected time.
- ECT should not jump faster than coolant can really heat or cool.
- On engines with two coolant sensors, both readings should agree.
When the reading fails one of these checks, the code sets. A wrong reading can upset fuel, idle speed and cooling fan control.
Symptoms of an ECT Range Problem
Many cars with a P0116 code drive normally at first. As the reading drifts, you may notice these signs:
- Check engine light on
- Temperature gauge reading low or slow to rise
- Weak cabin heat
- Hard starting or rough idle when cold
- Worse fuel economy
- Thermostat code P0128 stored at the same time
What Causes the P0116 Code?
Range faults can come from the sensor or from the cooling system around it. These are the most common causes:
- Failing ECT sensor. An aging thermistor can drift and read too warm or too cold.
- Thermostat stuck open. The engine warms too slowly, so the reading lags behind what the PCM expects.
- Low coolant. The sensor tip may sit in air instead of coolant.
- Air pocket in the cooling system. Trapped air after a repair can surround the sensor.
- High connector resistance. Corrosion shifts the reading colder.
- Failing IAT sensor. Some PCMs compare ECT with IAT, so a bad air sensor can trigger this code.
How to Diagnose the P0116 Code
The goal is to find out whether the sensor reads wrong or the engine really warms up abnormally. You need a scan tool, a multimeter and ideally an infrared thermometer.
Do a Cold Soak Check
Let the vehicle sit overnight. Turn the key on without starting the engine and compare ECT, IAT and outside temperature. All three should be within about 5 to 10°F.
If ECT is far off while IAT matches the weather, suspect the ECT sensor or its wiring. If IAT is the odd one out, test the air temperature sensor instead.
Watch the Warm-Up Curve
Start the engine and watch ECT on the scan tool as the engine idles. The reading should climb smoothly. Most engines reach about 195 to 220°F once fully warm, with the thermostat holding it steady.
A reading that stalls well below that range, especially while driving, points to a thermostat stuck open. A reading that jumps in steps points to a failing sensor or loose pin. Check the upper radiator hose and thermostat housing with an infrared thermometer to confirm the real temperature.
Check Coolant Level and Sensor Resistance
With the engine cold, check the coolant level in the reservoir and radiator. Top it off and bleed any trapped air if the level is low.
Then unplug the sensor and measure its resistance. Compare it with your service manual chart. Many ECT sensors read about 2,000 to 3,500 ohms at 68°F and drop to a few hundred ohms when fully warm.
Repairs That Fix the P0116 Code
Match the repair to what you found. Fixing the real cause keeps the code from coming back.
- Low coolant: Top off with the correct coolant, bleed the system and look for leaks.
- Thermostat stuck open: Replace the thermostat and gasket.
- Drifting sensor: Replace the ECT sensor with the engine cold.
- Connector resistance: Clean the pins or replace the pigtail.
- Bad IAT sensor: Replace it if it is the reading that disagrees.
Clear the P0116 code after the repair. Let the car cold soak overnight, then drive it through a full warm-up so the PCM can rerun its tests.
Cost to Fix the Problem
Most repairs for this fault are moderate in cost. This table shows typical ranges.
| Repair | DIY Cost | Typical Shop Cost |
|---|---|---|
| Coolant top-off and bleed | $15 to $40 | $75 to $150 |
| Connector cleaning or pigtail | $10 to $40 | $50 to $200 |
| ECT sensor replacement | $15 to $60 | $100 to $250 |
| Thermostat replacement | $20 to $80 | $150 to $400 |
Related Codes
These codes often show up with this one or point to the same system:
| Code | Meaning |
|---|---|
| P0113 | Intake Air Temperature Circuit High Input |
| P0114 | Intake Air Temperature Circuit Intermittent |
| P0115 | Engine Coolant Temperature Circuit Malfunction |
| P0117 | Engine Coolant Temperature Circuit Low Input |
| P0118 | Engine Coolant Temperature Circuit High Input |
Getting the Coolant Temperature Reading Back in Range
A P0116 code means the coolant temperature reading does not fit how the engine is warming up. A drifting sensor, a stuck-open thermostat or low coolant causes most cases.
- Compare ECT and IAT after a cold soak.
- Watch the warm-up curve on the scan tool.
- Check the coolant level and bleed trapped air.
- Test the sensor before you replace the thermostat.
Frequently Asked Questions
Can a Bad Thermostat Cause the P0116 Code?
A thermostat stuck open often causes this code. Coolant flows through the radiator too early, so the engine warms slowly and the reading lags behind the PCM’s expectation. The thermostat code P0128 often appears alongside it. Replacing the thermostat usually clears both codes.
Can I Drive with a P0116 Code?
You can usually drive for a short time. A wrong coolant reading can make the engine run rich, waste fuel and give weak cabin heat. Watch the temperature gauge closely, since a skewed reading could hide real overheating. Plan the repair soon.
Why Does the Code Return After Replacing the Sensor?
A code that returns after a new sensor usually points to the cooling system, not the sensor. A thermostat stuck open, low coolant or trapped air can all keep the reading out of range. An aftermarket sensor with the wrong resistance curve can also cause it. Use an OEM part when you can.
How Do I Bleed Air from My Cooling System?
Many engines have bleed screws near the thermostat housing or upper hose. Others need a spill-free funnel on the radiator neck while the engine idles with the heater on high. Follow your service manual, since some engines must be raised or run at a set speed to clear all the air.