Generic OBD-II / Powertrain

P0120 - P0120 Usually Means the Throttle Position Sensor Circuit Is Not Behaving Correctly

P0120 is a generic OBD-II throttle position sensor code.

This is a generic OBD-II guide that can apply across many makes. Exact test flow, sensor locations, and repeat failure patterns can still vary by manufacturer and engine family.

Severity

Medium

Keep driving?

Usually short trips only

Most likely cause

A worn TPS, loose connector, or throttle-body wiring issue is usually the first place to look.

DIY friendly?

Basics first

First checks take 10 to 15 minutes for the first checks. No special tools are usually needed for the first checks.

Can you keep driving?

Can you keep driving?

Stop driving if any of these apply

  • !The engine starts running much worse, stalls, or the warning light flashes.
  • !The vehicle begins to overheat or lose power sharply while the code is active.
If the light is steady and the vehicle still drives normally: Often yes for a short time, but it should not be ignored.

What to check first

Step-by-step checks

  1. 1

    Free - no tools

    Inspect the throttle body area for a loose connector, damaged harness, or obvious contamination

  2. 2

    Free - no tools

    Check whether the throttle moves smoothly and returns fully when released

  3. 3

    Basic tool needed

    Compare the live TPS reading with pedal movement before replacing the sensor

  4. 4

    Basic tool needed

    If the vehicle has an electronic throttle body, note whether other throttle or pedal codes are present too

  5. 5

    Basic tool needed

    If the fault appeared after cleaning or intake work, check the connector and alignment first

If the code returns

  • -If the signal jumps or drops out with a light wiggle test, the wiring side deserves more attention.
  • -If the throttle body is dirty or sticking, clean and inspect it before replacing the sensor.
  • -If the code returns after a part swap, verify the reference and ground side again rather than assuming the new part is wrong.

Background

What this code means

P0120 is a generic OBD-II throttle position sensor code.

The code can come from the sensor, the connector, the reference circuit, or a throttle-body issue that makes the signal inconsistent.

Hesitation, poor throttle response, or unstable idle can show up when the TPS signal is wrong.

Diagnosis

Common causes

Most common

Worn TPS

The sensor can develop dead spots or unstable output over time.

Common

Connector or harness issue

A poor connection can interrupt the signal or reference voltage.

Common

Throttle-body contamination

Carbon or sticking parts can make the sensor output look wrong.

Possible

Reference circuit fault

The sensor may be fine but the circuit feeding it is not.

Avoid these mistakes

What not to do

  • xDo not replace the sensor first if there is an obvious wiring, connector, or intake issue.
  • xDo not ignore drivability changes just because the code sounds like a sensor problem.

Parts

Parts that may need replacing

PartTypical costNotes
Throttle position sensor$30-$120Relevant when the signal tests poorly and the throttle body is clean.
Throttle body cleaning or repair$20-$150Worth checking if the throttle plate is sticky or contaminated.
Connector pigtail repair$15-$90Relevant if the plug or pins are damaged.

See also

Related OBD codes

Source notes

Generic OBD-II (SAE J1979 / ISO 15031-5). P0120 was expanded around common throttle-position circuit faults, including wear, contamination, and wiring issues.

This guide is written as a generic multi-make reference, so bulletin history, sensor locations, and repair order can still change by manufacturer and engine family.

This is generic OBD-II guidance and should not override vehicle-specific service information. Exact diagnosis and repair steps vary by make, engine family, and model year.

Last reviewed: 2026-04-10

Reference: Open reference

Privacy and advertising

Choose whether to allow ad personalization

FixThisError may use Google AdSense on broad browse pages. Your choice controls whether advertising-related cookies and ad requests can be used. Core site content remains available either way.