P0121

Throttle Position Sensor/Switch A Circuit Range/Performance Problem

P0121 is a generic OBD-II powertrain diagnostic trouble code: Throttle Position Sensor/Switch A Circuit Range/Performance Problem. It is logged by the engine control unit when the throttle monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P0121
Group
Powertrain
System
Throttle
Severity
Warning (MIL on, possible limp mode)
Need P0121 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P0121 means

P0121 is a rationality (plausibility) fault, not a hard circuit fault. The ECM sets it when the Throttle Position Sensor (TPS) signal is within its valid electrical range (roughly 0.2–4.8 V, so not triggering P0122 or P0123) but does not match the throttle opening that other sensor data — such as engine RPM, manifold pressure, or mass airflow — would predict for the current operating condition. In other words, the circuit is electrically alive but the sensor output does not make logical sense given everything else the ECM can observe.

Common scenarios include a TPS that has developed a dead spot or worn track partway through its rotation, so the voltage jumps non-linearly as the throttle moves. On drive-by-wire (electronic throttle control) systems, the ECM also cross-checks the primary TPS against a second TPS mounted on the throttle body motor; a mismatch between the two sensors — even if each is individually within range — will also trigger P0121. Carbon buildup on the throttle body can mechanically prevent the throttle plate from reaching the position the TPS reports.

Because this is a plausibility failure rather than a wire-level fault, resistance and voltage checks often look normal in a static test. The fault is best captured by monitoring TPS voltage sweep on a live data stream while slowly opening the throttle from fully closed to fully open — any hesitation, flat spot, or non-linear jump in the signal trace points directly to a worn or contaminated sensor or throttle body assembly.

Common causes

Most-frequently reported root causes when P0121 is logged.

  • 1
    Worn or damaged TPS with a dead spot or non-linear output across part of its travel range.
  • 2
    Carbon or dirt buildup on the throttle body restricting the throttle plate and causing a mismatch between commanded and actual position.
  • 3
    Corroded, loose, or intermittent connector pins at the TPS plug causing a signal that drops out under load.
  • 4
    Damaged TPS wiring harness with a chafed insulation creating an intermittent signal fault.
  • 5
    On drive-by-wire systems, a mismatch between the primary and secondary TPS sensors mounted on the throttle body.
  • 6
    Faulty idle air control or throttle body actuator causing the throttle to rest in an unexpected position.
  • 7
    Faulty PCM/ECM (rare; confirm only after eliminating sensor, throttle body, and wiring as causes).

Symptoms drivers notice

Check engine light (MIL) illuminated.
Rough or unstable idle, sometimes with the engine hunting for the correct idle speed.
Hesitation, stumbling, or sudden surging during acceleration.
Reduced engine power or limp-home mode activation limiting throttle response.
Poor fuel economy due to incorrect throttle-position data affecting fuel and ignition calculations.
Intermittent stalling, particularly at low speeds or during tip-in from idle.

How to diagnose P0121

A typical diagnostic flow when this code is present.

  1. 1
    Connect an OBD-II scanner, record freeze-frame data, and confirm P0121 is present; also note any accompanying codes such as P0122, P0123, P1121, or MAF/MAP codes that could indicate a broader air-charge fault.
  2. 2
    With live data streaming, slowly sweep the throttle from fully closed to fully open while watching TPS voltage — the trace should be smooth and linear from roughly 0.5 V closed to 4.5 V WOT; any flat spots, jumps, or drop-outs indicate a worn or failing sensor.
  3. 3
    Inspect the TPS connector and wiring harness for corrosion, loose pins, and chafing; repair any defects found.
  4. 4
    Verify the 5 V reference and ground at the sensor connector with a multimeter; a sagging reference voltage (below 4.8 V) suggests a PCM supply or shared-reference issue affecting multiple sensors.
  5. 5
    Inspect the throttle body for carbon buildup around the throttle plate and bore; clean with approved throttle body cleaner and verify the plate moves freely through its full range of travel.
  6. 6
    On drive-by-wire systems, check manufacturer service data for the expected voltage relationship between the two TPS sensors and verify they track correctly across the full throttle sweep.
  7. 7
    Replace the TPS (or throttle body assembly on integrated units) if the sweep test reveals a dead spot or non-linear output, and retest to confirm the code does not return.

Related powertrain codes

Frequently asked questions

Why is P0121 different from P0122 or P0123?

P0122 and P0123 are hard circuit faults — the signal is stuck below 0.2 V or above 4.8 V, pointing directly to a wire short or open. P0121 means the signal voltage is within its valid electrical range but does not correlate with what the ECM expects based on other sensor inputs. It is a plausibility failure requiring a live sweep test, not just a static voltage check.

Can cleaning the throttle body fix P0121?

Sometimes. Heavy carbon buildup can prevent the throttle plate from reaching the fully-closed or fully-open stop, causing a genuine position discrepancy. Cleaning is a low-cost first step before replacing the TPS.

Will P0121 put the car into limp mode?

On many vehicles, yes. Because accurate throttle position data is critical for safe power delivery, the ECM restricts engine output when it cannot trust the TPS signal. Limp mode typically caps RPM and throttle response.

My TPS voltage looks correct at idle and WOT — can the sensor still be faulty?

Yes. A worn TPS can read correctly at the endpoints but have a dead spot or voltage dropout partway through its arc. Always perform a slow, full sweep of the throttle while watching the live signal trace — the fault will not show in a static test at the endpoints only.

Disabling P0121 in software

RaceTune can permanently disable P0121 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got P0121 in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file