P0116
- Powertrain
- Generic (SAE)
- Emissions
Diagnose soon
The engine runs, but coolant temperature is one of the most influential inputs the PCM has. A wrong value skews fuel delivery, ignition timing, cooling fan control, transmission shift and torque converter lockup strategy, and closed-loop entry. It becomes more serious if the underlying cause is low coolant, because that points toward a leak and eventual overheating, which does cause engine damage.
- Safe to drive
- Usually driveable, but check the coolant level first. If the temperature gauge is erratic or high, stop driving.
Engine Coolant Temperature Sensor Range/Performance
The coolant temperature sensor is sending a reading that is electrically believable but does not make sense — it is not rising the way it should as the engine warms up, or it disagrees with the other temperature sensors when they should all match. The sensor may be drifting, or the engine may genuinely not be warming up properly.
P0116 is a rationality fault rather than a circuit fault, which is what separates it from P0117 and P0118. The PCM applies several checks: after a long soak, coolant temperature should closely match intake air temperature; during warm-up it should climb smoothly and reach the enable threshold within a modeled time based on run time, load and airflow; and it should not jump erratically. A reading that stays flat, moves too slowly, or disagrees with the other sensors trips the code. Some engines carry two coolant sensors and the code reflects a disagreement between them.
How the car detected itAt key-on after a soak long enough for the engine to equalize with ambient, the PCM compares coolant temperature against intake air temperature and requires them within a calibrated window. Separately, after startup it integrates airflow and run time to predict how fast coolant temperature should rise, and flags the sensor when the actual climb falls outside that prediction. Both checks need specific starting conditions, which is why the code often sets only on the first cold start of the day.
A trouble code records what a control module measured. It does not identify which part failed. Test before replacing anything.
- Safe to drive
- Usually driveable, but check the coolant level first. If the temperature gauge is erratic or high, stop driving.
- Urgency
- Diagnose soon
- Will it pass emissions
- No
- If ignored
- Fuel economy suffers and emissions rise, and the vehicle will likely fail an emissions test because affected monitors will not complete. Cooling fans may run constantly or not at all. If the cause is low coolant or a failing thermostat, the vehicle is on a path to overheating, which can warp a cylinder head or fail a head gasket — repairs an order of magnitude more expensive than the sensor.
- Check engine light
- Solid
- Clearing the light
- A completed drive cycle is normally required before the monitor re-runs and the light can clear.
- Cooling fan runs constantly or not at all
- Cabin heater weak or excessively hot
- Possible long warm-up time or hard cold start
Many vehicles show no symptom at all beyond the warning light. The absence of a symptom does not mean the fault is not real.
These are the causes this code can have. For the order to work through them in, see what to check first.
| # | Cause | How often | Component |
|---|---|---|---|
| 1 | Sensor drifting outside specification | Very common | — |
| 2 | Thermostat stuck open (engine never reaches operating temperature) | Common | — |
| 3 | Sensor element aged beyond calibration window | Occasional | — |
Ordering reflects how often each cause is responsible in general, not a probability for your vehicle. Confirm by testing.
In order. Each of these is cheaper or faster than what follows it, and each one can make the rest unnecessary.
Coolant level in the radiator and the overflow tank, on a cold engine only
A sensor not fully immersed in coolant reads air instead of liquid and produces exactly this erratic, implausible behavior. Never open a hot cooling system — the contents are pressurized and will scald.
Coolant temperature against intake air temperature after an overnight soak
Both should read within a few degrees of each other and of actual ambient. A meaningful gap on a fully cold engine identifies the drifted sensor immediately, at no cost.
How long the engine takes to reach normal operating temperature
Most engines reach operating temperature within roughly ten to fifteen minutes of driving. Much longer than that, with weak cabin heat, points at a stuck-open thermostat rather than the sensor.
Whether the cooling fans run constantly with a cold engine and the A/C off
Constantly running fans over-cool the engine and can prevent it from ever reaching the temperature the PCM expects, which sets this code without any sensor fault at all.
Any recent cooling system service
Air pockets left after a coolant change are a classic cause. So is a disturbed or damaged sensor connector, or a thermostat installed with the wrong temperature rating.
Verify the code and read freeze frame
Tools Scan tool with freeze frame
Note engine run time, coolant temperature and intake air temperature at the moment the code set. A code that set at key-on with a large coolant-to-intake gap indicates sensor drift. One that set after extended run time with coolant still low indicates a warm-up problem.
ExpectedFreeze frame data that clearly favors one of the two failure modes
Compare coolant and intake air temperature on a fully cold engine
Tools Scan tool, thermometer
After an overnight soak and before starting, read both values on the scan tool and compare against an accurate thermometer. This is the single most informative test for this code.
ExpectedCoolant and intake air temperature within a few degrees of each other and of actual ambient
Graph coolant temperature through a full warm-up
Tools Scan tool with graphing
Start cold and log coolant temperature continuously while the engine idles and then drives. Watch for a smooth, continuous climb to a stable plateau. Note dropouts, flat spots, sudden jumps, or a plateau well below normal operating temperature.
ExpectedA smooth rise to a stable operating plateau, with no steps or noise in the trace
Cross-check the sensor reading with an infrared thermometer
Tools Infrared thermometer, scan tool
With the engine warm, point an infrared thermometer at the thermostat housing or the metal near the sensor and compare against the scan tool value. Aim at bare metal, not at a painted or plastic surface, which reads differently.
ExpectedScan tool and infrared readings reasonably close. A large persistent offset confirms a drifted sensor
Evaluate the thermostat
Tools Infrared thermometer
From a cold start, feel or measure the upper radiator hose temperature. With a healthy thermostat the hose stays relatively cool while the engine warms, then heats suddenly when the thermostat opens. A hose that warms gradually from the very start indicates a thermostat stuck open, letting coolant circulate before the engine is ready.
ExpectedA distinct, sudden change in hose temperature at the moment the thermostat opens
Measure sensor resistance against temperature
Tools Digital multimeter, service information
Unplug the sensor and measure resistance cold, then again at operating temperature. These are negative temperature coefficient thermistors, so resistance drops sharply as temperature rises. The correct resistance-to-temperature values are vehicle-specific — look them up rather than guessing.
ExpectedResistance matching the manufacturer's chart at both temperatures
Check circuit resistance and the sensor ground
Tools Digital multimeter, wiring diagram
Measure voltage drop on the sensor ground circuit with the sensor connected and the engine running. Added resistance in the ground path offsets the reading in a consistent direction and mimics a drifted sensor perfectly.
ExpectedVery low voltage drop on the ground circuit, typically well under a tenth of a volt
Confirm the repair with a cold-start drive cycle
Tools Scan tool
After the repair, let the vehicle sit until fully cold, then clear codes and drive through a complete warm-up. This code's checks only run on a cold start, so verifying on a warm engine proves nothing.
ExpectedCoolant temperature reaching and holding normal operating temperature, with the code not returning
| Repair | Only after you confirm | Typical cost | Who |
|---|---|---|---|
| Correct coolant level and bleed air from the system | Coolant found low or air found in the system, with the temperature trace becoming smooth and stable once refilled and bled | $90–$300 | DIY |
| Replace the engine coolant temperature sensor | Sensor resistance out of specification at a measured temperature, or a persistent offset against an infrared reading, with wiring proven good | $90–$280 | DIY |
| Replace the thermostat | An upper radiator hose that warms gradually from cold start instead of changing suddenly, with the engine never reaching a normal operating plateau | $190–$600 | DIY |
| Repair sensor wiring, connector or ground circuit | Measurable voltage drop on the ground path or high resistance in the signal circuit that resolves when repaired | $110–$400 | DIY |
| Repair the cooling system leak that caused the low level | A leak located by pressure test or dye, with the level holding after repair | $150–$1,200 | DIY |
| Correct a cooling fan that runs continuously | Fans running with a cold engine and A/C off, traced to a stuck relay or a fan control fault, with the engine reaching operating temperature once corrected | $150–$650 | DIY |
The sensor is inexpensive and often easy to reach, but not always — on some engines it sits under an intake manifold and turns a small part into several hours of labor. Thermostat cost varies enormously depending on whether it is a standalone part or integrated into a housing assembly with the sensor built in. If the root cause is a coolant leak, that repair dominates the bill.
- Replacing the sensor without checking coolant level. A sensor sitting in an air pocket behaves erratically no matter how new it is.
- Opening a hot cooling system to check level. The system is pressurized above the boiling point and will spray scalding coolant.
- Confusing this with P0117 or P0118. Those are circuit faults, where the voltage is out of range entirely. P0116 means the voltage is fine and the value is wrong, which is a different diagnostic path.
- Replacing the wrong sensor. Many engines have a separate sender for the gauge and one for the PCM, and their locations vary by engine.
- Replacing the thermostat with one of the wrong temperature rating, which fixes nothing and can set the code again.
- Verifying the repair on a warm engine. The rationality check needs a full cold soak before it will run again.
- Thermostat
- Coolant Temperature Sensor
- Definition
- Generic code set (SAE J2012 / ISO 15031-6) via the OBDexopen database, dedicated to the public domain under CC0-1.0.
- Diagnostic guidance
- Written and reviewed in-house. See our editorial policy.
- Review status
- Reviewed
Found something wrong? Tell us — we publish corrections.