Au7o mascotAu7o
Known IssuesGet Started
  1. Au7o
  2. /
  3. Known Issues
  4. /
  5. DTC Codes
  6. /
  7. P0128
  8. /
  9. Subaru
Subaru · Cooling · Minor code

P0128 on Subaru: How to Diagnose & Fix

Coolant Thermostat Below Regulating Temperature

5 Subaru models · 7 documented issues · 6 critical · $1,200-$3,500 repair

Share:@au7o.io

P0128 by Subaru model

  • 1999-2019Outback2
  • 1998-2011Impreza2
  • 2000-2009Legacy1
  • 2003-2006Baja1
  • 1998-2010Forester1
  • FAQ

P0128 on other makes

  • Audi
  • Bmw
  • Buick
  • Cadillac
  • Chevrolet
  • Chrysler
  • Dodge
  • Ford
  • Gmc
  • Honda
  • Hyundai
  • Jaguar
Diagnose my car
Back to top

P0128 by Subaru model

  • 1999-2019Outback2
  • 1998-2011Impreza2
  • 2000-2009Legacy1
  • 2003-2006Baja1
  • 1998-2010Forester1
  • FAQ

P0128 on Subaru by model: symptoms, diagnosis and fix

Community reported
4,521 owners
Link to this issueError Codes:P0171P0174P0300P0301P0302P0303P0304P0128

The 2.5L non-turbo engine is known for external head gasket leaks. Oil seeps past the gasket and can contaminate the coolant. Subaru extended warranties and improved gasket design in later years.

Common Symptoms

  • Oil leaking externally from engine
  • Coolant mixing with oil (milky appearance)
  • Overheating
  • Sweet smell from engine bay
  • Bubbles in coolant reservoir

How to Fix

Replace head gaskets with updated MLS (multi-layer steel) gaskets. Ensure the machine shop resurfaces cylinder heads to proper flatness. Replace timing belt, water pump, and thermostat while engine is apart. Use Subaru coolant conditioner to help prevent future failures. Budget $1,500-2,500 for a quality repair.

What you need to fix it

Only diagnosis- and fitment-reviewed repair parts are linked here.

  • Genuine Subaru 11044AA610 EJ25D Cylinder-Head Gasket

    head gasket for each bank on the 1999 2.5-liter branch after failure is confirmed Fitment/availability: 1999 Outback 2.5-liter EJ25D DOHC branch; quantity two, confirm VIN Fitment/availability: ships in 1-3 business days with Add to Cart…

    SubaruPartsDeal
  • Genuine Subaru 11044AA633 SOHC Cylinder-Head Gasket

    head gasket for each bank on the 2000-2009 naturally aspirated branch Fitment/availability: 2000-2009 Outback naturally aspirated 2.5-liter branch; quantity two, confirm VIN and exclude turbo Fitment/availability: ships in 1-3 business d…

    SubaruPartsDeal
  • Genuine Subaru 11044AA770 Cylinder-Head Gasket

    head gasket for each bank on the 2010 branch Fitment/availability: 2010 Outback naturally aspirated 2.5-liter EJ253 branch via supersession from 11044AA670; quantity two, confirm VIN Fitment/availability: ships in 1-3 business days with …

    SubaruPartsDeal
  • Genuine Subaru 13028AA072 EJ25D Timing Belt

    timing belt when removed, due or of unknown history on the 1999 branch Fitment/availability: 1999 Outback 2.5-liter EJ25D DOHC branch; confirm VIN Fitment/availability: ships in 1-2 business days with Add to Cart live when reviewed

    SubaruPartsDeal
  • Genuine Subaru 13028AA21B SOHC Timing Belt

    timing belt when removed, due or of unknown history on the 2000-2009 branch Fitment/availability: 2000-2009 Outback naturally aspirated 2.5-liter branch; confirm VIN Fitment/availability: ships in 1-3 business days with Add to Cart live …

    SubaruPartsDeal
  • Genuine Subaru 13028AA231 Timing Belt

    timing belt when removed, due or of unknown history on the 2010 branch Fitment/availability: 2010 Outback naturally aspirated 2.5-liter EJ253 branch; confirm VIN and production date Fitment/availability: ships in 1-3 business days with A…

    SubaruPartsDeal
  • Genuine Subaru 13033AA042 Hydraulic Timing-Belt Tensioner

    tensioner renewed with a due or unknown-history complete timing service Fitment/availability: 1999-2010 Outback 2.5-liter timing-belt branches in this card; confirm VIN and configuration Fitment/availability: ships in 1-3 business days w…

    SubaruPartsDeal
  • Genuine Subaru 21111AA110 Water Pump

    early water pump only when failed, leaking, rough, due or selected for unknown-history service Fitment/availability: 1999-2005 Outback 2.5-liter branch within this card; confirm VIN and required seal Fitment/availability: ships in 1-2 bu…

    SubaruPartsDeal
  • Genuine Subaru 21111AA280 Water Pump

    middle-year water pump when condition or service history warrants replacement Fitment/availability: 2006-2009 Outback naturally aspirated 2.5-liter branch; confirm VIN Fitment/availability: ships in 1-3 business days with Add to Cart liv…

    SubaruPartsDeal
  • Genuine Subaru 21111AA320 Water Pump

    2010 water pump when condition or service history warrants replacement Fitment/availability: 2010 Outback naturally aspirated 2.5-liter branch; confirm VIN Fitment/availability: ships in 1-3 business days with Add to Cart live when reviewed

    SubaruPartsDeal
  • Genuine Subaru 21210AA030 Thermostat and Gasket Assembly

    thermostat only when diagnosis or condition warrants replacement on the 2000-2009 branch Fitment/availability: 2000-2009 Outback 2.5-liter branch; the 1999 branch requires VIN-specific selection Fitment/availability: Add to Cart live whe…

    SubaruPartsDeal
  • Genuine Subaru 21210AA080 Thermostat and Gasket Assembly

    2010 thermostat only when diagnosis or condition warrants replacement Fitment/availability: 2010 Outback naturally aspirated 2.5-liter branch; confirm VIN Fitment/availability: ships in 1-3 business days with Add to Cart live when reviewed

    SubaruPartsDeal

