P0128 on 2016-2017 Fiat 500X: Thermostat Rationality Causes and Fixes
On a 2016-2017 Fiat 500X, particularly with the 2.4L Tigershark engine, code P0128 almost always means the engine thermostat is stuck open and needs to be replaced. This is a very common issue shared with its platform-mate, the Jeep Renegade. The fix is to replace the entire thermostat housing assembly, which includes a new thermostat, housing, and coolant temperature sensor. Expect to pay $70-$150 for an aftermarket part or around $100 for an OEM Mopar part.
- P0128 on your Fiat 500X means the engine is running too cool, most likely due to a thermostat that is stuck open.
- The most reliable fix is to replace the entire thermostat housing assembly, which typically includes a new thermostat and a new coolant temperature sensor.
- While driving is possible, you should fix this issue to restore proper fuel economy and heater function.
- Always check the coolant level first, as it's a simple check that can sometimes be the cause.
- After replacing the thermostat, it is essential to properly bleed the cooling system to remove all air.
What's Unique About the 2016-2017 Fiat 500X
While P0128 is a standard cooling system code, on the Fiat 500X and its platform-mate the Jeep Renegade, it is an extremely common failure item, especially on the 2.4L Tigershark engine. 🎬 Watch: Diagnostic overview for the Fiat 500X P0128 code. Furthermore, official manufacturer Technical Service Bulletins (TSBs) link P0128 with a peculiar list of seemingly unrelated codes for the brake and steering systems. TSB 18-011-17 REV. B, for example, specifies a Powertrain Control Module (PCM) software update to fix a condition where P0128 appears alongside codes like U0418 (Invalid Data From Brake Module) and U1504 (Implausible Data from Steering Angle Sensor). This means that while a mechanical thermostat failure is the most likely cause, a software issue must be considered if other electronic codes are present.
Diagnostic Flowchart
Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.
Symptoms You May Notice
- Check Engine Light is on
- Engine temperature gauge reads lower than normal or takes a very long time to move
- Heater blows lukewarm air or takes longer than usual to get hot, especially in winter.
- Decreased fuel economy
- In some cases, the radiator cooling fan may run constantly, even when the engine is cold, as a default fail-safe.
- Replacing only the ECT sensor when the thermostat is the actual cause. Since the thermostat is the most common failure point for this code, it should be the primary suspect.
- Not using the correct OAT (Organic Acid Technology) coolant. Mixing coolant types can lead to gelling and blockages in the cooling system, causing further issues.
Most Likely Causes
- Stuck-Open Engine Thermostat 🔴 High Probability This is an extremely common failure on the 2.4L Tigershark engine across multiple FCA platforms, including the Fiat 500X and Jeep Renegade. The thermostat fails in the open position, allowing coolant to circulate through the radiator constantly, thus preventing the engine from reaching operating temperature quickly.
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. If it rises very slowly and plateaus at a low temperature (e.g., 150-170°F instead of ~195°F), the thermostat is likely stuck open. A physical check is to feel the upper radiator hose after a cold start; it should remain cool for several minutes. If it gets warm almost immediately, coolant is circulating, and the thermostat is stuck open.
Typical fix: Replace the entire engine coolant thermostat housing assembly. This assembly includes the thermostat, housing, seal, and a new coolant temperature sensor. It is critical to properly bleed the cooling system after the repair to remove any air pockets. Use the correct Mopar OAT (Organic Acid Technology) coolant.
Est. part cost: $70 - $150 - Faulty Engine Coolant Temperature (ECT) Sensor ⚪ Low Probability The ECT sensor can fail, but it's much less common than the thermostat itself. Since a new sensor is included with the OEM and most aftermarket thermostat housing assemblies, it is replaced as part of the primary repair anyway, making it a low-probability standalone failure.
How to confirm: Watch the ECT reading on a scan tool. If the temperature jumps erratically (e.g., from -40°F to 250°F) or doesn't change at all, the sensor or its wiring is likely bad. This is a rare cause for P0128 compared to the thermostat.
Typical fix: Replace the ECT sensor. On the 2.4L Fiat 500X, this sensor is integrated into the thermostat housing assembly, so the entire unit is replaced.
Est. part cost: $10 - $30 (if sold separately) - Low Engine Coolant Level ⚪ Low Probability
How to confirm: Visually inspect the coolant reservoir. If the level is below the 'MIN' line, it's too low. An air pocket created by low coolant can get trapped near the ECT sensor and cause incorrect readings, potentially triggering a P0128 code.
Typical fix: Top off the coolant with the correct type specified for your vehicle (Mopar 10 year/150,000 Mile OAT Coolant) and inspect for leaks. Bleed the system if a significant amount of coolant was added.
Est. part cost: $15 - $25 (for a gallon of coolant)
Rare But Worth Checking
- 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, triggering a P0128 code. This can sometimes be a symptom of another failure, such as a bad sensor or a PCM default action.
- ECM Software Issue: As noted in TSB #18-011-17 REV. B, the parameters for triggering P0128 can be too sensitive, especially when other electronic DTCs are present. If the thermostat and sensor are confirmed to be working, a dealer visit for a PCM software update may be required to resolve the issue.
Diagnosis Steps
- Check the engine coolant level in the reservoir and top it off if low. Ensure you are using the correct Mopar OAT coolant.
- Connect an OBD-II scanner and verify that P0128 is the primary code. If codes like U0418 or U1504 are also present, investigate TSB 18-011-17 REV. B regarding a PCM flash.
- Use the scanner's live data function to monitor the Engine Coolant Temperature (ECT).
- Start the engine from cold and observe the ECT reading. It should climb steadily to around 195-205°F.
- While monitoring the temperature, feel the upper radiator hose. It should stay cool for the first few minutes. If it starts to get warm almost immediately, the thermostat is stuck open and allowing coolant to circulate prematurely.
- If the temperature climbs very slowly and never reaches the target range (e.g., it hovers around 160°F), the thermostat is almost certainly stuck open and needs replacement.
- If the temperature reading is erratic, jumps to extreme highs or lows, or doesn't change, suspect a faulty ECT sensor or wiring.
- Inspect the wiring and connector for the ECT sensor for any signs of damage, corrosion, or a loose connection.
- If the thermostat and sensor appear to be working correctly, check if the radiator cooling fan is running at all times, even when the engine is cold.
Parts You'll Likely Need
- Engine Coolant Thermostat Housing Assembly
(OEM #68273301AB (or superseding part numbers))— This is the most common cause of code P0128 on the 2.4L engine. The thermostat fails in the open position. The assembly includes the housing, thermostat, seal, and temperature sensor, making it a complete solution.
Trusted brands: Mopar (OEM), Motorad, Gates, Dorman
OEM price range: $95-$120
Aftermarket price range: $70-$150 - Mopar OAT Coolant (10 year/150,000 Mile)
(OEM #68163848AB (concentrate), 68163849AB (50/50 pre-mixed))— The system must be refilled with the correct coolant type after thermostat replacement to prevent chemical reactions and system damage. Do not mix with other coolant types.
Trusted brands: Mopar (OEM)
OEM price range: $20-$30 per gallon
Related Codes That Often Appear With This One
- P0116, P0117, P0118, P0119 — These codes are all directly related to the Engine Coolant Temperature sensor circuit performance, range, and intermittent signals. Seeing them alongside P0128 strongly points to a faulty ECT sensor or its wiring.
- U0418, P0703, P1185, U1504 — These codes were listed with P0128 in Fiat TSB #18-011-17 REV. B. Their presence indicates a broader electrical or module communication problem that requires a dealer-level diagnosis and likely a PCM software update as the primary fix, rather than a mechanical part replacement.
Technical Service Bulletins (TSBs) & Recalls
- 18-011-17 REV. B: Specifies a PCM software update for 2017 500X models with the 2.4L engine to address P0128-00 when it appears with other DTCs like U0418 and P0703. The update also includes enhancements for catalytic converter operation.
Platform-Specific Known Issues
- Fiat has issued Technical Service Bulletins (e.g., #18-011-17 REV. B) that specifically address a scenario where P0128 appears with other non-cooling system DTCs. The prescribed fix is a PCM software update, indicating the code can be triggered by faulty logic, not just a mechanical part.
- The thermostat replacement on the 2.4L Tigershark engine is known to be labor-intensive due to poor access, leading to high repair quotes from shops, as frequently discussed by owners of the Fiat 500X and its twin, the Jeep Renegade.
Mechanic-Grade Diagnostic Values
- Engine Coolant Temperature (ECT) Sensor Resistance — expected: Approximately 2000-3000 Ohms at 20°C (68°F), dropping to 200-300 Ohms at 90°C (194°F).. Failure: Readings significantly outside the expected range for a given temperature, or an open/short circuit.
- Engine Coolant Temperature (ECT) Sensor Signal Voltage — expected: Approximately 2.0V - 3.0V on a cold engine (20°C/68°F), decreasing smoothly to around 0.5V as the engine reaches operating temperature (90°C/194°F).. Failure: Voltage that is stuck, erratic, or does not correspond to the actual engine temperature. A reading of 0V indicates a short to ground, while a 5.0V reading indicates an open circuit.
Wiring & Ground Locations
- Engine Compartment Fuse Block — Located in the engine bay, this box contains fuses and relays for primary engine and vehicle systems.. This fuse block contains the fuses (e.g., F09, F17, F22 on some models) and the main relay (T09 on some models) for the Powertrain Control Module (PCM/ECM). A fault in this area could cause various issues, including incorrect sensor readings or communication errors that might manifest as a P0128 code, especially if seen with other electronic codes.
- ECT Sensor Connector — The connector plugs directly into the thermostat housing assembly on the 2.4L Tigershark engine.. This is the primary connection point for the sensor that the PCM uses to measure coolant temperature. A poor connection, corrosion, or damaged wiring at this connector can cause erratic or no signal, leading to codes P0117, P0118, or P0128.
Real Owner Repair Stories
- YouTube video from 'Online Mechanic Tips' (Jeep Cherokee with 2.4L Multi-Air Engine (same platform and engine as Fiat 500X)) — Check Engine Light with code P0128.
✅ What actually fixed it The problem was fixed by replacing the entire thermostat housing assembly. The video highlights the extreme difficulty of accessing the 10mm bolts holding the housing, particularly the lower one, which is described as the hardest part of the job. The mechanic recommends removing the vacuum pump for better access and taping the socket to the extension to prevent losing it in the engine bay.
OEM Part Supersession History
68273301AA→68273301AB— Unknown, but part number updates often indicate a revision to improve reliability or address a known failure mode.
Heads up: The search results for this part number are confusingly linked to a 'Seat Back Wiring' harness for a Jeep Cherokee, despite being the correct number for the 500X thermostat housing in other contexts. This suggests potential data errors in parts catalogs. A newer part number, 68332433AA, also appears but is for an unrelated instrument panel beam. Extreme caution and VIN verification are required when ordering.
Model Year Variations Within This Range
- 2017: TSB #18-011-17 REV. B specifically applies to 2017 Fiat 500X models with the 2.4L engine. It calls for a PCM software update to correct the logic that triggers P0128, especially when it appears with unrelated brake and steering module codes. This suggests the software sensitivity was adjusted for this model year.
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.
- Fiat 500X:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2016-2017 Fiat 500X
- 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
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Model Year Variations Within This Range
- 🎟️ Get 5% Off