How to diagnose and fix P0120 fault code.

10 minutes, 1 second Read

What does the P0120 code mean?

The P0120 is a generic OBD-II powertrain trouble code. Its official definition is “Throttle/Pedal Position Sensor/Switch ‘A’ Circuit Malfunction“.

This diagnostic trouble code is stored by the vehicle’s Engine Control Module (ECM) or Powertrain Control Module (PCM) when it detects a fault in the electrical circuit for the Throttle Position Sensor (TPS) or, in some drive-by-wire systems, the Accelerator Pedal Position (APP) sensor “A” circuit. The “A” designation typically refers to the primary signal circuit. The TPS is mounted on the throttle body and sends a variable voltage signal (usually between 0.5V and 4.5V) to the PCM, indicating the exact angle of the throttle plate. The PCM uses this critical data, along with inputs from other sensors, to calculate fuel delivery, ignition timing, and transmission shifting. A circuit malfunction means the signal is out of the expected range, erratic, missing, or conflicting with other sensor data. This causes the PCM to lose accurate knowledge of throttle position, leading to drivability problems. The first step in diagnosis is always to connect a professional obd2 scanner to confirm the code and check for related faults.

Symptoms of Error Code P0120

  • Illuminated Check Engine Light (CEL).
  • Reduced engine power, hesitation, or lack of response when pressing the accelerator pedal.
  • The vehicle may enter a “limp home” or “fail-safe” mode, severely limiting RPM and speed to protect the engine and transmission.
  • Erratic or unstable engine idle (surges up and down).
  • Engine may stall, especially when coming to a stop or during deceleration.
  • Poor fuel economy.
  • In some cases, the transmission may not shift properly or may shift harshly.

Main Causes of Error Code P0120

  • Faulty Throttle Position Sensor (TPS): The internal potentiometer or circuit of the TPS is worn out or damaged, providing incorrect voltage signals.
  • Damaged Wiring or Connectors: The wiring harness to the TPS can be chafed, cut, or corroded. The electrical connector may be loose, bent, or filled with debris/water.
  • Poor Electrical Connection: A bad ground connection for the TPS or PCM, or high resistance in the 5-volt reference circuit from the PCM.
  • Faulty Accelerator Pedal Position Sensor (APPS): In electronic throttle control (ETC) systems, a faulty “sensor A” in the pedal assembly can trigger this code.
  • Problem with the Throttle Body: A dirty, carbon-fouled, or mechanically binding throttle plate can cause irregular sensor readings. A faulty electronic throttle body motor can also be involved.
  • Faulty Engine Control Module (PCM): Though less common, an internal fault in the PCM’s driver circuit for the TPS can cause this code.

How to Diagnose Error Code P0120?

  1. Initial Scan and Data Review: Use a professional obd2 diagnostic scanner to read and confirm code P0120. Check for related codes (e.g., P0121, P0122, P0220). Review freeze frame data to see the conditions when the fault occurred.
  2. Visual Inspection: Locate the Throttle Position Sensor on the throttle body. Inspect the wiring harness and connector for damage, corrosion, or loose pins. Ensure the connector is fully seated.
  3. Monitor Live TPS Data: With the ignition ON (engine off) and then with the engine idling, use your scanner’s live data function to monitor the TPS voltage or percentage. Slowly press and release the accelerator pedal. The reading should change smoothly from around 0.5V-1.0V (closed throttle) to about 4.0V-4.5V (wide open throttle) without any dropouts or sudden jumps.
  4. Test Sensor Voltage and Ground: Back-probe the TPS connector with a digital multimeter. With the connector still plugged in and ignition ON, check for a steady 5V reference voltage and a good ground. Then, check the signal voltage while moving the throttle.
  5. Test Sensor Resistance: Unplug the TPS. Using a multimeter in ohms mode, measure the resistance between the signal and ground terminals while slowly moving the throttle lever. The resistance should change smoothly. An erratic or infinite reading indicates a bad sensor.
  6. Check Wiring Continuity: With the TPS and PCM connectors disconnected, check for continuity in the signal, 5V reference, and ground wires between the TPS and the PCM. Also check for shorts to power or ground.
  7. Inspect Throttle Body: Check the throttle plate and bore for excessive carbon buildup that could cause sticking. Ensure the plate moves freely by hand (with the engine off and intake duct removed).

