P0121 Code: 2020 Subaru Legacy – What It Means & Cost to Fix

P0121 on a 2020 Subaru Legacy: What's Wrong & Fix Cost

What Does P0121 Mean on a 2020 Subaru Legacy?

A P0121 code on your 2020 Subaru Legacy tells you the ECM has found an inconsistency in the throttle position sensor (TPS) signal. The sensor is reporting within its voltage range, but the pattern of readings doesn't match what the engine computer expects based on your pedal position and driving conditions. It's a detective-worthy clue that the throttle system needs a closer look.

The 2020 Legacy is the first year of the eighth generation (BN platform), equipped with either the FB25D 2.5L naturally aspirated boxer engine or the FA24F 2.4L turbocharged boxer. The 2.5L uses port fuel injection while the turbo 2.4L uses direct injection. Direct injection engines are significantly more prone to carbon buildup around the throttle area, so if your Legacy has the XT turbo, pay extra attention to carbon as a suspect.

Top Causes of P0121 on the 2020 Legacy

  1. Carbon buildup on throttle body – The leading cause, especially on the turbo FA24 with direct injection. Likelihood: 45%
  2. Throttle body assembly failure – Internal TPS component wear after 4-6 years. Likelihood: 25%
  3. Wiring or connector issue – Corrosion, rodent damage, or degraded connections. Likelihood: 15%
  4. ECM software – Subaru may have released a throttle calibration update. Likelihood: 10%
  5. Vacuum leak – Aging intake gaskets or cracked hoses. Likelihood: 5%

Symptoms You May Notice

  • Check Engine Light on
  • Rough or hunting idle
  • Hesitation during acceleration
  • Turbo lag feeling worse than normal (turbo models)
  • EyeSight system warnings
  • Reduced fuel efficiency

How Serious Is This Code?

P0121 is medium severity. Your 2020 Legacy will remain drivable but with compromised throttle response. Address it soon—within 1-2 weeks. On turbocharged models, erratic TPS readings can affect boost control, making the issue more noticeable during spirited driving.

Diagnostic Steps

  1. Scan for codes and freeze frame data—note engine temp, RPM, and vehicle speed at code set
  2. Remove intake boot and inspect throttle body for carbon deposits
  3. Monitor TPS voltage: ~0.5V idle, smooth sweep to ~4.5V WOT
  4. Check the throttle body connector for secure fit and clean pins
  5. Inspect wiring harness from throttle body to ECM
  6. Check for vacuum leaks using a smoke test

Estimated Repair Costs

  • Throttle body cleaning: $100–$200 (DIY: $10–$20)
  • Throttle body replacement: $350–$600
  • Wiring repair: $150–$300
  • ECM reflash: $100–$150 at dealer

Can You DIY This Fix?

DIY feasibility is moderate. The boxer engine layout provides workable access to the throttle body. Use dedicated throttle body cleaner—never carburetor cleaner. After cleaning, perform the idle relearn: key ON 10 seconds (don't start), start engine, idle 10-15 minutes undisturbed. Clear codes and test drive.

Your 2020 Legacy's basic warranty (3 years/36,000 miles) has expired. The 5-year/60,000-mile powertrain warranty extends through 2025—check your mileage. The federal emissions warranty (8 years/80,000 miles) runs through 2028 and may cover this repair.

Got Another Mystery?

"The game is afoot!" Let our AI detective investigate your next automotive case.

Open a New Case