Code P0116 is a moderate-severity diagnostic trouble code that signals a problem with your engine’s coolant temperature monitoring system. This code means the engine control module (ECM/PCM) has detected that the coolant temperature sensor circuit is either reading too high, too low, or fluctuating erratically compared to expected values. While you can typically drive short distances with this code, it should be diagnosed and repaired promptly to avoid engine damage and poor performance.
What Does P0116 Mean?
The P0116 code specifically refers to the “Engine Coolant Temperature Circuit Range/Performance” problem. Here’s what’s happening under the hood:
Your engine has a coolant temperature sensor (CTS), usually located on or near the thermostat housing, that continuously monitors the temperature of the engine coolant. This sensor sends a voltage signal to the PCM, which uses this data to:
- Adjust fuel injection timing and duration
- Control ignition timing
- Manage the cooling fan operation
- Regulate idle speed
- Monitor emissions systems
When the PCM detects that the coolant temperature reading is outside the expected range for current operating conditions—either staying too cold, spiking too hot, or showing unrealistic fluctuations—it sets code P0116. This doesn’t necessarily mean the engine is overheating; it means the sensor circuit isn’t providing reliable data.
Common Symptoms
- Check Engine Light (CEL): The primary indicator; may be steady or intermittent
- Poor fuel economy: The engine may run too rich if it thinks it’s cold
- Rough idle: Unstable RPMs at a stop, especially when cold
- Engine hesitation or stumbling: Particularly during acceleration
- Cooling fan running constantly: Or not running when it should
- Hard starting: Especially in cold weather
- No symptoms at all: Some drivers may notice nothing except the check engine light
- Temperature gauge fluctuating: Erratic needle movement on the dashboard
Possible Causes (Ranked by Frequency)
- Faulty Coolant Temperature Sensor (CTS) — The most common cause. The sensor can fail internally, develop resistance issues, or lose calibration. Sensors typically last 50,000-100,000 miles.
- Corroded or Damaged Wiring — The sensor connector or wiring harness may have corrosion, breaks, or loose connections, preventing proper signal transmission.
- Bad Sensor Connector — The connector itself may be corroded, cracked, or not making solid contact with the sensor pins.
- Engine Coolant Issues — Low coolant level, air pockets in the cooling system, or contaminated coolant can cause sensor reading errors.
- Thermostat Failure — A stuck-open or stuck-closed thermostat can cause the coolant temperature to remain outside normal operating range, triggering the code.
- PCM/ECM Software Issue — Rarely, a programming glitch or corrupted software in the engine control module can cause false readings.
- Defective PCM — In rare cases, the PCM itself may be failing and unable to properly interpret the sensor signal.
Diagnostic Steps
Step 1: Retrieve and Document the Code
Use an OBD-II scanner to confirm code P0116 is present. Note whether it’s a pending code (intermittent) or a stored code (consistent). Check for any additional codes that may provide more clues.
Step 2: Visual Inspection
- Locate the coolant temperature sensor (usually on the thermostat housing or intake manifold)
- Inspect the sensor connector for corrosion, moisture, or damage
- Check the wiring harness for cuts, pinches, or loose connections
- Look for obvious coolant leaks
- Check the coolant level and condition
Step 3: Check Coolant Level and Condition
Low or contaminated coolant can cause sensor errors. Top off if low and inspect for discoloration or debris. Air pockets in the system can also trigger this code.
Step 4: Test the Sensor Voltage
With the engine off, use a multimeter to measure the resistance of the coolant temperature sensor. Resistance values vary by manufacturer, but typically:
- Cold engine (70°F): 5,000-10,000 ohms
- Warm engine (200°F): 200-400 ohms
If readings are way outside these ranges, the sensor is likely faulty. Consult your vehicle’s service manual for exact specifications.
Step 5: Monitor Live Data
Connect a professional scanner and monitor the coolant temperature reading in real-time as the engine warms up. The temperature should rise smoothly from cold to approximately 195-220°F and stabilize. Erratic jumps or stuck readings indicate a sensor problem.
Step 6: Check for Wiring Issues
If the sensor tests good, use a multimeter to check continuity in the wiring harness between the sensor and PCM. Look for open circuits or excessive resistance (typically should be under 5 ohms).
Step 7: Test the Thermostat
If the sensor and wiring check out, the thermostat may be stuck. A stuck-open thermostat keeps coolant temperature too low; a stuck-closed one causes overheating. This can be diagnosed by observing whether the cooling fan cycles appropriately and the engine reaches normal operating temperature.
Repair Cost Estimates
Coolant Temperature Sensor Replacement: $150–$400
- Parts: $30–$150
- Labor: $120–$250
Wiring Repair/Connector Replacement: $100–$300
- Parts: $20–$100
- Labor: $80–$200
Thermostat Replacement: $200–$500
- Parts: $50–$200
- Labor: $150–$300
PCM Reprogramming/Replacement: $500–$1,500+
- Only necessary if sensor, wiring, and thermostat are all functioning correctly
DIY Sensor Replacement (if you have mechanical skills): $30–$150 for the part only, though access varies by vehicle model.
Can I Still Drive?
P0116 is a moderate-severity code. In most cases, you can drive short distances to a repair shop, but extended driving is not recommended:
- Safe to drive short distances: Yes, to get to a mechanic
- Safe for daily commuting: Not recommended; performance and fuel economy will suffer
- Risk of engine damage: Moderate. If the sensor is reading cold when the engine is hot, the cooling fan may not run properly, potentially leading to overheating
- Emissions: The vehicle will likely fail an emissions test
Monitor your engine temperature gauge closely. If it shows the engine is overheating, pull over immediately and let it cool. Do not ignore signs of actual overheating (steam, temperature warning light, burning smell).
Frequently Asked Questions
Q: Can a bad coolant temperature sensor cause my car not to start?
A: Yes, in some cases. If the PCM thinks the engine is extremely cold due to a faulty sensor, it may inject too much fuel (running very rich), which can prevent starting. However, this is less common than other starting issues.
Q: Will clearing the code myself fix the problem?
A: Clearing the code without fixing the underlying problem is not a solution. The code will return once the condition that triggered it occurs again. You must diagnose and repair the root cause (sensor, wiring, or thermostat) for a permanent fix.
Q: Is P0116 the same as an overheating engine?
A: No. P0116 means the sensor circuit is out of range, not necessarily that the engine is overheating. However, if the sensor is reading incorrectly, the cooling system may not function properly, which could eventually lead to overheating. Always check your actual temperature gauge and look for other overheating symptoms.
Q: Can I drive with P0116 if the engine temperature looks normal on my gauge?
A: Cautiously, for short distances. However, if your dashboard temperature gauge is working properly but the sensor circuit is faulty, there’s a mismatch in the system. The PCM may be making incorrect adjustments to fuel and ignition timing, affecting performance and fuel economy. Get it diagnosed soon.
Q: What’s the difference between P0116 and P0117 or P0118?
A: P0116 = Coolant Temperature Circuit Range/Performance (out of range or erratic). P0117 = Coolant Temperature Circuit Low Input (reading too cold). P0118 = Coolant Temperature Circuit High Input (reading too hot). P0116 is more general and can indicate either condition or intermittent problems.