Possible Causes and Diagnostic Methods

Possible CauseHow to Check?
Faulty TPS SensorMonitor live data for erratic jumps or dead spots. Test sensor resistance for smooth, linear change.
Damaged TPS WiringPerform a visual inspection. Test wire continuity and check for shorts to ground/power with a multimeter.
Poor 5V Reference or GroundBack-probe the TPS connector. Check for ~5V between reference and ground pins with the ignition ON.
Dirty/Binding Throttle BodyVisually inspect for carbon. Manually operate the throttle plate to feel for stickiness or binding.
Faulty PCMConsider only after all wiring, power, ground, and the sensor itself have been verified as good.

Tools needed: A professional obd2 diagnostic tool with live data, digital multimeter, basic hand tools, electrical contact cleaner, and the vehicle’s service manual for wiring diagrams and specifications.

How do I fix error code P0120? (Solutions to the Problem)

Simple Fixes

  • Clean the Throttle Body and Plate: Use throttle body cleaner and a soft cloth to remove carbon deposits from the throttle plate and bore. This can sometimes resolve a sticking issue that confuses the TPS. Do not spray cleaner directly into electronic throttle bodies.
  • Clean and Re-seat Electrical Connectors: Disconnect the battery. Disconnect the TPS connector, clean the terminals with electrical contact cleaner, and reconnect it firmly.
  • Check and Clean Ground Points: Locate and clean the main engine and chassis ground connections, ensuring they are tight and free of corrosion.

In-depth Diagnosis and Repair Solutions

  • Replace the Throttle Position Sensor (TPS): If testing confirms the sensor is faulty, replace it. You will likely need to perform a throttle position relearn procedure with your car code reader after installation.
  • Repair Damaged Wiring: Solder and heat-shrink any broken or chafed wires. Replace damaged sections of the harness if necessary.
  • Replace the Throttle Body Assembly: If the throttle body is severely dirty, mechanically faulty, or has a failed motor (in ETC systems), replacement of the entire assembly may be required. This often requires programming/relearning with a professional scanner.
  • Replace the Accelerator Pedal Assembly: In ETC systems where the fault is traced to the pedal position sensor, the pedal assembly may need replacement.
  • Reprogram or Replace the PCM: This is a last resort. A dealer or specialist can check for software updates for the PCM. Hardware replacement is rare and requires programming.

Fix faults based on symptoms

Symptom / Diagnostic FindingRecommended Solution
Live data shows TPS voltage is stuck or doesn’t change.Replace the Throttle Position Sensor.
TPS voltage jumps erratically or has dead spots.Replace the Throttle Position Sensor.
Code returns after clearing, and wiring tests show an open or short circuit.Locate and repair the damaged section of the wiring harness.
Vehicle is in limp mode, and throttle body is very dirty.Thoroughly clean the throttle body. Perform a throttle relearn procedure. If the code persists, replace the TPS or throttle body.
P0120 appears with other throttle/pedal sensor codes (e.g., P0220).Check the common 5V reference circuit and ground for all related sensors. A problem here can affect multiple sensors.

Common Error Code P0120 in Vehicles

Chevrolet/GMC (with 4.3L, 5.3L V8 engines): Common in older trucks and SUVs like the Silverado, Tahoe, and Suburban. The TPS on the throttle body is a frequent failure item. Wiring issues at the connector are also common. After replacement, a simple idle relearn (disconnecting battery) or using a professional obd2 scanner to reset the IAC may be needed.

Ford (with 4.6L, 5.4L V8 engines): Found in F-150s, Expeditions, and Crown Victorias. The TPS is a common wear item. Diagnosis should include checking the wiring harness near the throttle body for heat damage. Using a capable scanner to monitor the TPS PID is essential.

