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 →
🛍️ Shop This Part

P0118 on 2014-2021 Mazda 6: Engine Coolant Temperature Sensor Circuit High Causes and Fixes

For a 2014-2021 Mazda 6, code P0118 almost always points to a failed Engine Coolant Temperature (ECT) sensor. This causes a 'circuit high' fault, making the car think the engine is extremely cold (e.g., -40°F). This is an electrical fault, not a mechanical overheating issue. Replacing the primary ECT sensor (Part No. SH01-18-840) is the most common fix, costing around $25-$70 for an aftermarket part and is a straightforward DIY job.

19 minutes to read 2014-2021 Mazda 6
Most Likely Cause
Failed Engine Coolant Temperature (ECT) Sensor
Difficulty
2/5
Est. Time
0.8 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – 200
Parts Price
$25 – $70
⚠️ Drivable, but... — You can drive for short distances, but it's not recommended for extended periods. The PCM will use default values, causing poor fuel economy, hard starting, and rough running. The cooling fans will run constantly as a fail-safe, and you won't have an accurate temperature reading, which could mask a real overheating problem. This can lead to carbon fouling of components over time.
Key Takeaways
  • P0118 on a Mazda 6 is an electrical fault, not a mechanical cooling problem like a bad thermostat.
  • The most likely cause is a failed ECT sensor (Part # SH01-18-840), an affordable and accessible part for a DIY repair.
  • Your cooling fans will likely run constantly as a fail-safe, which is a key symptom pointing to this specific code.
  • Use a scan tool to check live data; an unchanging, extremely low temperature reading (-40°F) is the definitive sign of this fault.
  • Before replacing the sensor, always inspect the connector and nearby wiring for breaks or corrosion, as this is the second most likely cause.
The trouble code P0118 stands for 'Engine Coolant Temperature (ECT) Sensor Circuit High Input'. This means the Powertrain Control Module (PCM) is detecting a voltage signal from the ECT sensor that is higher than its normal operational range, typically over 4.9 volts. The ECT sensor is a thermistor, which changes resistance with temperature; high voltage indicates an open circuit or extremely high resistance. The PCM interprets this abnormally high voltage as an impossibly low coolant temperature, such as -40°F. This triggers a Check Engine Light and puts the engine into a fail-safe mode to prevent damage.

What's Unique About the 2014-2021 Mazda 6

The 2014-2021 Mazda 6, equipped with Skyactiv engines, has two coolant temperature sensors. P0118 specifically refers to ECT Sensor 1, the primary sensor located on the cylinder head that measures engine temperature for fuel mixture, ignition timing, and cooling fan control. A second sensor (ECT Sensor 2) is used for other functions, like monitoring heater core temperature for the climate control system. While a related code, P011A, indicates a performance problem or discrepancy between the two sensors (often due to a clogged heater core as per TSB 07-007/17), P0118 is a direct electrical fault indicating an open circuit for the primary sensor.

Generation note: This range covers the entire third generation (GJ/GL) of the Mazda 6, including the 2018 facelift. The location and function of the ECT sensor and the causes of code P0118 are consistent across this generation and its platform mates (Mazda 3, CX-5) using the Skyactiv-G engine.

Symptoms You May Notice

  • Check Engine Light is on
  • Cooling fans run constantly at high speed, even when the engine is cold
  • Difficulty starting the engine, especially when cold
  • Rough idle or stalling
  • Reduced fuel economy
  • Black smoke from the exhaust on startup due to a rich fuel mixture
  • Inaccurate or non-functional temperature gauge on the dashboard (may stay on 'C')
  • Strong smell of gasoline when starting
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the thermostat. A faulty thermostat typically causes mechanical overheating or under-heating issues, often triggering code P0128, not an electrical circuit high code like P0118.

Most Likely Causes

  1. Failed Engine Coolant Temperature (ECT) Sensor 🔴 High Probability The sensor is a thermistor that can fail internally over time, creating an open circuit which directly results in the high voltage signal. This is the most common failure point for this code.
    How to confirm: Use a scan tool to view live data. With a cold engine, compare the ECT reading to the Intake Air Temperature (IAT). They should be nearly identical. If the ECT reading shows an extreme negative temperature (e.g., -40°F) while the IAT is ambient, the sensor has an internal open circuit. You can also test the sensor's resistance with a multimeter; an infinite resistance reading (OL) confirms an open circuit and failure.
    Typical fix: Replace the ECT sensor. On the Skyactiv-G engine, it is located on the driver's side of the cylinder head, near the transmission and thermostat housing.
    Est. part cost: $25-$70
  2. Damaged Wiring or Connector 🟡 Medium Probability Engine bay heat and vibration can cause wires to break or insulation to chafe, especially right at the connector. The connector pins can also become corroded, bent, or loose, creating an open circuit.
    How to confirm: Visually inspect the wiring harness and two-pin connector going to the ECT sensor for any signs of damage, corrosion, or loose pins. Wiggle the connector while watching live data on a scan tool; if the temperature reading flickers between -40°F and a real value, it indicates a bad connection. Check for 5V reference voltage at the connector with the key on.
    Typical fix: Repair the damaged section of wire or replace the connector pigtail if the break is too close to the connector body.
    Est. part cost: $10-$30

Rare But Worth Checking

  • Faulty Powertrain Control Module (PCM): This is extremely rare and should only be considered a last resort. The PCM should only be suspected after the sensor and its entire circuit (power, ground, and signal wires) have been thoroughly tested and confirmed to be in good working order.

Diagnosis Steps

  1. Connect an OBD-II scanner and confirm P0118 is the active code. Note any other codes present.
  2. View the live data stream for Engine Coolant Temperature (ECT). If it shows a static value of -40°F or another extreme low, it confirms the fault.
  3. For comparison, check the Intake Air Temperature (IAT) on the scanner. On a cold engine, ECT and IAT should be within a few degrees of each other. A large discrepancy points to the ECT circuit.
  4. Turn the engine off and let it cool. Locate ECT Sensor 1 on the driver's side of the cylinder head.
  5. Inspect the sensor's electrical connector and wiring for any visible damage, corrosion, or loose connections. Pay close attention to the area where wires enter the connector.
  6. Disconnect the sensor. With the ignition key on (engine off), use a jumper wire to short the two terminals in the electrical connector pigtail. The temperature reading on the scan tool should now jump to an extreme high value (e.g., 250°F+).
  7. If the reading jumps to high, the wiring and PCM are good. The ECT sensor itself has failed and must be replaced.
  8. If the reading remains at -40°F with the connector jumped, there is an open circuit in the wiring between the connector and the PCM, or a faulty PCM. Test for 5V reference and ground at the connector to further isolate the fault.
  9. If the sensor is confirmed to be the issue, replace it. A small amount of coolant will leak when the old sensor is removed, so be prepared to top it off with Mazda FL-22 coolant.
  10. Clear the trouble code with the scanner and test drive the vehicle to ensure the Check Engine Light and symptoms (like constant fan operation) do not return.

Parts You'll Likely Need

  • Engine Coolant Temperature Sensor (ECT) (OEM #SH01-18-840) — This sensor is the most common failure point for a P0118 code, as an internal open circuit directly causes the 'Circuit High' condition.
    Trusted brands: Mazda (OEM), NTK, Denso, Standard Motor Products, Duralast (SU4007)
    OEM price range: $50-$70
    Aftermarket price range: $25-$50

Related Codes That Often Appear With This One

  • P0117 (Engine Coolant Temperature Sensor Circuit Low Input): The opposite code, which can sometimes appear intermittently if there is a short in the wiring.
  • P011A (Engine Coolant Temperature Sensor 1/2 Correlation): May appear alongside P0118 if the PCM detects a major discrepancy between the two ECT sensors, though P011A is more commonly associated with a clogged heater core.

Technical Service Bulletins (TSBs) & Recalls

  • 07-007/17 & 07-007/19: Discusses DTC P011A:00 (ECT sensor No.1/No.2 performance problem) related to poor heater performance on 2014-2019 Mazda 6 models, caused by a clogged heater core. The fix involves replacing the heater core and flushing the coolant twice with FL-22.

Platform-Specific Known Issues

  • A Technical Service Bulletin (TSB 07-007/17, later superseded by 07-007/19) exists for 2014-2019 Mazda 6 models for a related code, P011A. This TSB addresses poor heater performance caused by a clogged heater core, which creates a temperature discrepancy between ECT Sensor 1 and ECT Sensor 2. While P0118 is a direct electrical fault, this TSB is relevant because it confirms the two-sensor setup and highlights the complexity of the cooling system. An independent mechanic might misdiagnose the issue as a thermostat if unaware of the TSB and the dual-sensor system.

Mechanic-Grade Diagnostic Values

  • ECT Sensor Resistance vs. Temperature — expected: At 20°C (68°F): ~2,200 - 3,000 Ω. At 80°C (176°F): ~250 - 350 Ω. At 90°C (194°F): ~200 - 300 Ω.. Failure: Infinite resistance (OL) indicates an open internal circuit (the direct cause of P0118). Zero resistance indicates an internal short (which would cause P0117). A reading that doesn't change with temperature also indicates failure.
  • ECT Sensor Connector Voltage (Key On, Engine Off) — expected: One pin should have a 5V reference from the PCM. The other is the sensor ground/signal return.. Failure: No voltage or voltage significantly different from 5V points to a wiring or PCM issue, not a sensor failure.
  • PCM Fail-Safe Strategy (Live Data) — expected: When P0118 is active, the PCM ignores the sensor and substitutes a fixed default temperature value, often around 80°C (176°F) for engine control calculations.. Failure: This is not a failure indicator, but an important diagnostic note. If you see the ECT value locked at this temperature after startup, it confirms the PCM is in fail-safe mode due to the circuit fault.
  • P0118 Trigger Condition — expected: The PCM will set code P0118 if it detects a sensor voltage above 4.9V for more than 5 seconds.. Failure: This high voltage is what the PCM interprets as an extreme cold temperature, like -40°F/°C.

Scan Tool Commands That Help

  • Mazda M-MDS (or equivalent professional scanner): KOEO/KOER Self Test (Key On Engine Off / Key On Engine Running) — Used after a repair to verify the fix. Clearing the code and running the KOER self-test will confirm if the malfunction is gone without needing a full drive cycle.
  • Mazda M-MDS: Access ECT PID — This is the live data parameter for the Engine Coolant Temperature. It is the primary tool for diagnosis, used to observe the faulty -40° reading and to confirm the fix by watching the temperature rise normally.

Wiring & Ground Locations

  • ECT Sensor Connector (C119) — On the driver's side of the cylinder head, typically a 2-pin black or gray connector.. This is the most common point for wiring failure. Wires can break internally right at the connector body from strain and heat cycles, causing the open circuit that triggers P0118.
  • PCM Connector Pin 1AK (SKYACTIV-G 2.0/2.5) — This is the specific pin on the Powertrain Control Module that receives the signal from ECT Sensor No. 1.. When diagnosing a persistent P0118 where the sensor is good, a continuity test must be performed from the sensor connector (harness side) to this pin to find an open in the wiring harness.
  • Engine Ground Points — For the SKYACTIV-G engines, a primary ground point is located on the left side of the engine compartment. The sensor itself is grounded through the PCM, so the PCM's own ground connection is critical.. While a bad ground for the sensor circuit itself would typically cause a P0117 (low input), a poor main engine or PCM ground can cause floating voltages and unpredictable electrical issues, including a P0118 in rare cases.

Real Owner Repair Stories

  • Mazda Forum User (2000 Mazda Protege 1.8L (Similar 2-wire ECT sensor circuit)) — Hard to start when cold, runs fine when warm. P0118 code present. Incorrect voltage reading at the sensor connector.
    ❌ Tried (didn't work) Replacing the ECT sensor, Replacing the ECU (PCM)
    ✅ What actually fixed it The user suspected a short in the wiring harness between the sensor and the PCM, as they were reading 12V at the connector instead of the expected 5V. The resolution, though not explicitly stated as 'fixed', points directly to running new wires as the final step after all other components were swapped without success.

OEM Part Supersession History

  • SH01-18-840SH01-18-840 (current) — No supersession found. This part number appears to be consistent for the entire generation and its platform mates.
    Heads up: The same part number is used across the Mazda 3, 6, CX-3, CX-5, CX-9, and MX-5 from roughly 2016 onwards, indicating wide compatibility.

Model Year Variations Within This Range

  • 2018-2021: The introduction of the 2.5T Skyactiv-G Turbo engine in 2018 did not change the primary ECT sensor part number or its function regarding code P0118. The diagnostic procedure remains the same for both the naturally aspirated and turbocharged 2.5L engines.

Diagnostic Flowchart

Start by confirming the P0118 code with a scan tool and checking live data for the Engine Coolant Temperature (ECT) sensor, as this high-voltage fault often triggers the cooling fans to run at high speed constantly.
Compare ECT to Intake Air Temperature (IAT). Is there a large discrepancy (e.g., IAT is 70°F while ECT is -40°F)?
Locate the ECT sensor on the driver's side of the cylinder head. Inspect the 2-pin connector and wiring. Any visible damage or corrosion?
→ Repair the wiring harness or replace the connector pigtail. Ensure the connection is tight to prevent vibration-induced open circuits common on Skyactiv-G engines.
Disconnect the ECT sensor. Use a jumper wire to short the two terminals in the harness connector. Does the scan tool reading jump to 250°F+?
→ The wiring and PCM are functional. Replace the ECT sensor (Part #SH01-18-840). Refill with Mazda FL-22 coolant and clear codes.
With the key on, use a multimeter to check for a 5V reference signal and ground at the harness connector. Are they present?
→ If the jumper test failed but voltage is present, there is high resistance in the signal return line. Trace the wiring back to the PCM for a break.
→ There is an open circuit in the wiring harness or a PCM fault. Inspect the harness near the transmission where vibration is highest for a severed wire.
→ The sensor may be reporting correctly. Check for other codes like P011A. Reference TSB 07-007/19 regarding heater core clogs which can cause temperature sensor logic errors on 2014-2019 models.
Wiggle the ECT sensor connector and harness while watching live data. Does the temperature flicker to -40°F?
→ The connector pins are likely loose or 'spread.' Replace the connector pigtail to ensure a solid electrical contact.
→ Perform a resistance test on the sensor itself using a multimeter. If it shows infinite resistance (OL) when cold, the internal thermistor has failed. Replace the sensor.

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Infotainment System Glitches (Ghost Touch, Freezing, Rebooting) 🟠 Medium — Common across the generation. Can occur at any mileage. Often requires a software update or a hard reset (holding Nav+Back+Mute). A class action lawsuit was filed regarding these issues. (Ref: Multiple software updates have been released by dealers.)
  • Carbon Buildup on Intake Valves (Skyactiv-G) 🟠 Medium — An inherent trait of all Gasoline Direct Injection (GDI) engines. Not a widespread problem causing failure on Mazda's Skyactiv engines, but can cause rough idle or reduced performance at higher mileage (80k+ miles).
  • Prematurely Worn Wheel Bearings 🟠 Medium — A notable number of owners report noisy wheel bearings requiring replacement earlier than expected, sometimes under 60,000 miles.
  • Warped Brake Rotors 🟡 Low — Some owners report that the OEM brake rotors are prone to warping, causing vibration during braking.
  • Leaking Belt Tensioner 🟠 Medium — The hydraulic belt tensioner is known to leak oil over time, requiring replacement.
  • Cracked/Leaking Valve Cover Gasket 🟡 Low — Can occur at higher mileage, leading to oil smells or visible leaks around the engine.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this repair, a used part is only recommended for the **connector pigtail**. If the wiring is broken right at the connector, sourcing a used pigtail from a junkyard harness is an excellent and cost-effective repair method, often better than trying to re-pin the old connector.

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

What to inspect on the donor part:

  • For a connector pigtail, ensure the plastic isn't brittle or cracked.
  • Check that the locking tab clicks firmly.
  • Inspect the wire insulation for at least 4-6 inches back from the connector; it should be flexible and free of cracks or oil contamination.

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

  • While not strictly OEM-only, using a known-good brand for the sensor itself is critical. Cheap, unbranded sensors are a common source of repeat failures.

Aftermarket brands forum-validated for this vehicle:

  • NTK
  • Denso
  • Standard Motor Products (SMP)

Brands owners have reported issues with on this vehicle:

  • Avoid generic, no-name brands from online marketplaces, as their thermistor accuracy and longevity are often poor, leading to incorrect fuel trims even if they don't fail completely.

Real Owner Stories

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

2014-2019 Mazda 6

Symptoms: Poor heater performance and a P011A code (related to the dual-sensor ECT system).

What fixed it: Replacing the heater core and flushing the coolant twice with FL-22 as per TSB 07-007/19.

Source hint: TSB 07-007/17 & 07-007/19

Mazda Skyactiv-G

Symptoms: The scanner was reading -40° and the owner discovered exposed and broken copper wires at the sensor connector.

What fixed it: Repairing the damaged section of wire/connector.

Source hint: Reddit (r/MechanicAdvice) - 'I'm lost'

Mazda (Skyactiv Platform)

Symptoms: Check engine light for P0118.

What fixed it: The connector was found to be completely ripped off; replacing the connector/wiring resolved the high input signal.

Source hint: YouTube - 'P0118 Engine Coolant Temperature Sensor Circuit High Input | Mazdaspeed3'

2013-present Mazda CX-5 (Skyactiv-G)

Symptoms: A mechanic initially diagnosed a bad thermostat and ECT sensor for a temperature-related code, but the owner pointed out a TSB regarding the heater core.

What fixed it: The mechanic considered the heater core as the actual cause after reviewing the TSB for the dual-sensor system.

Source hint: Mazdas247 - 'CX-5 heater core issues discussed on another Mazda forum'

Frequently Asked Questions

My 2016 Mazda 6 has poor heater performance and a P011A code; is this related to the P0118 sensor issue?
While P0118 is a direct electrical fault of ECT Sensor 1, TSB 07-007/17 and 07-007/19 for 2014-2019 Mazda 6 models indicate that a clogged heater core can cause a temperature discrepancy between Sensor 1 and Sensor 2 (P011A). The cooling system is complex and uses two sensors, so a failure in one can sometimes be confused with the other.
Where is the ECT sensor located on my Skyactiv-G engine?
On the Skyactiv-G engine found in the Mazda 6, the ECT sensor is located on the driver's side of the cylinder head, near the transmission and the thermostat housing.
What specific coolant should I use when replacing the sensor on my Mazda 6?
You should use Mazda FL-22 coolant to top off the system after replacing the sensor, as a small amount of coolant will leak during the process.
Why are my cooling fans running at high speed even when I first start my Mazda 6 in the morning?
This is a classic symptom of P0118. When the ECT sensor or its wiring fails (creating an open circuit), the PCM often defaults to a failsafe mode, running the cooling fans constantly at high speed to prevent potential overheating.
Can I use the Intake Air Temperature (IAT) to verify if my ECT sensor is bad?
Yes. On a cold Mazda 6 engine, the ECT and IAT readings on a scan tool should be nearly identical. If the ECT shows an extreme value like -40°F while the IAT shows ambient temperature, the ECT sensor or its circuit has failed.
Is there a specific part number for the replacement sensor?
The OEM part number for the primary ECT sensor used in the Mazda 6 and its platform mates (like the Mazda 3 and CX-5) is SH01-18-840.
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 P0118 for:
  • Mazda 6: 20142015201620172018201920202021
In this article
🛍️ Shop This Part
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