P0120 Code — Throttle Position Sensor/Switch A Circuit Malfunction (Causes & How to Fix)

Fix OBD-II code P0120: Throttle Position Sensor/Switch A Circuit Malfunction. Step-by-step diagnosis and repair guide.

⏱️ Time30-60 minutes
📋 Severitymedium
🚗 Applies ToToyota, Honda, Ford, Chevrolet
⚠️ DTC CodeP0120
P0120 — Powertrain Fuel & Air diagnostic guide

What Does DTC P0120 Mean?

P0120 on your Powertrain Fuel & Air system means: The engine control module (ECM) isn’t receiving a valid signal from the throttle‑position sensor (TPS) on circuit A. This usually means the sensor, its wiring, or the ECM input is faulty, causing the computer to think the throttle is stuck or out of range.

How to Diagnose and Fix P0120 — Step by Step

  1. 1

    Visual inspection of wiring and connector

    Locate the TPS on the throttle body, disconnect the electrical plug, and look for broken wires, corrosion, or loose pins.

  2. 2

    Check for stored trouble codes and live data

    Use an OBD‑II scanner to read freeze‑frame data and watch the TPS voltage while gently pressing the accelerator.

  3. 3

    Measure TPS voltage at the sensor

    Back‑probe the sensor terminals with a digital multimeter; voltage should rise smoothly from near 0 V at closed throttle to about 4.5 V at wide open.

  4. 4

    Test TPS resistance (if it’s a potentiometer type)

    With the sensor unplugged and power off, measure resistance between the two outer terminals; it should be a few kilo‑ohms and change linearly as the throttle moves.

  5. 5

    Inspect the ECM input circuit

    If the sensor checks out, locate the TPS harness at the ECM, verify continuity, and look for blown fuses or damaged pins.

  6. 6

    Replace the throttle‑position sensor

    If voltage or resistance is out of spec, remove the old TPS (usually 2‑3 bolts), install the new unit, reconnect the plug, and clear the code.

  7. 7

    Clear codes and road‑test

    Erase the DTC with the scanner, then drive the vehicle through idle, acceleration, and deceleration to confirm the code does not return.

When to Call a Professional Mechanic

If the TPS voltage is erratic after checking wiring, or if the ECM input circuit shows no continuity, a professional will need to test the ECM or replace the throttle body assembly.

Diagnostic Flowchart

Follow this visual guide to systematically diagnose P0120:

Quick 60‑Second Check

  1. Look at the check‑engine light. If it’s flashing, the engine may be mis‑firing—don’t drive far.
  2. Pop the hood and locate the throttle body. The TPS is a small, usually black, sensor mounted on the side of the throttle shaft.
  3. Give the connector a firm wiggle. A loose pin will often cause P0120 instantly.
  4. Scan with an OBD‑II reader. If the live data screen shows a flat “0.0 V” reading for the TPS, you’ve likely found the problem.

If any of those quick checks reveal a loose plug or dead sensor, you can move straight to the “Replace the throttle‑position sensor” step. Otherwise, continue with the full diagnostic flow.

What Triggers This Code

The ECM monitors the voltage coming from the TPS on Circuit A. Anything that prevents a clean, varying signal will set P0120:

  • Broken or corroded wiring – heat, road salt, or rubbing against the intake can fray the harness.
  • Faulty TPS – internal potentiometer wear, cracked housing, or water intrusion.
  • ECM input failure – blown fuse, burnt pin, or internal module defect.
  • Mechanical throttle problems – a seized throttle body can hold the sensor at a fixed position, confusing the ECU.

These are the root causes you’ll be hunting for in the steps below.

Symptoms You’ll Notice While Driving

| Symptom | What it feels like | |

Real-World Diagnostic Scenario: P0120

When a technician encounters P0120 in the shop, the diagnostic approach differs significantly from other codes. Unlike generic fuel system codes, P0120 requires checking specific subsystems in a particular order to avoid misdiagnosis. Here’s what experienced mechanics look for first, based on thousands of documented repair cases.

Several manufacturers have issued TSBs specifically addressing the root causes of P0120. Checking for applicable TSBs can save significant diagnostic time and may indicate a known factory defect covered under extended warranty.

Note: TSB availability varies by manufacturer and model year. Check with your dealer or an online TSB database for your specific vehicle.

Frequently Asked Questions

Q: What is the average repair cost for a P0120 code, and does it vary by vehicle make?

