Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0128 on 2011-2018 Subaru Forester: Causes and Fixes for Coolant Temperature Issues

For the 2011-2018 Subaru Forester with the FB25 engine, code P0128 is overwhelmingly caused by a faulty, stuck-open thermostat. Subaru issued TSB 09-56-13 for this known issue on early models. Replacing the thermostat with the updated OEM part (21210AA181) and a new gasket is the definitive fix in most cases, a DIY-friendly job with parts costing around $30-$50.

19 minutes to read 2011-2018 Subaru Forester
Most Likely Cause
Faulty Engine Thermostat (Stuck Open)
Difficulty
3/5
Est. Time
2 hrs
DIY Doable?
✅ Yes
Shop Labor
$220 – $480
Parts Price
$30 – $70
⚠️ Drivable, but... — Yes, but it should be fixed soon. The engine will run rich, increasing fuel consumption and emissions. Critically, on a Subaru, this code will almost always disable safety and convenience features like EyeSight, adaptive cruise control, and the pre-collision braking system as a precaution.
Key Takeaways
  • Code P0128 on a 2011-2018 Forester almost always means you need a new thermostat.
  • Always check the coolant level first and properly bleed the system of air after the repair, as this can also trigger the code.
  • Use the updated OEM thermostat (part number 21210AA181) for the best results, as the original was prone to a specific, documented failure.
  • Do not ignore this code. On a Subaru, it will disable important safety systems like EyeSight as a fail-safe.
  • This is a manageable DIY repair for those with basic tools, but access to the thermostat on the bottom of the FB25 engine can be tight.
The trouble code P0128, 'Coolant Temperature Below Thermostat Regulating Temperature,' means the engine's computer (ECM) has determined the engine is not warming up to its proper operating temperature within a set amount of time. The ECM expects the coolant to reach a specific temperature (typically 160-190°F) for the engine to enter 'closed-loop' mode, where it runs most efficiently by optimizing the fuel-to-air ratio. When it takes too long to get warm, often because a stuck-open thermostat is over-cooling the engine, the computer triggers the check engine light with this code.

What's Unique About the 2011-2018 Subaru Forester

On the FB25 engine in this Forester, the P0128 code is a very common and well-documented issue. Subaru released Technical Service Bulletin 09-56-13 acknowledging that the original thermostat could fail prematurely. The TSB explains that after a cold soak, coolant could enter the thermostat's internal piston, causing it to open at a lower temperature than specified, directly triggering P0128. This known failure mode makes the thermostat a particularly high-probability cause. A countermeasure part (21210AA181) was put into production to resolve this.

Generation note: This range covers two Forester generations: the third (SH, 2011-2013) and the fourth (SJ, 2014-2018). Both generations use the 2.5L FB25 engine and share the same common cause and fix for P0128. The primary part, the thermostat, is the same for both generations within this range. The TSB for the faulty thermostat specifically covers models up to 2014, but the part and issue remain common on later models in this range.

Symptoms You May Notice

  • Check Engine Light is on
  • Flashing 'BRAKE' and 'CRUISE CONTROL' lights on the dashboard
  • Engine takes longer than usual to warm up
  • Temperature gauge reads lower than normal or drops at highway speeds
  • Heater may not blow hot air or takes a long time to get warm
  • Reduced fuel economy
  • On models equipped, EyeSight, adaptive cruise control, and other driver aids will be disabled
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the coolant temperature sensor first. While possible, it is far less likely to be the cause than the thermostat for this specific code on this vehicle.
  • Using a cheap aftermarket thermostat. Many forum users report that P0128 returned weeks or months after installing a non-OEM thermostat, only to be permanently fixed by using the genuine Subaru part.

Most Likely Causes

  1. Faulty Engine Thermostat (Stuck Open) 🔴 High Probability Subaru issued TSB 09-56-13 for 2011-2014 Foresters, indicating a known problem with the original part where coolant could seep into the thermostat's piston, causing it to open at a lower temperature and trigger P0128. This makes it the first and most likely part to suspect.
    How to confirm: Use a scan tool to monitor live coolant temperature data from a cold start. The temperature should rise steadily to ~190-205°F (88-96°C) and stabilize. If it rises very slowly, never reaches temperature, or drops significantly at highway speeds, the thermostat is stuck open. Alternatively, feel the upper and lower radiator hoses after a cold start; if both get warm at roughly the same time, coolant is flowing when it shouldn't be, confirming an open thermostat.
    Typical fix: Replace the engine thermostat and its gasket. 🎬 Watch: This video shows a fast and easy thermostat replacement. It is highly recommended to use the updated OEM part (21210AA181) to prevent recurrence. Ensure the new thermostat's 'jiggle pin' or weep hole is oriented at the 12 o'clock position upon installation.
    Est. part cost: $30-$50 for OEM part
  2. Low Engine Coolant Level / Air in System 🟡 Medium Probability While not unique to this platform, Subarus can be sensitive to air pockets in the cooling system after service. An air pocket at the coolant temperature sensor can cause inaccurate readings and trigger P0128.
    How to confirm: Visually inspect the coolant overflow reservoir and the radiator (when the engine is completely cool). If the level is below the 'MIN' line, it is low. Check for signs of leaks.
    Typical fix: Top off the coolant with Subaru Super Coolant (blue) or a compatible equivalent. More importantly, properly 'burp' or bleed the system to remove air pockets. Using a spill-free funnel kit while the vehicle is on an incline is the recommended method. Investigate and fix the source of any coolant loss.
    Est. part cost: $25-$35 for a gallon of coolant

