HomeTrouble CodesP0120

P0120 — Throttlepedal Position Sensorswitch Circuit

Generic OBD-II · all makesPowertrain (engine & transmission)

The P0120 code indicates a problem with the throttle position sensor (TPS) circuit, meaning the engine control module is not receiving the expected voltage signal from the TPS during engine operation.

Symptoms

What causes it — most likely first

1. Faulty Throttle Position Sensor

The TPS may be damaged, have worn contacts, or be misaligned, causing incorrect voltage readings.

2. Wiring or Connector Issues

Loose, corroded, or damaged wiring and connectors between the TPS and the engine control module can disrupt the signal.

3. Power Supply or Ground Problems

A low or unstable voltage supply or poor ground connection to the TPS can trigger the code.

4. Damaged Throttle Body or Air Intake Components

Physical obstruction or wear in the throttle body can affect sensor operation.

5. Engine Control Module (PCM) Failure

In rare cases, the PCM may misinterpret sensor data, but this is less common than sensor or wiring faults.

How it's diagnosed

  1. Check the TPS voltage at idle and during throttle opening to confirm proper signal range.
  2. Inspect the TPS connector for corrosion, looseness, or damage.
  3. Verify the TPS wiring harness for breaks, frays, or shorts using a multimeter.
  4. Test the power supply voltage to the TPS and ensure a solid ground connection.
  5. If all above are correct, consider testing or replacing the TPS; only replace the PCM if all other causes are ruled out.

Code facts & related codes

SystemPowertrain (engine & transmission)
StandardizationSAE generic — identical on every make

Frequently asked

Can I just replace the throttle position sensor to fix P0120?

Replacing the TPS is often the most effective solution, but first verify the sensor’s output and inspect wiring and connectors to rule out other causes.

Why do some people recommend replacing the PCM for P0120?

The PCM is rarely the source of this code; most cases stem from the sensor or its wiring. Replacing the PCM is usually unnecessary and costly.

Is a vacuum leak related to this code?

A vacuum leak can cause idle issues, but it does not directly trigger P0120. Focus on the TPS circuit first.