Engine cooling system and radiator

Was this article helpful?

Comments

P0116 to P0119: coolant temperature sensor performance and intermittent faults

The coolant sensor drives fuelling, fans, the gauge and the heater. A drifting one causes four unrelated-looking complaints, and the thermostat gets blamed for all of them.

AI-generated 4 min read

The engine coolant temperature sensor is one of the most consequential cheap parts on a car. Its reading decides cold-start enrichment, radiator fan operation, the dashboard gauge, when closed loop begins, and on many vehicles when the automatic gearbox is allowed to lock up.

Get it wrong and four things misbehave at once, in ways that look unrelated.

CodeMeaning
P0116Range/performance — implausible value
P0117Circuit low input
P0118Circuit high input
P0119Circuit intermittent

Related: P0113 to P0118 coolant and intake temp sensors.

P0116 versus P0128 — a distinction worth making

These two get conflated constantly.

P0128 means the engine did not reach the expected temperature in the expected time. That is usually a thermostat stuck open.

P0116 means the sensor’s reading is implausible — it disagrees with intake air temperature after a cold soak, or it changes in a way the physics does not allow.

A thermostat fault and a sensor fault produce overlapping symptoms, and swapping the thermostat when the sensor was drifting is a common and avoidable mistake.

P0128 thermostat deep dive covers the other side of that pair.

P0119: the intermittent one

An intermittent code means the signal drops out and returns. That points at a connection rather than a sensor, because a failing thermistor usually drifts steadily rather than cutting in and out.

Look for:

  • A connector that is not fully latched.
  • Corroded or spread pins.
  • Wiring chafed against the head or a bracket, shorting when the engine rocks.
  • A sensor thread that has been over-tightened and cracked the body.

The symptom that goes with P0119 is a temperature gauge that jumps: temperature gauge fluctuating.

The cold soak test

Same test as for every temperature sensor, and it is definitive.

After the car has stood overnight, coolant temperature and intake air temperature must agree within a few degrees. There is no physical way for them to differ on an engine that has been off for eight hours.

Reading after overnight soakVerdict
Coolant and IAT within ~3 °CSensor plausible
Coolant reads much higherDrifting sensor
Coolant pinned at −40 or 130+Circuit fault
Both wrong togetherLook at the reference, not the sensors

Then watch the warm-up curve. A healthy engine climbs smoothly from ambient to thermostat temperature over several minutes, then flattens.

A curve with steps or drops in it is a sensor or connection fault. Coolant temperature cannot fall while the engine is running and warming.

What a wrong reading does

Reads colder than reality

The ECU adds fuel it does not need. Consequences: poor economy, black smoke on some engines, fouled plugs, an oxygen sensor seeing rich, and a catalyst working harder than it should. Closed loop may never engage, so fuel trims never correct.

This is the more damaging direction.

Reads hotter than reality

The ECU leans out fuelling and may run the fans continuously. Consequences: hesitation when cold, a heater that seems weak because the system thinks it is already warm, and fans that never stop — which owners notice as a battery drain complaint.

Radiator fan not working covers the fan side of this.

Symptoms that should make you check this sensor

  • Poor fuel consumption with no obvious cause.
  • Cooling fans running constantly, or never.
  • Heater performance that does not match the gauge.
  • Rough running when cold that clears when warm: rough idle when cold.
  • An automatic gearbox that shifts oddly until warm.

Two sensors, one job

Many engines have two temperature sensors: one for the ECU, one for the gauge, sometimes in different locations. A gauge that looks fine while the ECU has a code is not a contradiction — they may be reading different sensors.

Always trust the live data value over the dashboard needle. Most gauges are heavily damped and deliberately sit in the middle across a wide real range, which hides exactly the variation you are looking for.

Practical sequence

  1. Cold soak comparison with intake air temperature.
  2. Log a full warm-up and look for steps or drops in the curve.
  3. Inspect the connector if the code is P0119.
  4. Replace the sensor if it drifts, before suspecting the thermostat.
  5. Clear fuel trims after the repair — they will have adapted to the wrong reading.

This check needs no workshop — an ELM327 adapter and the free tier of the app cover it. Record coolant temperature across a full warm-up from cold. The shape of that curve answers more cooling-system questions than any single reading.

Comments

Loading…