Rare But Worth Checking

  • Improper Coolant Flow (TSB 09-54-12): Subaru identified a rare issue where slight temperature variations between cylinder banks or small air pockets could cause P0128. To fix this, they released a revised heater hose pipe (Part No. 14070AA361) with a built-in orifice to better regulate coolant flow past the temperature sensor. This is an unlikely but documented cause if a new thermostat doesn't solve the problem.
  • Faulty Engine Coolant Temperature (ECT) Sensor: This is less common for P0128, as a failing ECT sensor will usually trigger its own specific codes (like P0117 or P0118). However, if it provides inaccurate but plausible low readings, it can trigger P0128 without other codes. It's a part to consider only after the thermostat has been replaced with a quality OEM part and the system is confirmed to be free of air.
  • Cooling Fan Stuck On: If an electric cooling fan relay fails in the 'on' position, the constant airflow can prevent the engine from reaching operating temperature, especially in cooler weather or on short trips. You would likely hear the fans running loudly immediately after a cold start.

Diagnosis Steps

  1. Check for other stored trouble codes with an OBD-II scanner.
  2. With the engine cold, check the coolant level in the overflow tank and radiator. Ensure it is full.
  3. Use a scan tool to monitor the Engine Coolant Temperature (ECT) sensor data live.
  4. Start the engine from cold and watch the temperature reading. It should climb steadily and not be erratic.
  5. If the temperature rises very slowly, fails to reach ~190°F, or drops while driving at speed, the thermostat is almost certainly stuck open and needs replacement.
  6. If the temperature reading is erratic or nonsensical from the start (e.g., reads -40°F on a warm day), suspect the ECT sensor or its wiring.
  7. Confirm the cooling fans are not running constantly when the engine is cold.
  8. If replacing the thermostat, ensure the new part's jiggle pin is installed in the 12 o'clock position and thoroughly bleed the system of air using a spill-free funnel.

