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 Articles →
🧭 Diagnostic Flowchart 🛍️ Shop This Part

P0117 on 2003-2011 Saab 9-3: Engine Coolant Temperature Sensor Circuit Low Causes and Fixes

On a 2003-2011 Saab 9-3, code P0117 almost always points to a failed Engine Coolant Temperature (ECT) sensor. This is a simple, low-cost DIY fix, with the part costing between $15 and $50. A key symptom is the cooling fan running constantly. Verify your engine (2.0T or 2.8T) before ordering parts.

18 minutes to read 2003-2011 Saab 9-3
Most Likely Cause
Failed Engine Coolant Temperature (ECT) Sensor
Difficulty
1/5
Est. Time
0.8 hrs
DIY Doable?
✅ Yes
Shop Labor
$75 – $160
Parts Price
$15 – $60
⚠️ Drivable, but... — You can drive the vehicle, but it's not recommended for extended periods. The engine will run on a rich fuel mixture, leading to poor fuel economy, increased emissions, and potential long-term damage to the catalytic converter. The constant running of the cooling fan can also put a strain on the battery and fan assembly.
Key Takeaways
  • P0117 on a Saab 9-3 is an electrical fault code, not a mechanical overheating problem.
  • The most likely cause is a bad Engine Coolant Temperature (ECT) sensor, which is an inexpensive and easy part to replace for a DIYer.
  • A key symptom specific to this platform is the radiator fan running constantly as a fail-safe measure.
  • Ensure you buy the correct sensor for your engine, as the 2.0T 4-cylinder and 2.8T V6 use different parts.
  • Always check the wiring and connector for damage before replacing the sensor, as this is the second most likely cause. The connector itself can become brittle and fail.
The trouble code P0117 stands for "Engine Coolant Temperature (ECT) Sensor Circuit Low Input". This means the engine's main computer, the Engine Control Module (ECM), has detected that the voltage signal from the ECT sensor is below the normal operating range. Specifically for this Saab, the code is triggered when the voltage drops below 0.20V for more than one second. The ECM interprets this low voltage as an extremely high coolant temperature (over 280°F / 140°C), even if the engine is cold. This incorrect reading causes the ECM to make poor decisions about fuel mixture, ignition timing, and cooling fan operation, often putting the car in a protective "limp mode".

What's Unique About the 2003-2011 Saab 9-3

The 2003-2011 Saab 9-3 (generation YS3F) uses engines shared with other GM vehicles (Ecotec for the 2.0T and a variant of the High Feature V6 for the 2.8T). While the P0117 code is standard, the location of the sensor and the engine's reaction are specific. As a fail-safe, the Saab's ECM will run the radiator fan continuously when P0117 is active to prevent potential overheating. It's important to note that the 2.0T and 2.8T V6 engines use different ECT sensors in different locations, so verifying your engine before purchasing parts is crucial. On the 2.0T, the sensor is often located in a tight spot near a hard A/C line, which can make access with a standard socket difficult.

Symptoms You May Notice

  • Check Engine Light is on.
  • Incorrect or erratic temperature gauge reading (may stay at zero or jump to max).
  • Radiator/cooling fans run continuously, even when the engine is cold.
  • Poor fuel economy due to a rich fuel mixture.
  • Black smoke from the exhaust.
  • Hard starting, especially when the engine is warm.
  • Rough or erratic idle.
  • A/C may not work correctly, as the ECM may disable it as a precaution.
  • Heater may not blow hot air if the ECM believes the engine is not up to temperature.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the thermostat. While a stuck-open thermostat can cause a P0116 (ECT Performance) code, it does not cause the circuit-low fault of P0117. P0117 is an electrical fault, not a mechanical cooling system fault. Owners often replace the thermostat when the temperature gauge reads low, but for P0117, the sensor or wiring is the correct place to start.