As an Amazon Associate, we earn from qualifying purchases; other part links may also earn au7o a commission. Confirm fitment by VIN before buying.

Owner tips & cautions

  • TipDIY repairs can save significantly - dealer charges $1,500-2,500 but DIY costs are typically 50-70% less
  • TipUse Subaru coolant conditioner to help prevent future failures.
  • WarningThis is a high-severity issue - ignoring it can lead to costly repairs or safety concerns. Address it promptly.
  • TipGet a proper diagnosis before replacing parts - similar symptoms can have different causes
Typical repair cost:$1,500 - $2,500
Sources for this issue (4)
  • Head Gasket Failure in 2.2 liter models - Subaru Outback Forumsforum
  • Subaru Head Gasket Problems Explained - All Wheel Drive Automedia
  • Ej25 sohc 2000 ob head gasket - Ultimate Subaruforum
  • Subaru Head Gasket Problems Crucial Years - Automotive Body Caremedia

Research This Issue

Based on 4,521 owner reports

GoogleRedditYouTubeNHTSA
Community Reported
High ConfidenceVerified4,521 owner reportsLast reported by owners Jan 2024Reviewed Feb 2026
Community reported
680 owners
Link to this issueError Codes:P0171P0174P0300P0301P0302P0303P0304P0128

While the FB25 has improved head gasket reliability compared to older EJ engines, some vehicles still experience head gasket failures. External oil leaks and coolant leaks can develop, particularly at higher mileage.

Common Symptoms

  • Oil leak near head gasket
  • External coolant leak
  • Overheating
  • Sweet coolant smell
  • Oil mixing with coolant (rare)

How to Fix

Monitor for coolant and oil leaks around head gasket area. Replace head gaskets if leaking. Use proper Subaru coolant. This is less common than on older EJ engines but still occurs.

Owner tips & cautions

  • TipGet a proper diagnosis before replacing parts - similar symptoms can have different causes
  • TipSearch Subaru Outback forums and owner groups for real-world experiences and DIY guides
  • TipGet multiple quotes from independent mechanics - dealer prices can be 2-3x higher for the same repair
Typical repair cost:$1,200 - $2,500
Sources for this issue (1)
  • Subaru-Forums.com thread discussing FB25 head gasket failuresforum

Research This Issue

Based on 680 owner reports

