OBD-II fault code

P2556: Engine Coolant Level Sensor/Switch Circuit

What it means

General electrical fault on the engine coolant level sensor/switch circuit. Many vehicles use a simple float-switch in the expansion tank, others use a continuous-level analog sensor. With the input invalid the ECM cannot warn for low coolant before overheating starts.

At a glance

  • Usually lights the check-engine light

How it works

The engine coolant level circuit tells the ECM whether coolant in the expansion tank is low; depending on the vehicle, it may use a float switch or a continuous-level sensor. P2556 sets when the circuit has a general electrical fault, so the ECM may not receive a usable level signal.

Common causes

Most likely first.

  1. Open or shorted wiring to the sensor
  2. Corroded connector at the expansion tank

Symptoms

  • Check-engine light or coolant-level warning, if equipped
  • Low-coolant warning may be absent or inaccurate
  • Coolant level may need more frequent checking

How to diagnose it

  1. With the engine cold, check the coolant level in the expansion tank and record freeze-frame data before clearing the code.
  2. Review live data for coolant level, if available, and compare the displayed state with the actual tank level.
  3. Inspect the level sensor connector at the expansion tank for loose fit, coolant contamination, corrosion, or damaged pins.
  4. Follow the sensor wiring toward the ECM and check for breaks, shorts, chafing, or damaged insulation.
  5. Use the wiring diagram to test the circuit and sensor type according to the manufacturer's specification.

Common fixes

  • Correct the coolant level if it is low, and check for a leak.
  • Reconnect a loose coolant-level sensor connector.
  • Clean or repair corroded connector terminals.
  • Repair damaged or open wiring in the coolant-level circuit.
  • Replace a failed level sensor or switch after confirming the wiring is sound.

Can I keep driving?

Do not rely on the coolant-level warning to protect the engine while this fault is present; check the level only when the engine is cold. If the temperature rises or coolant is visibly low, stop driving to prevent overheating and engine damage.

A code shows where the control module detected a fault, not always which part failed. Check the causes in order and confirm with a test before replacing parts. Have several codes? Check them together

This is a generic code: it means the same on every make. The car’s maker may add more detail in its own service information.

Codes for the same component

Nearby codes