Most Likely Causes

  1. Failed Engine Coolant Temperature (ECT) Sensor 🔴 High Probability → Shop Engine Coolant Temperature Sensor The ECT sensor is a thermistor that operates in a harsh environment of constant temperature cycles and exposure to coolant, and it simply wears out over time. The plastic housing can crack, allowing coolant to seep in and short the internal electronics. It is the most common point of failure for this code.
    How to confirm: With the engine cold, use a scan tool to read the live data for the ECT sensor. If it shows an extremely high temperature (e.g., 250°F or higher), the sensor is faulty. You can also test the sensor's internal resistance with a multimeter. At room temperature (around 68°F/20°C), a good sensor should read between 2,300 and 2,700 Ohms. A reading near zero indicates an internal short.
    Typical fix: Replace the Engine Coolant Temperature sensor. This is a straightforward DIY job. Be prepared to quickly swap the new sensor in to minimize coolant loss. It's also recommended to replace the small aluminum or copper crush washer that seals the sensor.
    Est. part cost: $15-$50
  2. Damaged Wiring or Corroded Connector 🟡 Medium Probability Engine bay heat and vibrations can cause wiring insulation to become brittle and crack, or the connector pins can develop green or white corrosion, leading to a short to ground. The plastic locking tab on the connector is also prone to breaking from heat cycles, leading to a poor connection.
    How to confirm: Visually inspect the wiring harness leading to the ECT sensor for any signs of melting, chafing, or breaks. Unplug the connector and check for corrosion on the pins and inside the connector housing. Wiggle the harness while monitoring the live data on a scan tool to see if the reading fluctuates, which would indicate an intermittent short.
    Typical fix: Repair the damaged section of wire or clean the connector terminals with electrical contact cleaner. If the connector itself is damaged, it will need to be replaced with a new pigtail connector.
    Est. part cost: $5-$30
  3. Low Coolant Level / Air in System ⚪ Low Probability → Shop Engine Coolant / Antifreeze While less common for a 'Circuit Low' code, a significant coolant leak can lead to air pockets in the cooling system. If the sensor is located in an area that becomes exposed to an air pocket, it can no longer read the coolant temperature correctly, potentially leading to erratic signals. This is more likely to cause a P0116 or P0118, but can't be ruled out.
    How to confirm: Check the coolant level in the expansion tank when the engine is cold. If it is low, inspect for leaks from hoses, the radiator, water pump, or thermostat housing. After any repair that drains coolant, the system must be properly bled to remove air.
    Typical fix: Top off coolant and bleed the system. If the level is low, find and repair the source of the leak.
    Est. part cost: $20-$40 (for coolant)

Rare But Worth Checking

  • Faulty Engine Control Module (ECM): → Shop Engine Control Module (ECM) This is extremely rare. The ECM should only be considered a potential cause after the sensor and wiring have been thoroughly tested and proven to be good. A faulty ECM typically causes multiple other codes and more severe running issues. An ECM failure is more likely to be an internal circuit fault like a cracked solder joint.

Diagnosis Steps

  1. Connect an OBD-II scanner and confirm that P0117 is the primary code. Note any other codes present.
  2. With the engine cold, access the live data stream on your scanner. Check the value for the Engine Coolant Temperature. If it reads an impossibly high temperature (e.g., 250°F / 120°C or higher), the sensor has failed or the circuit is shorted to ground.
  3. Locate the ECT sensor. On the 2.0T engine, it's on the top left (driver's side) of the cylinder head under the plastic engine cover, often near the thermostat housing. On the 2.8T V6, it is located below the oil pressure switch.
  4. Inspect the sensor's electrical connector and wiring for any visible damage, corrosion, or loose connections. Pay close attention to the harness for chafing against other engine components.
  5. Unplug the sensor. The temperature reading on the scan tool should now go to its opposite extreme (e.g., -40°F). If it does, this confirms the wiring to the ECM is likely intact and the sensor itself is the problem.
  6. If the sensor and connector appear fine, test the sensor with a multimeter set to Ohms. At ~68°F (20°C), resistance should be 2300-2700Ω. A reading near zero ohms indicates a shorted sensor.
  7. If all else fails, check for a short to ground in the signal wire between the ECT sensor connector and the ECM. This is an advanced step and may require a wiring diagram.
  8. After replacing the sensor, it is critical to top off any lost coolant and bleed any air from the system to prevent overheating.