GoogleRedditYouTubeNHTSA
Community Reported
Medium Confidence680 owner reportsLast reported by owners Feb 2023Reviewed Feb 2026
All Subaru Outback known issues →
Community reported
4,200 owners
Link to this issueError Codes:P0171P0174P0300P0301P0302P0303P0304P0128

The 2.5L EJ253 naturally-aspirated engine in 1999-2011 Imprezas is notorious for external head gasket failure. The composite head gaskets degrade over time, allowing coolant and oil to seep externally at the gasket mating surfaces. Unlike a typical blown head gasket that causes coolant-oil mixing, Subaru EJ25 head gaskets typically leak externally first. The boxer engine design means gaskets are at the bottom of the heads, making leaks drip downward and often go unnoticed. If left unaddressed, external leaks can progress to internal coolant-oil mixing and overheating.

Common Symptoms

  • Oil seepage visible on bottom of engine near head gasket area
  • Coolant level slowly dropping without visible external puddles
  • Sweet coolant smell from engine bay
  • Oil spots on garage floor near front of vehicle
  • Overheating in severe cases (internal gasket breach)
  • Bubbles in coolant overflow reservoir

How to Fix

Replace both head gaskets with updated MLS (multi-layer steel) gaskets (Subaru OEM 11044AA770 or Six Star MLS set). Resurface both cylinder heads to within 0.002 inch flatness spec. Replace timing belt, water pump (21111AA370), thermostat, and all seals while the engine is apart. Add Subaru Cooling System Conditioner (SOA635071) after repair. Budget 8-12 hours labor for the complete job.

What you need to fix it

Only diagnosis- and fitment-reviewed repair parts are linked here.

  • Genuine Subaru 11044AA633 Naturally Aspirated Head Gasket

    current OE MLS head gasket after the affected engine and failure are confirmed Fitment/availability: 1999-2011 naturally aspirated 2.5-liter Impreza EJ251/EJ253 applications; quantity two, confirm VIN and engine Fitment/availability: Add…

    Subaru Online Parts
  • Genuine Subaru 21111AA007 Water Pump

    water pump only when failed, contaminated or due during accessible timing service Fitment/availability: 1999-2005 naturally aspirated 2.5-liter Impreza branch within this issue; confirm VIN and engine Fitment/availability: ships in 1-3 b…

    SubaruPartsDeal
  • Genuine Subaru 21111AA280 Water Pump

    later-branch water pump only when failed, contaminated or due during accessible timing service Fitment/availability: 2006-2011 naturally aspirated 2.5-liter Impreza branch within this issue; confirm VIN and engine Fitment/availability: A…

    Subaru Parts Guys
  • Genuine Subaru 21200AA072 Thermostat Assembly

    thermostat when testing, age or contamination warrants replacement Fitment/availability: Use here for the confirmed 1999-2005 naturally aspirated Impreza branch; verify VIN and catalog split Fitment/availability: ships in 1-3 business da…

    SubaruPartsDeal
  • Genuine Subaru 21200AA170 Thermostat Assembly

    later-branch thermostat when testing, age or contamination warrants replacement Fitment/availability: 2006-2011 naturally aspirated 2.5-liter Impreza branch within this issue; confirm VIN and engine Fitment/availability: ships in 1-3 bus…

    SubaruPartsDeal

As an Amazon Associate, we earn from qualifying purchases; other part links may also earn au7o a commission. Confirm fitment by VIN before buying.

Typical repair cost:$1,500 - $2,800
Sources for this issue (4)
  • Subaru Head Gasket Problems Explained - All Wheel Drive Automedia
  • EJ251 Head Gasket Problems - RS25forum
  • Head Gasket Problems Explained - RS25forum
  • Head gasket problem fixed in 2001 2.5 RS - RS25forum

Research This Issue

Based on 4,200 owner reports

GoogleRedditYouTubeNHTSA
Community Reported
High Confidence4,200 owner reportsLast reported by owners Feb 2026Reviewed Feb 2026
Link to this issueError Codes:P0128P0301P0300

