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-2016 Scion tC: Coolant Temperature Below Normal Causes and Fixes

On a 2011-2016 Scion tC, code P0128 almost always means the engine thermostat is stuck open and needs to be replaced. This is a common, inexpensive fix, with parts costing around $20-$80. The thermostat is a known wear item on the 2AR-FE engine and its platform mates.

18 minutes to read 2011-2016 Scion tC
Most Likely Cause
Engine thermostat stuck open
Difficulty
2/5
Est. Time
1.2 hrs
DIY Doable?
✅ Yes
Shop Labor
$150 – $300
Parts Price
$25 – $120
⚠️ Drivable, but... — Yes, you can drive the vehicle, but it should be repaired soon. Driving with a stuck-open thermostat will lead to poor fuel economy, increased emissions, and can cause long-term sludge buildup in the engine due to the oil not reaching a high enough temperature to burn off contaminants.
Key Takeaways
  • P0128 on a 2011-2016 Scion tC means the engine is running too cool.
  • The most probable cause, by far, is a thermostat that is stuck in the open position.
  • Confirm the failure by monitoring live coolant temperature data with an OBD-II scanner; the engine should reach ~180-195°F.
  • Replacing the thermostat and its separate gasket is a common, DIY-friendly repair. Use an OEM (Toyota/Aisin) part for best results.
  • Always bleed the cooling system properly after the repair to prevent the code from returning.
The trouble code P0128, "Coolant Temperature Below Thermostat Regulating Temperature," means your car's Engine Control Module (ECM) has detected that the engine is not warming up to its proper operating temperature within a specified amount of time. The ECM expects the coolant to reach a certain temperature (typically around 180°F or 82°C for this engine) for the engine to run efficiently and manage emissions correctly. When it stays too cool for too long after starting, this code is triggered. This is often a "two-trip" fault, meaning the ECM must see the error on two consecutive driving cycles before illuminating the Check Engine Light.

What's Unique About the 2011-2016 Scion tC

The 2.5L 2AR-FE engine in the second-generation Scion tC is known for its reliability, and the cooling system is straightforward. Code P0128 on this platform is not typically associated with complex electronic issues or software glitches, which can be the case on other modern vehicles. The cause is almost always a mechanical failure of the thermostat, a common wear-and-tear item designed to fail in the open position. Aisin, an original equipment manufacturer for Toyota/Scion, is a trusted brand for this part. The thermostat is located next to the alternator, making access a bit tight but manageable for a DIY repair.

Symptoms You May Notice

  • Check Engine Light is on
  • Engine temperature gauge on the dashboard reads lower than normal or takes a very long time to warm up
  • Temperature gauge may drop towards 'Cold' when driving at highway speeds as airflow increases cooling.
  • Heater may not blow hot air or is only lukewarm, as it relies on hot engine coolant.
  • Noticeable decrease in fuel economy because the engine stays in the richer 'warm-up' fuel map.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the ECT sensor when the thermostat is the actual problem. The symptoms of a stuck-open thermostat (slow to warm up, temp drop at speed) are very distinct and should be confirmed with live data before 🎬 Watch a mechanic diagnose P0128 using live data. replacing parts.
  • Not properly bleeding the cooling system after a repair. Trapped air can cause erratic temperature readings and may lead to the code returning.

