P0118Generic code

P0118 Code: Engine Coolant Temperature Circuit High

The P0118 code means the computer read a higher voltage than possible in the coolant temperature sensor circuit, which is the same as an absurdly cold engine. It is almost always an open circuit: a loose connector, a cut wire or a sensor broken inside. It is cheap to repair, but its effects on fuel use and starting are noticeable.

Severity
Medium
Can I keep driving?
Yes, but with caution
Estimated cost
$20 to $250
Difficulty
Easy
System
Air and Fuel
Applies to
All OBD2 vehicles
On this page

What the P0118 code means

The coolant temperature sensor is a negative temperature coefficient thermistor: its resistance drops as the engine warms up. The computer applies a five volt reference and measures how much voltage is left. A cold engine means high resistance and high voltage, and a hot engine means low resistance and low voltage.

The P0118 code is set when that voltage stays above the upper limit for a sustained period, normally above 4.6 volts. That does not match any real temperature. It means the circuit is open and the computer is reading its own reference.

This reading is no minor input in engine management. It shapes mixture richness during warm-up, spark advance, idle speed, when the cooling fans come on and when the system enters closed loop.

That is why a sensor reporting an eternally cold engine leaves the vehicle enriching the mixture permanently, with fuel use through the roof, spark plugs fouling and the fans spinning nonstop. The engine runs, but badly and expensively.

It helps to understand why this code makes daily driving so much more expensive even when the engine seems fine. During warm-up, the computer deliberately enriches the mixture because a cold engine needs more fuel to run smoothly. That phase is designed to last a few minutes and end as soon as the coolant reaches temperature.

With a sensor that reports an eternally cold engine, that phase never ends. The vehicle runs in permanent warm-up mode, with excess fuel at all times, a raised idle and the fans active. The extra spending is easy to notice at the pump, and over time the unburned excess fuel damages the catalytic converter and dilutes the oil.

P0118 code symptoms

  • Check engine light on.
  • A clear increase in fuel use.
  • Cooling fans running permanently, even with the engine cold.
  • Hard starting when hot, from excess fuel.
  • High idle that does not come down even after the engine warms up.
  • Black smoke and a gas smell.
  • Dash temperature needle at zero or erratic.
  • Spark plugs blackened with soot.
  • The warm-up phase never ends: high idle and a permanently rich mixture.
  • Smell of unburned gas at the tailpipe even with the engine hot.

Likely causes of the P0118 code

  1. Connector unplugged or poorly seated, very common after work on the engine.
  2. Wire cut or with a loose connection in the signal or ground circuit.
  3. Sensor failed internally with an open circuit.
  4. Connector pins corroded, green or backed out.
  5. Coolant leak onto the connector, which causes corrosion.
  6. Low coolant level, which leaves the sensor with no liquid around it.
  7. Shared sensor ground with high resistance.
  8. Wrong replacement sensor with a different resistance curve.
  9. Wiring damaged by engine heat.
  10. Sensor broken during installation, by forcing it into a plastic housing or overtightening it.
  11. Deteriorated sensor O-ring, which lets coolant leak onto the connector.

How to diagnose the P0118 code step by step

  1. Read the temperature in live data with the engine cold. It should look like the ambient temperature. A reading of minus 40 degrees confirms the open circuit.
  2. Jump the two connector pins with the key on. If the reading jumps right away to a very high temperature, the wiring is good and the sensor is the bad part.
  3. Measure the sensor resistance cold and compare it with the reference table.
  4. Check the five volt reference on the signal pin with the sensor unplugged.
  5. Verify the ground continuity all the way to the computer.
  6. Inspect the connector for green corrosion, moisture or traces of coolant.
  7. Wiggle the harness with the engine running while watching the reading, to catch wires broken inside.
  8. Check the coolant level, because a sensor with no liquid around it does not measure properly.
  9. Check whether the idle comes down as the engine warms up. If it stays high after several minutes, the computer is still in warm-up mode.
  10. Check the sensor O-ring. When it deteriorates, coolant wets the connector and corrodes it from the inside.

How to fix the P0118 code

  • Plug the sensor back in if it was loose and clean the pins with contact cleaner.
  • Replace the sensor once the jumper test confirms the wiring is good.
  • Repair the damaged wire with solder and heat-shrink tubing, not with quick-connect crimps.
  • Clean or replace the corroded connector and protect it with dielectric grease.
  • Fix the coolant leak that caused the corrosion.
  • Top off and bleed the cooling system if the level was low.
  • Use a sensor with the exact part number for the vehicle, because resistance curves are not interchangeable.
  • Replace the O-ring when you fit the new sensor and tighten moderately in plastic housings.
  • Change the oil if the engine ran for a long time on a permanently rich mixture, because the fuel dilutes it.

After the repair, check with the engine cold that the displayed temperature matches the ambient, and with the engine hot that it reaches its working value.

Technical reference data

Approximate resistance values for a typical coolant sensor:

TemperatureResistanceVoltage
0 °C (32 °F)5 to 6 kilohms4.0 V
20 °C (68 °F)2.2 to 2.7 kilohms3.0 V
60 °C (140 °F)0.55 to 0.7 kilohms1.7 V
90 °C (194 °F)0.2 to 0.3 kilohms1.0 V
  • Voltage that sets the code: above 4.6 volts sustained on a 5 volt reference.
  • P0117 is the opposite code: low voltage, which is the same as an absurdly hot engine.
  • Idle during warm-up: between 1,000 and 1,500 rpm, dropping to 600 to 850 rpm once at temperature.
  • An idle that does not come down with the engine hot confirms the system is still in warm-up mode.

Brand-specific notes

Many engines have two temperature sensors: one for the computer and one for the dash gauge. A gauge that reads correctly does not rule out the P0118 code, because it may be reading the other sensor.

Before you order the part, unplug the sensor and plug it back in firmly. A poorly seated connector after an oil change or a repair explains a notable share of cases, and it costs nothing to check.

Frequently asked questions about P0118

Can I drive with a P0118 code?
With caution. The engine runs, but it enriches the mixture permanently. That drives up fuel use, fouls the spark plugs and in the long run damages the catalytic converter.
Why do the fans never stop?
Because the computer gets an impossible temperature reading and turns on the cooling for safety. It is a typical symptom of this code.
How do I test the sensor without special tools?
With the key on, jump the two pins of the sensor connector. If the scan tool reading jumps to a very high temperature, the wiring is healthy and the sensor is the bad part.
The dash gauge reads fine. Can it still be this code?
Yes. Many engines have two sensors, one for the computer and one for the needle. A working gauge does not rule out the fault.
How much does it cost to fix P0118?
The sensor usually costs $15 to $60. With labor the total runs about $60 to $250, depending on how easy it is to reach.
Why does the idle stay high?
Because the computer thinks the engine is still cold and keeps the warm-up phase going indefinitely, with a raised idle and an enriched mixture.
What does the P0118 code mean?
It is a generic OBD2 code that means the coolant temperature sensor circuit is sending a voltage that is too high. The computer reads an absurdly cold engine, which usually points to an open circuit.

Questions about the P0118 code

There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.