The first-generation 2.5L DOHC boxer (EJ25D) used in the 1998-1999 Impreza 2.5 RS (and shared with the 1996-1999 Legacy/Outback/Forester of the era) is notorious for internal head gasket failure. In 1996 Subaru used a composite gasket, then from 1997 switched to a multi-layer-steel shim gasket with a graphite outer film; the film between the combustion chamber and the cooling jacket degrades (typically around 100,000 miles), allowing coolant into the combustion chamber and combustion gases into the cooling jacket. Because the flat-four has two heads and the failure is typically internal (coolant-to-combustion) rather than the external weep seen on the later 2.5 SOHC, the classic pattern is overheating on the highway that cools off in town, and it can warp a head if driven on. This is the defining reliability problem of the DOHC-era 1990s Impreza.

Common Symptoms

  • Overheating, especially on long freeway drives or climbing grades
  • Oily film or coolant loss in the overflow/expansion bottle
  • Exhaust, fuel, or sulfur smell in the coolant reservoir
  • Intermittent high coolant-temperature gauge readings
  • Coolant loss with no obvious external leak
  • White exhaust smoke / bubbling in the coolant

How to Fix

Replace both head gaskets with updated multi-layer-steel gaskets, resurface/pressure-test the heads, and replace the timing belt, water pump, and thermostat while the front of the engine is open. Many owners upgrade to the revised OEM gasket or a quality MLS gasket set. A cooling-system flush and new coolant conditioner is standard on reassembly.

What you need to fix it

Only diagnosis- and fitment-reviewed repair parts are linked here.

  • Genuine Subaru 11044AA610 EJ25D Cylinder-Head Gasket

    updated OE head gasket for each bank after the EJ25D failure is confirmed Fitment/availability: 1998 Impreza 2.5 RS with 2.5-liter DOHC EJ25D; quantity two, not for the 1999 SOHC 2.5 RS Fitment/availability: ships in 1-3 business days wi…

    SubaruPartsDeal
  • Genuine Subaru 13028AA072 EJ25D Timing Belt

    timing belt when removed for repair, with tensioner and idlers selected from the VIN catalog Fitment/availability: 1998 Impreza 2.5 RS EJ25D only Fitment/availability: ships in 1-2 business days with Add to Cart live when reviewed

    SubaruPartsDeal
  • Genuine Subaru 21111AA007 Water Pump

    water pump when failed, leaking, rough or due while the timing drive is open Fitment/availability: 1998 Impreza 2.5 RS EJ25D catalog branch; confirm VIN and gasket/sealing components Fitment/availability: ships in 1-3 business days with …

    SubaruPartsDeal
  • Genuine Subaru 21200AA072 Thermostat

    thermostat when testing, overheating history or age warrants replacement Fitment/availability: 1998 Impreza 2.5 RS EJ25D application; confirm VIN and use the correct thermostat gasket Fitment/availability: ships in 1-3 business days with…

    SubaruPartsDeal

As an Amazon Associate, we earn from qualifying purchases; other part links may also earn au7o a commission. Confirm fitment by VIN before buying.

Typical repair cost:$1,200 - $2,600
Sources for this issue (3)
  • Subaru EJ25 Head Gasket Problems - Underhood Servicearticle
  • Head Gasket Problems Explained - RS25.com (Impreza GC8 & RS Forum)forum
  • 1997-1999 Subaru Legacy, Forester & Impreza 2.5L DOHC Cylinder Head & Head Gasket Failures - Go-Partsarticle

Research This Issue

GoogleRedditYouTubeNHTSA
Community Reported
High ConfidenceVerifiedReviewed Jul 2026
All Subaru Impreza known issues →
Community reported
3,800 owners
Link to this issueError Codes:P0171P0174P0300P0301P0302P0303P0304P0128

The 2.5L EJ25 engine in 2000-2009 Legacys suffers from the same head gasket failure that plagues all EJ25-equipped Subarus. The composite gaskets degrade, causing external oil and coolant leaks at the head-to-block mating surfaces. The Legacy's higher-mileage highway use means many owners encounter this between 80,000-150,000 miles. Phase 1 engines (2000-2005, single overhead cam) are more prone to coolant leaks, while Phase 2 engines (2006-2009, DOHC) tend to leak oil externally first.

Common Symptoms

  • External oil seepage at bottom of cylinder heads
  • Coolant level gradually decreasing
  • Oil and coolant mixing (milky residue on oil cap)
  • Overheating at highway speeds
  • Sweet smell from engine compartment
  • White exhaust smoke in severe cases

How to Fix

