P0128 on 2014-2021 Subaru Forester: Thermostat, Software, and Fixes
On a 2014-2021 Subaru Forester, code P0128 is most often caused by a faulty thermostat that is stuck open. For 2019-2021 models, it can also be a software issue requiring an ECM update from a dealer. A newer, related issue on 2019+ models is a failing Thermo Control Valve (TCV), which has an extended warranty. A standard thermostat replacement costs around $250-$500 at a shop.
- For a 2014-2018 Forester, P0128 is almost always a bad thermostat that is stuck open.
- For a 2019-2021 Forester, the cause could be the thermostat OR a software glitch that requires a dealer to update the ECM per TSB #09-75-21.
- Always check the coolant level first, as low coolant can cause this code.
- Do not ignore this code. On a Subaru, it can disable important safety systems like EyeSight and automatic emergency braking.
- The repair is generally affordable, with a thermostat replacement being the most common fix, costing between $200 and $500 at a repair shop.
What's Unique About the 2014-2021 Subaru FORESTER
For the 2014-2021 Forester, this code has three distinct and well-documented primary causes depending on the model year. Early in the generation (2011-2014 models), Subaru identified a physical thermostat design flaw where coolant could enter the piston, causing it to open at too low a temperature, and released a countermeasure part. Later in the generation (2019-2021 models), Subaru found the code could be triggered incorrectly by software logic, especially when driving downhill before the engine is fully warm, and issued a recall for an ECM reprogram. For these same 2019+ models, a more complex 'Thermo Control Valve' (TCV) replaced the traditional thermostat and is known to fail, though it often produces other codes alongside P0128. This TCV failure prompted a warranty extension from Subaru.
Diagnostic Flowchart
Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.
Generation note: This range covers the end of the fourth generation (SJ, 2014-2018) and the start of the fifth generation (SK, 2019-2021). The primary cause can differ by generation. The faulty thermostat issue (TSB #09-56-13) is documented for 2011-2014 models (SJ). The software update (TSB #09-75-21) applies specifically to 2019-2021 models (SK). Some 2019+ models also use a more complex 'thermo control valve' which has its own extended warranty (15 years/150,000 miles) for defects that can also cause this code.
Symptoms You May Notice
- Check Engine Light is on
- Subaru EyeSight, emergency braking, and cruise control are disabled 🎬 See why your EyeSight system shuts off when the engine light triggers.
- Engine takes a long time to warm up
- Temperature gauge on the dashboard reads lower than normal or drops at highway speeds
- Heater may not blow hot air or takes longer than usual to warm up
- Slightly reduced fuel economy
- Oil temperature reads low (e.g., stuck at 160°F instead of reaching ~205°F)
- Replacing the coolant temperature sensor when the thermostat is actually the problem. The sensor is just reporting the low temperature, not causing it.
- On 2019+ models, replacing the Thermo Control Valve (TCV) when only the ECM software update (TSB 09-75-21) is needed.
Most Likely Causes
- Faulty Engine Thermostat 🔴 High Probability Subaru issued a Technical Service Bulletin (TSB #09-56-13) for 2011-2014 models acknowledging that coolant could enter the thermostat's internal piston, causing it to open prematurely. This is the most common hardware failure for this code on the SJ generation. Aftermarket thermostats are also reported to have a higher failure rate than OEM.
How to confirm: Monitor the engine coolant temperature with a scan tool. If the temperature is slow to rise or drops significantly when driving at speed, the thermostat is likely stuck open. You can also feel the upper and lower radiator hoses; if both become warm at the same time shortly after a cold start, the thermostat is open when it should be closed.
Typical fix: Replace the engine thermostat and gasket. It is highly recommended to use a genuine Subaru OEM part. 🎬 Watch: This step-by-step guide shows you how to replace the thermostat.
Est. part cost: $25-$50 - Outdated Engine Control Module (ECM) Software 🔴 High Probability For 2019-2021 Foresters, Subaru issued a TSB (#09-75-21) stating that the P0128 code could be falsely triggered by software logic, especially during downhill driving before the engine is fully warm. This is a logic issue, not a hardware failure.
How to confirm: A Subaru dealership or a properly equipped independent shop can check the current software version (ROM ID) of your ECM against the latest version specified in TSB #09-75-21.
Typical fix: Reprogram the ECM with the updated software file provided by Subaru. This is a dealer-only fix.
Est. part cost: $0 (if performed under warranty/recall), $150-$250 for labor otherwise - Failing Thermo Control Valve (TCV) 🟡 Medium Probability For 2019-2021 Foresters (and other models), the traditional thermostat was replaced with a complex, electronically controlled Thermo Control Valve. These units are known to fail when coolant seeps into the electronics, causing corrosion. This prompted Subaru to issue a warranty extension to 15 years or 150,000 miles. 🎬 Watch: Learn why these new Thermo Control Valves are failing so often. While this failure often throws its own codes (e.g., P26A3), it can also present as P0128.
How to confirm: This is difficult to confirm without a dealer diagnosis. The symptoms are identical to a stuck thermostat (low temp readings, disabled EyeSight). A dealer can check for specific TCV-related codes and verify warranty coverage with your VIN.
Typical fix: Replace the Thermo Control Valve assembly. This is a labor-intensive job as the part is located under the intake manifold. It should be covered for free under the warranty extension.
Est. part cost: $0 (under warranty extension), $1300-$1700+ otherwise - Low Engine Coolant Level 🟡 Medium Probability
How to confirm: Visually inspect the coolant level in the overflow reservoir and the radiator (only when the engine is completely cool). If the level is low, it can cause air pockets and prevent the temperature sensor from getting an accurate reading.
Typical fix: Top off the coolant with the correct Subaru Super Coolant (blue) and inspect the system for leaks. Ensure the system is properly 'burped' to remove air pockets.
Est. part cost: $20-$30 for a gallon of coolant
Rare But Worth Checking
- Faulty Engine Coolant Temperature (ECT) Sensor: This is less common than a thermostat failure. Usually, a bad ECT sensor will trigger its own specific codes (like P0116-P0119), but it can occasionally cause P0128 by sending inaccurate low-temperature readings to the ECM.
- Cooling Fan Stuck On: If the electric cooling fan runs constantly, even when the engine is cold, it can over-cool the engine and prevent it from reaching operating temperature. This is typically caused by a failed fan relay or control module.
Diagnosis Steps
- Check for TSBs & Warranty Extensions: First, determine if your vehicle falls under TSB #09-56-13 (2011-2014 models), TSB #09-75-21 (2019-2021 models), or the Thermo Control Valve warranty extension (2019-2021 models). This is the most critical step to guide your diagnosis.
- Check Coolant Level: Ensure the engine is completely cool. Check the coolant level in the overflow tank and radiator. Low coolant is a simple but common cause.
- Scan and Monitor Live Data: Use an OBD-II scanner to monitor the 'Engine Coolant Temperature'. Start the car from cold and watch the temperature rise. It should climb steadily to around 190-205°F and stabilize.
- Test Thermostat Function (pre-2019 models): If the temperature is very slow to rise, or if it rises and then drops sharply once you start driving (especially at highway speeds), the thermostat is the most likely culprit, being stuck open.
- Verify Software Version (2019-2021 models): If you have a 2019-2021 model and the temperature seems to behave normally but the code appears, contact a Subaru dealer to check if the ECM reprogramming from TSB #09-75-21 has been performed.
- Investigate Thermo Control Valve (2019-2021 models): If symptoms point to a cooling issue (low temp readings) on a 2019+ model, it is highly likely the TCV is at fault. Contact a dealer with your VIN to confirm coverage under the warranty extension program before paying for any repairs.
- Inspect ECT Sensor and Wiring: If all else fails, inspect the Engine Coolant Temperature sensor and its wiring for damage or corrosion. You can test the sensor's resistance with a multimeter to see if it's within the specifications listed in the service manual.
Parts You'll Likely Need
- Engine Coolant Thermostat and Gasket
(OEM #21210AA181)— This is the most frequent point of failure for this code on Foresters from 2011-2018, as documented by Subaru's own TSB 09-56-13. This part supersedes the older, failure-prone 21210AA180.
Trusted brands: Subaru (OEM), Duralast, Gates
OEM price range: $30-$50
Aftermarket price range: $15-$30 - Thermo Control Valve (TCV)
(OEM #21319AA012 (Updated Part))— For 2019-2021 models, this is a common failure point that replaces the traditional thermostat. The original design was prone to internal coolant leaks. Covered under a 15yr/150k mile warranty extension.
Trusted brands: Subaru (OEM)
OEM price range: $300-$400 (Part only)
Aftermarket price range: Not available
Related Codes That Often Appear With This One
- P26A3, P26A5, P2682 (When the cause is a failing Thermo Control Valve on 2019+ models)
Technical Service Bulletins (TSBs) & Recalls
- 09-75-21: Announcing new ECM reprogramming files to correct DTC P0128 on 2019-2021 models.
- 09-56-13: Details a countermeasure thermostat for 2011-2014 models where the original could open at too low a temperature and cause P0128.
- 09-119-24: Announces the warranty extension for the Thermo Control Valve (TCV) to 15 years/150,000 miles for 2019-21 Foresters, among other models.
Platform-Specific Known Issues
- Owner Complaint NHTSA ODI #11557874: A 2020 Forester owner reported that the P0128 code caused all safety features, including emergency braking, to become disabled.
- Manufacturer TSB #09-75-21: Subaru announced a software update for 2019-2021 Foresters to correct false P0128 codes triggered during specific driving conditions like continuous downh
Mechanic-Grade Diagnostic Values
- Engine Coolant Temperature (ECT) Sensor Resistance — expected: Approx. 3,520 Ohms at 68°F (20°C); Approx. 332 Ohms at 176°F (80°C); Approx. 177 Ohms at 212°F (100°C).. Failure: Readings that are infinite (open circuit), zero (short circuit), or do not decrease smoothly as temperature increases.
- Thermo Control Valve (TCV) Motor Resistance (2019+ models) — expected: A known-good replacement part measured approximately 4.5 to 5.0 Ohms across the two motor circuit terminals.. Failure: A failed original part measured around 3.1 Ohms, indicating a potential internal short or degradation.
Scan Tool Commands That Help
- Subaru Select Monitor (SSM) or equivalent professional scanner: Coolant Burping/Airing Mode — After replacing the Thermo Control Valve (TCV) and refilling coolant, a specific procedure involving ignition cycles and accelerator pedal presses is required to signal the ECM to properly bleed air from the system.
Wiring & Ground Locations
- Engine Block Grounds — On top of the engine block, near the firewall, often described as being right behind the throttle body. There are typically two ground points here with 12mm bolts.. These grounds are critical for the main engine wiring harness, which includes the wiring for sensors like the ECT and TCV. A poor ground connection here can cause erratic sensor readings, potentially leading to false P0128 codes.
- Intake Manifold Grounds — The top of the intake manifold serves as the primary grounding point for the ECU.. Since the ECU receives and interprets the signal from the coolant temperature sensors, a poor ground at the manifold can disrupt this communication and cause incorrect code setting. This is especially important if TGV deletes or phenolic spacers have been installed, as they can interrupt the ground path from the block to the manifold.
Real Owner Repair Stories
- MrSubaru1387 on YouTube (2019+ Subaru with 2.5L NA engine (Forester, Outback, etc.)) — Check Engine Light on, EyeSight disabled, all warning lights on dash illuminated.
✅ What actually fixed it The video explains that these symptoms, when accompanied by codes like P0128, P2682, or P26A*, are almost always caused by a failed Thermo Control Valve (TCV). The fix is to replace the TCV, a repair covered by a Subaru warranty extension (15 years/150,000 miles). - SUNY Canton Automotive on YouTube (2019 Subaru Forester with 86,000 miles) — Check Engine Light with code P26A3 (a TCV-specific code that can be related to P0128).
✅ What actually fixed it Replacement of the Thermo Control Valve (TCV). The video provides mechanic-grade tips, such as removing a fuel line for better access and marking hose clock positions before removal to ensure correct reinstallation.
OEM Part Supersession History
21210AA180→21210AA181— The original thermostat was prone to premature failure, as identified in TSB 09-56-13, where coolant could enter the internal piston. The new part is the countermeasure.Unknown initial part number→21319AA012— The original Thermo Control Valve (TCV) design was susceptible to internal coolant leaks causing corrosion of the electronics. The updated part features an enhanced internal shaft and improved waterproofing.
Heads up: A further updated part number, 21319AA040, has also been released with the improved design.
Model Year Variations Within This Range
- 2014-2018 (SJ Generation): These models use a traditional, mechanical wax-pellet thermostat (PN 21210AA181). The primary cause of P0128 is the physical failure of this part sticking open.
- 2019-2021 (SK Generation): These models use a complex, electronically controlled Thermo Control Valve (TCV) (PN 21319AA012 or later). P0128 can be caused by a software logic error (fixed by a dealer reprogram per TSB 09-75-21) or, more commonly, a physical failure of the TCV itself, which is covered by a 15-year/150,000-mile warranty extension.
- 2025+: Subaru has reportedly discontinued the use of the problematic Thermo Control Valve on the redesigned 2025 Forester, returning to a more traditional mechanical thermostat setup, acknowledging the high failure rate of the TCV design.
Helpful Videos
We Have This Part in Stock
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.
- Subaru FORESTER:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2014-2021 Subaru FORESTER
- Diagnostic Flowchart
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Technical Service Bulletins (TSBs) & Recalls
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Model Year Variations Within This Range
- 🎟️ Get 5% Off