P0121
Throttle Position Sensor/Switch A Circuit Range/Performance ProblemP0121 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.
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
How to diagnose P0121
A typical diagnostic flow when this code is present.
-
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
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
Inspect the TPS connector and wiring harness for corrosion, loose pins, and chafing; repair any defects found.
-
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
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
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
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
- P0120 — Throttle Position Sensor/Switch A Circuit Malfunction
- P0122 — Throttle Position Sensor/Switch A Circuit Low Input
- P0123 — Throttle Position Sensor/Switch A Circuit High Input
- P0124 — Throttle Position Sensor/Switch A Circuit Intermittent
- P0220 — Throttle/Pedal Position Sensor/Switch B Circuit Malfunction
- P0221 — Throttle/Pedal Position Sensor/Switch B Circuit Range/Performance
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.
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