Replace both head gaskets with updated MLS (multi-layer steel) gaskets. Use Six Star MLS gasket kit or Subaru OEM MLS (11044AA633 for SOHC, 11044AA770 for DOHC). Machine heads to 0.002-inch flatness. Replace timing belt, tensioner, idlers, water pump, thermostat, and valve cover gaskets while apart. Use Subaru Cooling System Conditioner (SOA635071). Total job is 10-14 hours labor.

What you need to fix it

Only diagnosis- and fitment-reviewed repair parts are linked here.

  • Genuine Subaru 11044AA633 SOHC Cylinder-Head Gasket

    OE head gasket for each bank after failure is confirmed on the naturally aspirated branch Fitment/availability: 2000-2009 Legacy naturally aspirated 2.5-liter SOHC branch; quantity two, confirm VIN and exclude turbo GT Fitment/availabili…

    SubaruPartsDeal
  • Genuine Subaru 11044AA642 Turbo Cylinder-Head Gasket

    OE head gasket for each bank on the early Legacy GT turbo branch Fitment/availability: 2005-2006 Legacy GT and GT Limited 2.5-liter turbo branch; quantity two, not for the naturally aspirated engine Fitment/availability: ships in 1-3 bus…

    SubaruPartsDeal
  • Genuine Subaru 11044AA770 Turbo Cylinder-Head Gasket

    OE head gasket for each bank on the later Legacy GT turbo branch Fitment/availability: 2007-2009 Legacy GT and GT Limited 2.5-liter turbo branch; quantity two, confirm VIN and production date Fitment/availability: direct Add to Cart prod…

    SubaruPartsDeal
  • Genuine Subaru 13028AA21B Naturally Aspirated Timing Belt

    timing belt when removed, due or of unknown history during the naturally aspirated repair Fitment/availability: 2000-2009 Legacy naturally aspirated 2.5-liter SOHC branch; confirm VIN Fitment/availability: ships in 1-3 business days with…

    SubaruPartsDeal
  • Genuine Subaru 13028AA240 Turbo Timing Belt

    timing belt when removed, due or of unknown history during the turbo repair Fitment/availability: 2005-2009 Legacy GT 2.5-liter turbo branch within this card; retailer catalogs the broader 2004-2012 turbo range, so confirm VIN Fitment/av…

    SubaruPartsDeal
  • Genuine Subaru 21111AA110 Naturally Aspirated Water Pump

    water pump when failed, leaking, rough, due or selected for an unknown-history full timing service Fitment/availability: 2000-2005 Legacy naturally aspirated 2.5-liter branch; confirm VIN and required gasket/seal Fitment/availability: sh…

    SubaruPartsDeal
  • Genuine Subaru 21111AA280 Naturally Aspirated Water Pump

    later naturally aspirated water pump when condition or service history warrants replacement Fitment/availability: 2006-2009 Legacy naturally aspirated 2.5-liter branch; confirm VIN and production split Fitment/availability: direct Add to…

    SubaruPartsDeal
  • Genuine Subaru 21111AA240 Turbo Water Pump

    turbo water pump when failed, leaking, rough, due or selected for a full timing service Fitment/availability: 2005-2009 Legacy GT 2.5-liter turbo branch within this card; confirm VIN and required gasket/seal Fitment/availability: ships i…

    SubaruPartsDeal
  • Genuine Subaru 13033AA042 Hydraulic Timing-Belt Tensioner

    hydraulic tensioner renewed with a complete due or unknown-history timing service Fitment/availability: 2000-2009 Legacy 2.5-liter timing-belt branches in this card; confirm VIN, engine and production configuration Fitment/availability: …

    SubaruPartsDeal
  • Genuine Subaru 13073AA142 Timing-Belt Idler

    smooth timing idler in the exact engine-specific position and quantity Fitment/availability: 2000-2009 Legacy 2.5-liter timing applications; position and quantity vary, so confirm VIN and engine diagram Fitment/availability: ships in 1-3…

    SubaruPartsDeal
  • Genuine Subaru 13085AA080 Timing-Belt No. 2 Idler

    2 timing idler for the exact engine-specific timing layout Fitment/availability: 2000-2009 Legacy 2.5-liter timing applications; confirm VIN, engine, position and quantity Fitment/availability: ships in 1-3 business days with Add to Cart…

    SubaruPartsDeal

As an Amazon Associate, we earn from qualifying purchases; other part links may also earn au7o a commission. Confirm fitment by VIN before buying.

