Codes / Powertrain · P0xxx / P0121

P0121

Moderate to High Powertrain · P0xxx

Throttle Position Sensor Range/Performance

P0121 means the throttle position sensor (TPS) signal is erratic or outside the expected range for current engine conditions. The most common causes are a fault

SeverityModerate to High
SystemPowertrain (P0)
Safe to driveNo — erratic throttle response is a safety concern
DIY difficultyEasy to Moderate
Repair cost$5–$400 depending on cause

Summary

P0121 means the throttle position sensor (TPS) signal is erratic or outside the expected range for current engine conditions. The most common causes are a faulty TPS (40%), a dirty throttle body affecting the sensor signal (20%), and damaged wiring (20%). Symptoms include hesitation, surging, and unpredictable throttle response. Start by inspecting the TPS connector and cleaning the throttle body before replacing the sensor.

Severity: Moderate to High — may cause sudden power changes
Safe to drive: No — erratic throttle response is a safety concern
Repair cost: $5–$400 depending on cause
DIY difficulty: Easy to Moderate


What does P0121 mean?

The throttle position sensor tells the PCM exactly how far open the throttle plate is at any given moment. The PCM uses this information to calculate fuel delivery, ignition timing, and transmission shift points. The TPS outputs a voltage signal — typically around 0.5V at closed throttle, rising to approximately 4.5V at wide-open throttle.

P0121 sets when the TPS signal doesn't match what the PCM expects based on other inputs. For example, the TPS might report 30% throttle while the engine is at idle, or the signal might jump erratically between values instead of changing smoothly as the pedal moves. This is different from P0122 (signal too low) or P0123 (signal too high) — P0121 indicates the signal is present but doesn't make sense.

On electronic throttle body vehicles, the PCM may enter a reduced power or "limp mode" when this code sets, limiting engine RPM and throttle response as a safety measure.


Stop guessing. Get a real diagnosis.

FaultFinder pulls your VIN, your live data, and the failure history of your engine to give you a code-specific answer in 60 seconds.

Join the waitlist →