What Does P0121 Mean on a 2020 Subaru Impreza?
A P0121 code on your 2020 Subaru Impreza means the ECM has detected that the throttle position sensor (TPS) is sending a signal pattern that doesn't match expected parameters. The voltage is within range, but the way it behaves—how it tracks with your pedal inputs—raises a flag. Your Impreza's engine computer has uncovered evidence that something in the throttle system needs attention.
The 2020 Impreza uses Subaru's FB20 2.0L naturally aspirated boxer engine with port fuel injection and standard Symmetrical All-Wheel Drive. The TPS is integrated into the electronic throttle body—it's not a standalone component. At 4-6 years old with 50,000 to 80,000 miles, carbon buildup becomes the most common cause of throttle position anomalies.
Top Causes of P0121 on the 2020 Impreza
- Carbon deposits on the throttle body – The top culprit at this age, even with port injection. Likelihood: 45%
- Throttle body assembly failure – Internal TPS wear developing after years of use. Likelihood: 25%
- Wiring or connector corrosion – Age and moisture exposure affecting the TPS circuit. Likelihood: 15%
- Intake leak near throttle body – Aging intake boot or gasket causing metered air issues. Likelihood: 10%
- ECM calibration – Software update may improve throttle mapping. Likelihood: 5%
Symptoms You May Notice
- Check Engine Light illuminated
- Rough or surging idle
- Hesitation during acceleration
- EyeSight system may show warnings
- Reduced fuel economy
- Possible stalling at idle in severe cases
How Serious Is This Code?
P0121 is medium severity. Your 2020 Impreza will generally keep running, though throttle response may be inconsistent. Address it soon—within 1-2 weeks. Continued driving with erratic TPS readings can stress other engine management components and affect EyeSight operation.
Diagnostic Steps
- Pull all codes and review freeze frame data for conditions when the code set
- Inspect the throttle body visually for carbon buildup—remove intake hose for access
- Monitor TPS voltage in real time: ~0.5V at idle, smooth sweep to ~4.5V at WOT
- Wiggle-test the throttle body connector while watching for signal drops
- Inspect the wiring harness for damage, chafing, or rodent activity
- Check for intake leaks around the throttle body and intake manifold
Estimated Repair Costs
- Throttle body cleaning: $100–$200 (DIY: $10–$20)
- Throttle body replacement: $300–$550
- Wiring repair: $150–$300
- Intake leak repair: $100–$250
Can You DIY This Fix?
DIY feasibility is moderate. The 2020 Impreza's FB20 boxer engine provides reasonable access to the throttle body. Cleaning is the logical first step—use dedicated throttle body cleaner and a soft cloth. After cleaning and reassembly, perform the idle relearn: turn the ignition ON for 10 seconds without starting, start the engine, and idle for 10-15 minutes without touching the gas pedal. Clear codes and test drive.
The 2020 Impreza's basic warranty (3 years/36,000 miles) has expired. The 5-year/60,000-mile powertrain warranty extends through 2025—verify your mileage. The federal emissions warranty (8 years/80,000 miles) runs through 2028 and may cover this repair since the throttle body is part of the emissions system.