Typical repair cost:$1,600 - $3,000
Sources for this issue (5)
  • All Wheel Drive Auto: Subaru Head Gasket Problems Explainedmedia
  • Jalopnik: These Subaru Model Years Were The Worst Affected By Head Gasket Problemsmedia
  • Fel-Pro: Solving Subaru 2.5L Head Gasket Problemsmanufacturer
  • HiRide: Subaru Outback Head Gasket Leak Symptoms Causes & DIY Diagnosismedia
  • Subimods: How to Spot a Blown Head Gasket in Your Subarumedia

Research This Issue

Based on 3,800 owner reports

GoogleRedditYouTubeNHTSA
Community Reported
High Confidence3,800 owner reportsLast reported by owners Feb 2026Reviewed Feb 2026
All Subaru Legacy known issues →
Community reported
890 owners
Link to this issueError Codes:P0171P0174P0300P0301P0302P0303P0304P0128

The Subaru Baja's 2.5L EJ25 naturally-aspirated engine suffers from the same chronic head gasket failure that affects all EJ25-equipped Subarus. The composite gaskets degrade over time, typically between 80,000-150,000 miles, causing external oil and coolant leaks. The Baja's engine placement and bed-over-engine design can make leaks harder to spot until they become severe. The issue affects all 2003-2006 NA Bajas. Turbo models use a different gasket design and are less susceptible.

Common Symptoms

  • Oil seepage at the base of cylinder heads
  • Coolant level slowly dropping
  • Overheating at highway speeds
  • Sweet coolant smell from engine compartment
  • Milky residue on oil filler cap
  • Bubbles in coolant reservoir

How to Fix

Replace both head gaskets with MLS (multi-layer steel) gaskets (Six Star or Subaru OEM MLS 11044AA633). Machine both cylinder heads. Replace timing belt, water pump (21111AA370), thermostat, cam seals, and valve cover gaskets while the engine is apart. Use Subaru Cooling System Conditioner. Due to Baja rarity, keep the vehicle maintained - these are appreciating in value.

What you need to fix it

Only diagnosis- and fitment-reviewed repair parts are linked here.

  • Genuine Subaru 11044AA633 cylinder head gasket

    2003-2006 naturally aspirated Subaru Baja 2.5L only after VIN/engine confirmation; quantity two required. Do not expose this path for an EJ255 turbo repair merely because a broad retailer fitment table includes multiple Baja trims.

    SubaruPartsDeal

As an Amazon Associate, we earn from qualifying purchases; other part links may also earn au7o a commission. Confirm fitment by VIN before buying.

Typical repair cost:$1,500 - $2,800
Sources for this issue (3)
  • 2003 Baja Replace EJ25 Head Gasket - Subaru Forester Ownersforum
  • Subaru Head Gasket Problems - Mechanic Basemedia
  • Subaru Head Gasket Problems Explained 1990-Present - Ultimate Subaruforum

Research This Issue

Based on 890 owner reports

GoogleRedditYouTubeNHTSA
Community Reported
High Confidence890 owner reportsLast reported by owners Feb 2026Reviewed Feb 2026
All Subaru Baja known issues →
Link to this issueError Codes:P0128P0117P0118

The EJ25 2.5L horizontally-opposed engine in 1998-2010 Foresters is notorious for external head gasket failure. Unlike typical blown head gaskets that cause overheating, the Subaru EJ25 gaskets fail externally, leaking coolant and oil down the sides of the engine. The failure is caused by the gasket material (composite) breaking down over time, combined with the horizontal orientation placing uneven stress on the gaskets. This is widely considered the most common and well-documented Subaru defect.

Common Symptoms

  • Sweet coolant smell from engine bay
  • Oil weeping down sides of engine block
  • Coolant level dropping with no visible external puddle
  • White residue or staining on lower engine block
  • Overheating in severe cases where internal gasket failure occurs

How to Fix