Most Likely Causes

  1. Engine thermostat stuck open 🔴 High Probability The thermostat is a mechanical part with a spring and wax pellet that is designed to fail in the open position to prevent overheating. This is the most common cause for P0128 on virtually all vehicles, including the Scion tC and its platform mates with the 2AR-FE engine.
    How to confirm: Use an OBD-II scanner with live data to monitor the Engine Coolant Temperature (ECT). Start the car cold and watch the temperature rise. If it climbs very slowly and struggles to get above 160-170°F, or if it drops significantly at highway speeds, the thermostat is stuck open.
    Typical fix: Replace the engine thermostat and the corresponding gasket. The gasket is often sold separately, so ensure you purchase it. It's also a good time to top off or replace the engine coolant with Toyota Super Long Life Coolant.
    Est. part cost: $20-$80
  2. Low engine coolant level 🟡 Medium Probability Coolant can be lost over time due to small, undetected leaks or evaporation. If the level is low, the coolant temperature sensor may be exposed to an air pocket, giving an inaccurate reading to the ECM.
    How to confirm: Visually inspect the coolant level in the overflow reservoir when the engine is cool. It should be between the 'MIN' and 'MAX' lines. Also, remove the radiator cap (only when the engine is completely cool) to ensure the radiator is full.
    Typical fix: Find and repair any leaks, then refill the cooling system with Toyota Super Long Life Coolant (pink) and properly bleed the air out of the system.
    Est. part cost: $20-$40 for coolant
  3. Faulty Engine Coolant Temperature (ECT) Sensor ⚪ Low Probability While reliable, the ECT sensor can fail electronically, sending incorrect temperature readings to the ECM. This is less common than a mechanical thermostat failure. A faulty sensor often triggers other codes like P0117 (low input) or P0118 (high input) in addition to P0128.
    How to confirm: Watch the live data on an OBD-II scanner. If the temperature reading is erratic (e.g., jumping from -40°F to 250°F instantly) or doesn't change at all as the engine warms up, the sensor is likely bad. You can also test the sensor's resistance with a multimeter; at 68°F (20°C), it should be between 2,000-3,000 ohms.
    Typical fix: Replace the engine coolant temperature sensor. It is a simple screw-in part.
    Est. part cost: $25-$70

Rare But Worth Checking

  • Cooling fan running constantly: If the radiator fan is stuck on, it can over-cool the engine, especially in cold weather or at low speeds. This is usually caused by a failed fan relay or a short in the wiring, and is very uncommon on this platform.
  • Aftermarket thermostat failure: Some owners have reported getting the P0128 code again shortly after replacing the thermostat with a non-OEM part. Using a genuine Toyota/Aisin thermostat is highly recommended to avoid premature failure.

Diagnosis Steps

  1. Check for other DTCs. If codes like P0117 or P0118 are present, suspect the ECT sensor. If only P0128 is present, proceed.
  2. Visually inspect the coolant level in the reservoir and radiator (only when the engine is completely cold). Top off if necessary.
  3. Connect an OBD-II scanner and monitor the Engine Coolant Temperature live data.
  4. Start the engine from cold and observe the temperature reading. It should rise steadily to approximately 180-195°F (82-90°C) and stabilize.
  5. If the temperature rises very slowly, never reaches the target range, or drops significantly when driving at highway speeds, the thermostat is stuck open and must be replaced. This is the most likely scenario.
  6. If the temperature reading is erratic, nonsensical, or doesn't move, the ECT sensor or its wiring is the likely culprit. Test the sensor with a multimeter if possible.
  7. Check if the cooling fans are running constantly, even with a cold engine. If so, diagnose the fan control circuit (relay, wiring).
  8. After any repair involving draining coolant, ensure the system is properly bled. Park the car on an incline (nose up), turn the heater to full hot, and let the engine run with the radiator cap off (using a spill-free funnel is recommended) until all air bubbles are purged.
  9. 🎬 Watch this guide on how to bleed the cooling system.