Parts You'll Likely Need

  • Engine Coolant Temperature Sensor (2.0T 4-Cyl) (OEM #9198691, 24436779) — This is the most common failure point for a P0117 code. It directly measures coolant temperature and sends the signal to the ECM. This part number is also used on many contemporary Opel/Vauxhall vehicles.
    Trusted brands: Bosch (OEM supplier, P/N 0281002473), Delphi, NTK, Meyle
    OEM price range: $30-$50
    Aftermarket price range: $15-$35
  • Engine Coolant Temperature Sensor (2.8T V6) (OEM #12639899) — This is the correct sensor for the V6 engine, which is the most common failure point for a P0117 code on this specific engine.
    Trusted brands: ACDelco (OEM supplier), Bosch, OES
    OEM price range: $40-$60
    Aftermarket price range: $20-$40
  • Crush Washer / Sealing Ring — A new aluminum or copper crush washer is required to ensure a proper seal when installing the new sensor. It is often included with the new sensor but should be verified. Re-using the old washer can lead to coolant leaks.
    OEM price range: $1-$3
    Aftermarket price range: <$1

Related Codes That Often Appear With This One

  • P0118 — This code for 'ECT Circuit High Input' can appear intermittently with P0117 if there is a loose connection or internal sensor failure causing the voltage to fluctuate wildly between open and shorted states.
  • P0116 — This code for 'ECT Circuit Range/Performance' can be triggered if the sensor's readings are erratic but not consistently low enough to set P0117. It can also be set if there are air pockets in the cooling system.

Platform-Specific Known Issues

  • 2.0T Sensor Access Difficulty: On the 2.0T Ecotec engine, the ECT sensor is located on the driver's side of the cylinder head. While accessible from the top after removing the engine cover, it is often positioned very close to a rigid air conditioning line. This can make it difficult to fit a standard deep socket and ratchet over the sensor. Some owners report needing to use a combination of a 19mm open-end wrench or a crow's foot wrench to loosen it.

Mechanic-Grade Diagnostic Values

  • ECT Sensor Resistance vs. Temperature (Saab Specific) — expected: 20°C (68°F): 2,300-2,700 Ω; 40°C (104°F): 1,000-1,300 Ω; 80°C (176°F): 295-365 Ω; 90°C (194°F): 200-240 Ω.. Failure: A reading near zero ohms indicates a shorted sensor. A reading significantly outside the expected range for a given temperature indicates a faulty sensor.
  • ECT Sensor Circuit Voltage at Connector (Sensor Unplugged) — expected: Approximately 4.6V to 5.0V on the reference wire with key on, engine off.. Failure: No voltage indicates a problem with the ECM or the wiring from the ECM. Voltage significantly lower than 4.6V could indicate a wiring issue.
  • P0117 Fault Trigger Condition — expected: The ECM detects a signal voltage below 0.20V for more than 1.0 second.. Failure: This condition being met will set the code and engage fail-safe mode (e.g., continuous fan operation).

Scan Tool Commands That Help

  • Tech2 / Generic OBD-II Scanner: Live Data: Engine Coolant Temperature — This is the primary diagnostic step. With a cold engine, the reading should match ambient temperature. For a P0117 fault, it will likely show a maximum, unrealistic temperature (e.g., >280°F / 140°C), immediately pointing to a shorted circuit or sensor.
  • Tech2 / Generic OBD-II Scanner: Clear Fault Codes / Reset ECU — After the repair is completed, the stored P0117 code must be cleared. On some vehicles, even after replacing the sensor, the fail-safe mode (like continuous fan operation) will remain active until the code is manually cleared from the ECM's memory.

Wiring & Ground Locations

  • Trionic 8 ECM Connector J1, Pin 39 — On the main engine control module (Trionic 8 for 2.0T), located on the front of the engine. This is the signal/supply wire for the ECT sensor.. This is the specific pin where the ECM receives the temperature data. Advanced diagnostics would involve checking for continuity and shorts to ground on the wire leading to this pin (typically a Brown wire).
  • Trionic 8 ECM Connector J1, Pin 9 — On the main engine control module (Trionic 8 for 2.0T), located on the front of the engine. This is the ground return wire for the ECT sensor.. This pin provides the ground reference for the sensor circuit. A break in this wire (typically Blue/Yellow) would cause a P0118 (Circuit High), but a short to chassis ground could cause a P0117.
  • ECT Sensor Connector — On the sensor itself, located on the driver's side of the cylinder head for the 2.0T engine.. This is the most common location for faults. The plastic can become brittle, and pins can corrode. Testing for voltage and resistance should be performed at this connector first.

Real Owner Repair Stories

  • YouTube user Monkey Wrench Mike (2004 Saab 9-3) — Intermittent Check Engine Light with code P0117.
    ✅ What actually fixed it Replacing the engine coolant temperature sensor. The video details the process, including the need for a 19mm deep well socket and preparing the new sensor with its crush washer to minimize coolant loss during the swap.
  • YouTube user Auto Autopsy (2003 Saab 9-3 2.0T) — Temperature gauge fluctuating, but not overheating.
    ✅ What actually fixed it Replaced both the thermostat and the engine coolant temperature sensor as a preventative measure since the parts are inexpensive and located near each other.

OEM Part Supersession History

  • Multiple OEM PNs exist (e.g., 15393755, 90541520)Multiple aftermarket cross-references (e.g., Delphi TS10253, Bosch 0281002473) — This is a common GM-family part used across many vehicles, leading to a wide variety of part numbers from different brands and original manufacturers.
    Heads up: The primary incompatibility is between the 2.0T 4-cylinder and 2.8T V6 engines; they use physically different sensors. Ensure the correct part is ordered for the specific engine.

Diagnostic Flowchart

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used part makes sense for the electrical pigtail connector if the original is broken or corroded. For the sensor itself, a new part is always recommended as it is an inexpensive wear item.

Donor-vehicle mileage cap: roughly under 150000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • For a pigtail connector: ensure the plastic is not brittle or cracked.
  • Check that the locking tab is intact and functional.
  • Inspect the connector pins for any signs of green or white corrosion.
  • Ensure there is at least 4-6 inches of wire attached to the pigtail for splicing.

OEM-only on this vehicle (don't cheap out):

  • None for this repair. The ECT sensor is a simple, widely available component.

Aftermarket brands forum-validated for this vehicle:

  • Bosch
  • Delphi
  • Hella
  • Vemo
  • NTK

Real Owner Stories

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

2007 9-3 2.0T

Symptoms: The Check Engine Light was on, the cooling fans were running on full blast, and the temperature gauge read zero.

What fixed it: Replacing the Engine Coolant Temperature (ECT) sensor resolved all the issues.

Source hint: SaabCentral Forums - P0117 on 2007 9-3 2.0T

Frequently Asked Questions

Where is the Engine Coolant Temperature (ECT) sensor located on my 2003-2011 Saab 9-3?
On the 2.0T engine, it's on the driver's side of the cylinder head, under the plastic engine cover. On the 2.8T V6, it is located below the oil pressure switch.
Why are my radiator fans running constantly on my Saab 9-3 with a P0117 code?
This is a fail-safe mode. When the Engine Control Module (ECM) detects a fault in the ECT sensor circuit, it runs the cooling fans continuously as a precaution to prevent potential overheating.
I'm trying to replace the ECT sensor on my 2.0T, but a metal pipe is in the way. How do I get it out?
This is a common issue. A rigid air conditioning line is often positioned very close to the sensor, making it difficult to fit a standard deep socket. Many owners use a 19mm open-end wrench or a crow's foot wrench to loosen and tighten the sensor.
Could a low coolant level cause the P0117 code on my 9-3?
It's a low probability, but possible. If the coolant is low enough to create an air pocket around the sensor, it can cause erratic readings. However, this scenario is more likely to trigger a P0116 or P0118 code.
My A/C and heater aren't working correctly since the Check Engine Light came on for P0117. Is this related?
Yes, it is very likely related. The ECM may disable the A/C as a precaution. It may also prevent the heater from blowing hot air because the faulty sensor signal makes it believe the engine is not up to operating temperature.
How can I test the ECT sensor on my Saab 9-3 to confirm it's bad?
With the engine cold, use a scan tool to check live data; a reading of 250°F or higher indicates a fault. Alternatively, use a multimeter to test resistance. At room temperature (~68°F), a good sensor should read between 2,300 and 2,700 Ohms. A reading near zero indicates a shorted sensor.
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 May 30, 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 P0117 (Deep Dive) for:
  • Saab 9-3: 200320042005200620072008200920102011
In this article
🧭 Diagnostic Flowchart
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