P0128 (generic)
Coolant Temperature Below Thermostat Regulating Temperature
System: Powertrain · Cooling System
Severity: minor · Inspection: often fails
Description
Engine isn't reaching operating temperature in expected time. Almost always a stuck-open thermostat. Replace the thermostat.
Diagnostic snapshot P0128
- Difficulty
- 6/10 — Intermediate diagnostics
- Est. repair cost
- $120 – $450 (parts + typical shop labor)
Diagnostic workflow
- Confirm P0128 with a live scan — note pending vs stored and freeze frame data.
- Inspect wiring/connectors and related sensors before replacing modules.
- Clear codes and road-test; re-scan after two drive cycles if the monitor must set.
Topics
- OBD-II and scan tools (guide)
- Powertrain DTCs (P-prefix) (system)
Related symptoms
None linked yet.
Common fixes (curated)
None linked yet.
Related articles
- 2012 Kia Sportage 2.4L P0128 Code: Coolant Thermostat Fix
- P0128 1996 Toyota 4Runner: Coolant Temp Below Regulating Temp
- P0128 1996 Toyota Avalon: Coolant Temp Below Regulating Temp
- P0128 1996 Toyota Paseo: Coolant Temp Below Regulating Temp
- P0128 1996 Toyota Celica: Coolant Temperature Below Regulating Temp
- P0128 1996 Toyota Land Cruiser: Coolant Temp Below Regulating
- P0128 1996 Toyota Previa: Coolant Temp Below Regulating Temp
- P0128 1996 Toyota Rav4: Coolant Temp Below Regulating Temp
Diagnostic bundle (JSON)
Machine-readable graph: related codes, symptoms, fixes, topics, articles, and curated sources rows. Append &external=1 for optional YouTube / Google CSE hits when API keys are configured (see web/.env.example).