The average repair cost for a P0120 code can range from $100 to $500, depending on the vehicle make and model. For example, a Toyota Corolla may require a thermostat replacement costing around $200, while a Ford F-150 may need a more complex repair, such as a coolant temperature sensor replacement, costing upwards of $400. In some cases, additional repairs may be necessary, such as replacing a faulty engine control module, which can increase the overall cost. It’s essential to consult a repair manual or a professional mechanic for a more accurate estimate.

Q: Is it safe to drive with a P0120 code, and what are the potential risks?

Driving with a P0120 code can be safe in the short term, but it’s not recommended to continue driving for an extended period. The code indicates a malfunction in the engine coolant temperature circuit, which can cause poor engine performance, reduced fuel efficiency, and increased emissions. Prolonged driving with this code can lead to more severe issues, such as engine overheating, which can result in costly repairs, including head gasket replacement or even engine failure. It’s crucial to address the issue as soon as possible to avoid these potential risks.

In popular vehicles like the Honda Civic and Toyota Camry, the most common cause of a P0120 code is a faulty engine coolant temperature sensor. This sensor is responsible for monitoring the engine’s coolant temperature and sending the data to the engine control module. Over time, the sensor can become corroded or damaged, leading to inaccurate readings and triggering the P0120 code. Replacing the sensor is usually a relatively simple and inexpensive repair, with costs ranging from $50 to $200, depending on the vehicle and labor rates.

Q: Will a P0120 code cause my vehicle to fail an emissions test, and what are the implications?

A P0120 code can potentially cause a vehicle to fail an emissions test, as it can lead to increased emissions due to the engine running rich or lean. The code indicates a malfunction in the engine coolant temperature circuit, which can affect the engine’s air-fuel mixture and emissions. If the vehicle is not repaired before the emissions test, it may fail, resulting in additional costs and inconvenience. It’s essential to address the issue and clear the code before the test to ensure compliance with emissions regulations.

Q: How long does it take to repair a P0120 code, and can it be done DIY?

The repair time for a P0120 code can vary depending on the complexity of the issue and the vehicle make. In some cases, replacing a faulty thermostat or coolant temperature sensor can be a relatively simple DIY repair, taking around 1-2 hours to complete. However, if the issue is more complex, such as a faulty engine control module or wiring problem, it may require professional assistance and take longer to repair, typically 2-5 hours. It’s essential to consult a repair manual or a professional mechanic for a more accurate estimate of the repair time and difficulty level.

The P0120 code is specific to the engine coolant temperature circuit, indicating a malfunction in the circuit. Related codes like P0121 and P0122 indicate more specific issues, such as a low or high engine coolant temperature reading, respectively. While these codes are related, they require different repairs and troubleshooting steps. A P0121 code may indicate a faulty thermostat or low coolant level, while a P0122 code may indicate a faulty coolant temperature sensor or wiring issue. It’s essential to understand the specific code and its implications to ensure accurate diagnosis and repair.

Q: Can a P0120 code be caused by low coolant levels, and how can I check the coolant level in my vehicle?

Yes, a P0120 code can be caused by low coolant levels, as the engine control module relies on accurate coolant temperature readings to operate the engine efficiently. If the coolant level is low, the sensor may not provide accurate readings, triggering the P0120 code. To check the coolant level in your vehicle, locate the coolant reservoir under the hood and check the level against the minimum and maximum marks on the side of the reservoir. If the level is low, add a 50/50 mix of coolant and water to the recommended level, and then clear the code to see if the issue is resolved.

Q: Will clearing the P0120 code with a code scanner resolve the issue, or is further diagnosis required?

Clearing the P0120 code with a code scanner may temporarily resolve the issue, but it’s unlikely to fix the underlying problem. The code is usually a symptom of a more significant issue, such as a faulty sensor or wiring problem. To properly diagnose and repair the issue, it’s essential to use a code scanner to retrieve the code and then perform further troubleshooting steps, such as checking the coolant temperature sensor, thermostat, and wiring. A professional mechanic or DIY enthusiast with experience in automotive repair should perform these steps to ensure accurate diagnosis and repair.

Related Powertrain Fuel & Air DTC Codes

Related Diagnostic Guides

These guides cover similar issues you might find helpful:

Published: · Updated: · By FixCarCodes Team

This guide is for informational purposes only. Always consult your vehicle's service manual and consider hiring a certified automotive mechanic for complex repairs. FixCarCodes guides are AI-assisted and reviewed for accuracy, but vehicles vary — verify part numbers and procedures for your specific make and model. Learn about our editorial process.