Parts You'll Likely Need

  • Engine Coolant Thermostat and Gasket (OEM #90916-A3003 (replaces 90916-03129, 90916-03084)) — This is the most common failure part for code P0128. The thermostat physically sticks open, preventing the engine from reaching operating temperature. The gasket must be replaced as well and is often sold separately.
    Trusted brands: Toyota (OEM), Aisin
    OEM price range: $25-$50
    Aftermarket price range: $15-$35
  • Engine Coolant Temperature Sensor (OEM #89422-33030) — A less common but possible cause. It can fail and send incorrect temperature data to the computer. Recommended to use OEM (Denso) for reliability.
    Trusted brands: Denso (OEM), NTK
    OEM price range: $50-$70
    Aftermarket price range: $25-$50
  • Toyota Super Long Life 50/50 Pre-Diluted Coolant (OEM #00272-SLLC2) — The cooling system must be refilled with the correct type of coolant after replacing the thermostat or sensor to prevent corrosion and ensure proper performance.
    Trusted brands: Toyota OEM, Aisin, Pentofrost A4
    OEM price range: $25-$35 per gallon
    Aftermarket price range: $20-$30 per gallon

Technical Service Bulletins (TSBs) & Recalls

  • No TSBs were found specifically for the P0128 code on the 2011-2016 Scion tC. A general Toyota TSB exists for 'non-electric water pump leak inspection' (T-SB-0032-20), but it is not directly related to the P0128 cause.

Platform-Specific Known Issues

  • The thermostat gasket/seal is not included with the thermostat and must be purchased separately. Forgetting this will cause a coolant leak.
  • Access to the thermostat housing, located near the alternator, is tight. Some owners find it easier to remove the alternator 🎬 See this walkthrough for replacing the thermostat. for better access, though it is not strictly required.

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 outside of the expected range for a given temperature, or an open/short circuit reading.
  • ECT Sensor Voltage (Signal Wire to Ground) — expected: Approximately 3.0-3.5V on a cold start (~20°C/68°F), dropping to around 1.0-1.3V at normal operating temperature (~80°C/176°F).. Failure: Voltage that is stuck high (indicating constant cold) or low, or voltage that does not change smoothly as the engine warms up.
  • Thermostat Jiggle Valve Orientation — expected: The jiggle valve (a small pin/valve on the thermostat flange) must be installed in the 'up' or 12 o'clock position.. Failure: Incorrect orientation can trap air in the cooling system, leading to improper coolant flow and potentially causing the P0128 code to return after replacement.

Wiring & Ground Locations

  • Engine Coolant Temperature Sensor (ECT) — Screwed into the cylinder head or coolant outlet housing, near the thermostat housing.. This is the primary sensor providing the data that triggers the P0128 code. Its wiring integrity is crucial. A wiring diagram for the 2AR-FE shows the ECT sensor (THW) signal wire and ground wire (ETHW) connect directly to the ECM.
  • ECM Pins THW and ETHW — At the Engine Control Module (ECM) connector. For the 2AR-FE, the THW (Temperature Hot Water) signal is pin 65 and the sensor ground ETHW is pin 64 on one of the main ECM connectors.. For advanced diagnosis, a technician can test for resistance and voltage directly at the ECM pins to rule out any wiring harness issues between the sensor and the computer. This confirms if the fault is with the sensor, the wiring, or the ECM itself.
  • Engine Block Ground — There are multiple ground points on the engine block and cylinder head where various harnesses connect to the chassis ground. A primary ground strap typically connects the engine block to the chassis near the battery.. A poor engine ground can cause erratic sensor readings for multiple components, including the ECT sensor. While less common for an isolated P0128, it's a foundational check for any electrical diagnosis.

Real Owner Repair Stories

  • Reddit r/MechanicAdvice user (2012 Honda Civic (similar logic applies)) — P0128 code returned even after replacing the thermostat and ECT sensor.
    ❌ Tried (didn't work) Replaced thermostat, Replaced ECT sensor
    ✅ What actually fixed it The user discovered their cooling fans were running constantly, even immediately after a cold start. This over-cooling prevented the engine from reaching operating temperature, triggering the P0128. The root cause was likely a faulty fan relay or wiring, not the thermostat.
  • Car Talk Community Forum user (Unspecified vehicle) — Check engine light with P0128 returned immediately after a mechanic replaced the thermostat.
    ❌ Tried (didn't work) Thermostat replacement
    ✅ What actually fixed it The discussion pointed to two likely causes for the immediate return of the code: 1) The mechanic installed a faulty new thermostat (bad out of the box), or 2) The mechanic used a thermostat with the wrong temperature rating. The freeze frame data showed the engine temperature was only 160°F after 7 minutes of highway driving, confirming it was not warming up properly.

OEM Part Supersession History

  • 90916-03084, 90916-0312990916-A3003 — Standard part evolution and consolidation by Toyota.
    Heads up: The new part number 90916-A3003 is the correct and current replacement for the specified Scion tC and is widely cross-compatible with many Toyota 2.4L and 2.5L engines. No incompatibility issues are noted.

Diagnostic Flowchart

Start by checking for accompanying codes. On the 2AR-FE engine, P0128 is overwhelmingly caused by a mechanically stuck-open thermostat, but ruling out sensor and coolant level issues first saves time and money.
Monitor ECT live data or test the sensor's resistance with a multimeter. Is the reading erratic (e.g., jumping instantly from -40°F to 250°F) or is the resistance outside the normal 2,000-3,000 ohms range at 68°F?
→ Replace the Engine Coolant Temperature (ECT) sensor. It is a simple screw-in part on the 2AR-FE block.
→ The sensor is likely fine. Proceed to check the physical coolant level and thermostat operation.
With the engine completely cold, visually inspect the coolant reservoir and remove the radiator cap. Is the coolant level low?
→ Find and repair any leaks. Refill with Toyota Super Long Life Coolant (pink) and bleed the system by parking on an incline with the heater on full hot using a spill-free funnel.
Start the engine cold and monitor ECT live data. Does the temperature struggle to reach 160-170°F, or does the gauge drop towards 'Cold' when driving at highway speeds?
The thermostat is stuck open (the most common failure on the 2AR-FE platform). Are you performing the replacement yourself?
→ Purchase a new thermostat AND the separate gasket (it is not included in the box). Access is tight; consider removing the alternator for easier access to the housing.
→ Request an OEM thermostat and ensure they use Toyota Super Long Life Coolant. Remind them to bleed the system thoroughly to prevent air pockets.
Are the radiator cooling fans running constantly, even when the engine is cold?
→ Diagnose the fan control circuit (relays or wiring). Fans running constantly will overcool the engine and trigger P0128.
→ Clear the code and test drive. The issue may have been a temporary air pocket that purged itself, or an intermittent thermostat stick.

Real Owner Stories

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

2010 to 2016 Scion tC

Symptoms: Check Engine Light with code P0128, stating the coolant temperature was not reaching the operating temperatures.

What fixed it: Replaced the engine thermostat and thermostat seal. Also required draining and refilling with 50/50 Asian antifreeze coolant.

Source hint: YouTube comment - YL's Mechanic

Scion tC / Toyota 2AR-FE

Symptoms: Getting code P0128 again 2 months after changing the thermostat.

What fixed it: Replacing the faulty aftermarket part with an OEM or high-quality replacement thermostat.

Source hint: Reddit r/MechanicAdvice - 'getting code p0128 again 2 months after changing thermostat'

Scion tC / Toyota 2AR-FE

Symptoms: Check engine light came on reading code P0128 right after getting the coolant thermostat replaced.

What fixed it: Diagnosing and addressing either a faulty new part or an installation error, such as trapped air in the cooling system.

Source hint: Reddit r/Cartalk - 'I got my coolant thermostat replaced recently... and right after my check engine light came on... it read code P0128'

Frequently Asked Questions

Is there a specific TSB for the P0128 code on my 2011-2016 Scion tC?
No, there are no Technical Service Bulletins (TSBs) specifically for the P0128 code on the 2011-2016 Scion tC. There is a general Toyota TSB (T-SB-0032-20) for non-electric water pump leak inspection, but it is not directly related to the root causes of P0128.
I'm replacing the thermostat on my 2.5L 2AR-FE engine. Does the new thermostat come with the required gasket?
Typically, no. The thermostat gasket/seal is usually sold separately from the thermostat itself. You must purchase it separately, as forgetting to install the new seal will cause a coolant leak.
Where is the thermostat located on the 2011-2016 Scion tC, and is it hard to replace?
The thermostat housing is located near the alternator. Access to this area is tight, and while it is not strictly required, some owners find it easier to remove the alternator to get better access during the replacement.
What type of coolant should I use when refilling my Scion tC after a thermostat replacement?
You should use Toyota Super Long Life Coolant (which is pink) or a compatible 50/50 Asian antifreeze coolant to ensure proper cooling system function.
How do I properly bleed the cooling system on my Scion tC after replacing the thermostat?
To properly bleed the system, park the car on an incline with the nose pointing up. Turn the heater to full hot, remove the radiator cap (using a spill-free funnel is highly recommended), and let the engine run until all air bubbles are purged from the system.
Why did my P0128 code come back immediately after replacing the thermostat?
According to owner experiences, a returning P0128 code shortly after replacement is often due to either a faulty aftermarket thermostat, or an installation error such as trapped air in the cooling system that wasn't properly bled.
Thermostat on a 2010 to 2016 scion tc code p0128
Thermostat on a 2010 to 2016 scion tc code p0128
How I Diagnose DTC P0128
How I Diagnose DTC P0128
How to bleed the cooling system Scion tC (Gen 2) 2011-2016
How to bleed the cooling system Scion tC (Gen 2) 2011-2016
Torque Pro P0128 Diagnosis and Repair | Thermostat replacement fix
Torque Pro P0128 Diagnosis and Repair | Thermostat replacement fix
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:
  • Scion tC: 201120122013201420152016
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