Honda/Acura (with J-series V6, K-series 4-cylinder): In Accords, Pilots, and Odysseys, a failing TPS can cause idle and drivability issues. The sensor is often integrated with the throttle body. Cleaning the throttle body is a common first step, but sensor replacement may be necessary.

Toyota/Lexus (with 3.3L, 3.5L V6 engines): In Camry, Highlander, and RX models, the TPS is part of the electronic throttle body assembly. Failures often require replacement of the entire throttle body, which then requires calibration with a professional car code scanner like Techstream.

Dodge/Chrysler/Jeep (with 3.6L Pentastar V6, 5.7L Hemi V8): Common in Grand Cherokees, Chargers, and Ram trucks. Issues can stem from the TPS itself or problems with the electronic throttle control (ETC) system. A professional scan tool is needed to perform an ETC relearn after any repair.

P0120 Frequently Asked Questions

Is it safe to drive with a P0120 code?

No, it is not recommended. The vehicle will likely have reduced power and may enter limp mode, making it unsafe for merging or passing. The erratic throttle response or potential for stalling also creates a safety hazard. Have the vehicle diagnosed as soon as possible.

Can I use a basic code reader to diagnose P0120?

A basic obd code reader can confirm the code’s presence, but it cannot show the live sensor data needed for diagnosis. You need an advanced obd2 diagnostic scanner that can display live Parameter IDs (PIDs) like TPS voltage or percentage.

How much does it cost to fix a P0120 code?

Costs vary: Diagnosis: $80-$150. A new TPS sensor: $50-$150. Labor: 0.5-1 hour ($50-$100). Total typically ranges from $180 to $400. If the entire electronic throttle body needs replacement, costs can be $500-$1,200+ including programming.

Do I need to reprogram the PCM after replacing the TPS?

On most older vehicles with a cable-operated throttle, you usually do not need to reprogram. However, you often need to perform a throttle position sensor relearn or idle air relearn procedure, which can sometimes be done by disconnecting the battery or with a scan tool. On modern electronic throttle bodies, replacement almost always requires a recalibration/relearn procedure performed with a professional scanner.

Will disconnecting the battery clear P0120?

Disconnecting the battery may clear the code and turn off the light temporarily, but if the underlying fault (bad sensor, broken wire) is still present, the code will return as soon as you drive the vehicle and the PCM completes its self-tests. The root cause must be fixed.

What is the difference between P0120, P0121, P0122, and P0123?

P0120 is a general circuit malfunction. P0121 indicates the TPS signal is out of its expected performance range. P0122 means the signal voltage is too low (often a short to ground). P0123 means the signal voltage is too high (often a short to power or an open circuit). P0120 is a broader code that can encompass the conditions of the more specific ones.

Can a bad battery cause a P0120 code?

Yes, indirectly. A weak battery or poor alternator output can cause low system voltage, which can make sensor readings erratic and trigger various circuit malfunction codes, including P0120. Always check battery and charging system health as part of electrical diagnosis.

P0120 Related OBD2 Errors

  • P0121: Throttle/Pedal Position Sensor/Switch “A” Circuit Range/Performance Problem
  • P0122: Throttle/Pedal Position Sensor/Switch “A” Circuit Low Input
  • P0123: Throttle/Pedal Position Sensor/Switch “A” Circuit High Input
  • P0220: Throttle/Pedal Position Sensor/Switch “B” Circuit Malfunction
  • P0221: Throttle/Pedal Position Sensor/Switch “B” Circuit Range/Performance Problem
  • P2135: Throttle/Pedal Position Sensor/Switch “A”/”B” Voltage Correlation
  • P0128: Coolant Thermostat (Engine Coolant Temperature) Rationality

Important! Code P0120 indicates a failure in a critical engine management sensor circuit. Driving with this fault can lead to poor performance, stalling, and unsafe driving conditions. Accurate diagnosis requires interpreting live sensor data with a professional obd2 diagnostic scanner. If you are not comfortable performing electrical tests and interpreting wiring diagrams, it is best to have this repair performed by a qualified technician. Always perform the required throttle body or sensor relearn procedure after any repair to ensure proper vehicle operation.

Similar Posts

Leave a Reply