Parts You'll Likely Need

  • Engine Coolant Thermostat & Gasket (OEM #21210AA181) — This is the most common failure item for P0128 on the 2011-2014 Forester, as documented by Subaru TSB 09-56-13. It is the updated, 88°C countermeasure part that supersedes the failure-prone original (21210AA180).
    Trusted brands: Subaru (OEM)
    OEM price range: $30-$50
    Aftermarket price range: $15-$30
  • Subaru Super Coolant (OEM #SOA868V9270) — You will lose coolant when replacing the thermostat and must refill the system with the correct OEM-specified fluid to prevent corrosion and ensure proper performance. The system must also be bled of air.
    Trusted brands: Subaru (OEM)
    OEM price range: $25-$35 per gallon

Technical Service Bulletins (TSBs) & Recalls

  • 09-56-13R: 'Countermeasure Thermostat Availability for DTC P0128' - The most important TSB for this issue. It documents a known defect with the original thermostat on 2011-2014 models and provides the updated part number (21210AA181). TSB Bulletin #09-56-13 specifically notes that coolant may enter the thermostat’s internal piston, causing it to open at a temperature lower than specified.
  • 09-54-12: 'DTC P0128 - Coolant Thermostat' - A secondary TSB that provides a fix for less common cases where P0128 is caused by air pockets or coolant flow variations, involving a revised heater hose pipe.
  • TSB Bulletin #09-75-21: This bulletin announces the availability of NEW reprogramming files to correct DTC P0128.

Platform-Specific Known Issues

  • Subaru TSB 09-56-13R was issued for 2011-2014 Foresters (among other models) due to thermostats failing and opening at a lower-than-specified temperature. The failure was caused by coolant entering the thermostat's internal piston during a cold soak. The fix is an updated countermeasure thermostat.
  • Subaru TSB 09-54-12 addresses P0128 being caused by air pockets or slight temperature variations between cylinder banks. It introduced a revised heater hose pipe with an orifice to regulate coolant flow past the temp sensor as a potential fix.
  • For later models (2019-2021), Subaru issued TSB 09-75-21 for P0128 being falsely triggered by ECM logic during downhill driving. While this doesn't apply to the 2011-2018 range, it shows Subaru's continued attention to this specific code.

Mechanic-Grade Diagnostic Values

  • Engine Coolant Temperature (ECT) Sensor Resistance — expected: Approximately 2,200 - 3,000 Ω at 20°C (68°F) and 250 - 350 Ω at 80°C (176°F).. Failure: Readings that are significantly outside this range, or an open/short circuit. A lack of smooth resistance change as the sensor is heated also indicates failure.
  • Engine Coolant Temperature (ECT) Sensor Voltage (Signal Wire to Ground) — expected: Approximately 3.0 - 3.5V on a cold start (~20°C) and dropping to around 1.0 - 1.3V at normal operating temperature (~80°C).. Failure: Voltage that is stuck high (e.g., 5V) or low (e.g., 0V), or does not decrease as the engine warms up.
  • P0128 Set Condition (ECM Logic) — expected: The ECM expects the ECT to rise above a threshold, typically around 71-77°C (160-170°F), within a calculated time after startup, based on the initial Intake Air Temperature (IAT).. Failure: If the ECT fails to reach this minimum temperature within the time limit (e.g., 10-15 minutes of driving), the code is set. This is a 'two-trip' fault, meaning the condition must be detected on two consecutive drive cycles.

Scan Tool Commands That Help

  • Subaru Select Monitor (SSM) or equivalent professional scanner: Radiator Fan Relay #1 ON/OFF — This bidirectional control is used to test the cooling fan circuit. If the fan is suspected of being stuck on (a rare cause of P0128), this command can verify if the ECM can control the fan relay properly. If the fan runs constantly and does not respond to the 'OFF' command, it points to a failed/stuck relay.
  • Subaru Select Monitor (SSM) or equivalent professional scanner: Current Data Display - Coolant Temp — This is the primary function for diagnosing P0128. It allows for real-time monitoring of the ECT sensor data, which is essential to confirm if the engine is physically taking too long to warm up (indicating a thermostat issue) or if the sensor is providing erratic data.

Wiring & Ground Locations

  • Main Engine Ground Strap — On the FB25, a primary ground strap connects from the top of the engine block (often near the alternator or intake manifold) to the chassis/firewall on the passenger side.. The ECU and its sensors rely on a clean ground path. A corroded or loose engine ground can introduce voltage offsets, potentially causing the ECT sensor to read inaccurately and contribute to false codes. The ECU itself is grounded via the intake manifold.
  • ECT Sensor Connector (E16) — Located on the coolant crossover pipe on top of the engine, near the throttle body. It is a two-pin connector.. This connector is exposed to high heat, making it brittle and prone to failure over time. A poor connection here can cause erratic or incorrect temperature readings, leading to a P0128 or other ECT-related codes.

Real Owner Repair Stories

  • subaruforester.org forum user (2011 Subaru Forester 2.5X (FB25)) — P0128 code returned one month after replacing the thermostat with an aftermarket part.
    ❌ Tried (didn't work) Replacing the thermostat with a new aftermarket part (Stant brand)., Clearing the code.
    ✅ What actually fixed it The user replaced the aftermarket thermostat with a genuine Subaru OEM thermostat (part number 21210AA181). The code did not return after installing the OEM part, confirming that some aftermarket thermostats do not regulate temperature to Subaru's specific parameters, causing the code to reappear.
  • Reddit user r/subaru (2012 Subaru Outback 2.5i (FB25, same engine/issue)) — Persistent P0128 code, especially when the heater was turned on.
    ❌ Tried (didn't work) Replacing the thermostat (with an OEM part)., Replacing the ECT sensor.
    ✅ What actually fixed it The issue was finally resolved by performing the fix from Subaru TSB 09-54-12, which involves replacing the original heater hose pipe with the updated part (14070AA361). This part has a built-in orifice that regulates coolant flow past the sensor, preventing false readings caused by temperature fluctuations when the heater is active.
  • NHTSA ODI #11557874 — An owner reported that emergency braking and other safety features were disabled due to code P0128, which was identified as a coolant thermostat issue.

OEM Part Supersession History

  • 21210AA18021210AA181 — The original thermostat (21210AA180) was prone to failure where coolant could seep into its mechanism, causing it to open at a lower temperature than specified. The updated part, 21210AA181, is a countermeasure designed to prevent this internal leakage, as documented in TSB 09-56-13.

Model Year Variations Within This Range

  • 2011-2013 (SH) vs 2014-2018 (SJ): While both generations use the FB25 engine and the same thermostat, the 2014+ SJ models feature a more complex exhaust manifold design that sits in front of the thermostat housing. This can make access for replacing the thermostat more difficult on SJ models compared to SH models, potentially requiring the exhaust manifold to be partially lowered for clearance.
  • 2011-2018: Some later models with CVTs may have a secondary, smaller thermostat that regulates coolant flow to the CVT fluid warmer/cooler. While this is not directly related to the main engine thermostat that causes P0128, it's a notable complexity in the cooling system of later vehicles in this range.

Diagnostic Flowchart

Start by checking the physical coolant level and bleeding the system, as the FB25 engine is highly sensitive to air pockets. If the coolant level is fine, live data monitoring will quickly isolate a stuck-open thermostat, which is the subject of multiple Subaru TSBs.
→ Top off with Subaru Super Coolant (blue). Properly 'burp' the system using a spill-free funnel on an incline to remove air pockets, which can cause false P0128 readings. Investigate for leaks.
Connect a scan tool and monitor live Engine Coolant Temperature (ECT) data from a cold start. How does the temperature behave?
→ Suspect a faulty ECT sensor or damaged wiring harness. Inspect the sensor connector for corrosion.
Is your Forester a 2011-2014 model year?
→ Your vehicle is covered under Subaru TSB 09-56-13R. The original thermostat has a known defect where coolant seeps into the piston. Replace it with the updated OEM countermeasure part (21210AA181), ensuring the jiggle pin is at the 12 o'clock position.
Replace the thermostat (ensure jiggle pin is at 12 o'clock) and clear the code. Does P0128 return after a few drive cycles?
→ Repair complete. The thermostat was stuck open, a common failure on the FB25 engine.
Do you hear a gurgling sound from the dash or experience lukewarm heater output?
→ Air pockets or flow variations between cylinder banks are triggering the code. Refer to Subaru TSB 09-54-12 and install the revised heater hose pipe with an orifice to regulate coolant flow past the temp sensor.
→ Verify the cooling fans are not running constantly when the engine is cold. If fans operate normally, test the ECT sensor resistance against factory specifications.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2011 Subaru Outback

Symptoms: Check engine, cruise light, brake light and traction control were flashing.

What fixed it: He replaced the thermostat, radiator, and flushed the CVT and replaced the CVT fluid.

Source hint: Reddit - r/MechanicAdvice - 'P0128 code keeps coming back- 2011 Subaru Outback'

2012 Subaru Outback — 96000 miles

Symptoms: check engine light came on along with the brake light and cruise control light flashing

What fixed it: Replacing the stuck open thermostat with an OEM Subaru thermostat.

Source hint: Reddit r/SubaruForester

Frequently Asked Questions

Does TSB 09-56-13R apply to my 2011-2018 Subaru Forester?
It specifically applies to 2011-2014 Foresters (as well as other models with the FB25 engine). It documents a known defect where coolant seeps into the original thermostat's internal piston during a cold soak, causing it to open at a lower temperature. The fix is installing the updated countermeasure thermostat (part number 21210AA181).
Why are my BRAKE and CRUISE CONTROL lights flashing along with the Check Engine Light?
This is a standard Subaru safety feature. When the Check Engine Light illuminates for a code like P0128, the vehicle automatically disables driver aids, including cruise control and EyeSight. This causes the 'BRAKE' and 'CRUISE CONTROL' lights to flash on the dashboard to alert you that these systems are offline.
Should I use an aftermarket thermostat to fix P0128 on my FB25 engine?
No, it is highly recommended to use the updated OEM Subaru thermostat (part number 21210AA181). Owner reports and forum consensus indicate that aftermarket thermostats are hit-and-miss and often cause the P0128 code to return.
How do I properly install the new thermostat on my Forester?
When installing the new thermostat, you must ensure that the 'jiggle pin' (or weep hole) is oriented exactly at the 12 o'clock position. After installation, it is critical to thoroughly 'burp' or bleed the cooling system of air using a spill-free funnel while the vehicle is on an incline.
Can an air pocket in the cooling system cause P0128 on my Subaru?
Yes, Subarus are highly sensitive to air pockets in the cooling system after service. An air pocket at the coolant temperature sensor can cause inaccurate readings and trigger P0128. Subaru even issued TSB 09-54-12 to address cases where P0128 is caused by air pockets or slight temperature variations, introducing a revised heater hose pipe with an orifice.
Does TSB 09-75-21 apply to my 2011-2018 Forester?
No, TSB 09-75-21 applies to later 2019-2021 models where P0128 is falsely triggered by ECM logic during downhill driving. For the 2011-2018 generation, a stuck-open thermostat or air in the cooling system are the primary causes.
Subaru Thermostat Replacement Fast and Easy!
Subaru Thermostat Replacement Fast and Easy!
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0128 (Deep Dive) for:
  • Subaru Forester: 20112012201320142015201620172018
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part