Replace both head gaskets with the updated MLS (multi-layer steel) gaskets. Resurface both cylinder heads to ensure flatness within spec (0.002" max). Replace thermostat, water pump, timing belt, and all idler/tensioner pulleys while the engine is apart — these are all accessible during the job. Use genuine Subaru coolant (SOA868V9210). Budget 10-14 hours labor for a boxer engine head gasket job.

What you need to fix it

Only diagnosis- and fitment-reviewed repair parts are linked here.

  • Genuine Subaru 11044AA633 MLS Cylinder Head Gasket

    head-gasket component after teardown and machine-shop inspection confirms this exact branch Fitment/availability: 1999-2010 Forester 2.5L SOHC naturally aspirated branch only; quantity two, confirm VIN and engine Fitment/availability: sh…

    SubaruPartsDeal
  • Genuine Subaru 21200AA072 Thermostat

    cooling-system service component when replacement is indicated during the verified repair Fitment/availability: Retailer-cataloged 1998-2010 Forester EJ25 applications in this issue; confirm VIN and order the correct seal separately Fitm…

    MAPerformance

As an Amazon Associate, we earn from qualifying purchases; other part links may also earn au7o a commission. Confirm fitment by VIN before buying.

Typical repair cost:$1,800 - $3,500
Sources for this issue (3)
  • Subaru Model Years Worst Affected By Head Gasket Problems - Jalopnikmedia
  • EJ25 head gasket failure inevitable - Subaru Forester Ownersforum
  • Subaru Head Gasket Problems - Mechanic Basemedia

Research This Issue

GoogleRedditYouTubeNHTSA
Community Reported
High Confidence
All Subaru Forester known issues →

P0128 code reference

General diagnostic-code context. The code alone does not confirm a cause for your vehicle; use the applicable issue card and its sources.

Frequently asked questions

What does P0128 mean on a Subaru?

P0128 stands for "Coolant Thermostat Below Regulating Temperature." This code means the engine isn't reaching its proper operating temperature within the expected time, so the coolant stays below the thermostat's regulating temperature. The computer estimates how warm the coolant should be (based on run time, airflow, and intake air temperature) and compares it to the actual reading. When the engine warms too slowly or never gets hot enough, P0128 sets. The most common cause is a thermostat stuck open, which can cause reduced heater output, poorer fuel economy, and higher emissions. On Subaru it is documented across 5 models: Outback, Impreza, Legacy, Baja, Forester.

What are the most common causes of P0128?

The most common causes of P0128 are: Thermostat stuck open or opening too early, Faulty engine coolant temperature sensor, Low coolant level, Cooling fan running constantly (overcooling), Wrong-temperature-rating thermostat installed, Corroded or loose coolant temperature sensor connector, Air pockets in the cooling system, Faulty PCM/ECM (rare). The specific cause varies by vehicle.

How much does it cost to fix P0128 on a Subaru?

Published repair estimates on Subaru range from $1,200 to $3,500 depending on the model and root cause. If an issue mentions a recall or campaign, check your VIN with the manufacturer or NHTSA and confirm eligibility and coverage with a dealer.

Related codes

  • P0120 · Throttle/Pedal Position Sensor Circuit Malfunction
  • P0121 · Throttle/Pedal Position Sensor Circuit Range/Performance
  • P0122 · Throttle/Pedal Position Sensor/Switch 'A' Circuit Low Input
  • P0123 · Throttle/Pedal Position Sensor/Switch 'A' Circuit High Input
  • P00B7 · Engine Coolant Flow Low/Performance
  • P0117 · Engine Coolant Temperature Sensor Circuit Low
  • P0118 · Engine Coolant Temperature Sensor Circuit High
  • P0217 · Engine Overtemperature Condition

Looking for P0128 on a different make?

View P0128 across all makes →
🔧
A mechanic who knows YOUR exact car
Answers tuned to your year, make, model & trim — not generic advice. Save your garage so it always has the right context.
Get notified about P0128 fixes on Subaru
We add new causes, fixes and affected Subaru models for P0128 regularly — drop your email and we'll keep you posted. You can also diagnose your own car free.

Content compiled with AI assistance using NHTSA complaints, TSBs, and owner reports. May contain errors. Always verify with your vehicle's service manual.

Known IssuesMotorcycle IssuesDTC LookupDrivePricingAboutTermsPrivacyCookiesConsentData rightsCopyrightFeedback
Share:@au7o.io

Vehicle data and repair guidance on this site are compiled with AI assistance and may contain errors. Always verify with your service manual or a qualified mechanic.

Data protection representation

DataRep representative in the United KingdomDataRep representative in the European Union
Au7o · 2026
Built for DIY mechanics. Privacy-first.
Explore free Hub demo