Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0121 on 2014-2018 Subaru Forester: Throttle Position Sensor Fixes

On a 2014-2018 Forester, P0121 is almost always caused by a dirty electronic throttle body, not a failed sensor. Carbon buildup prevents the throttle plate from moving smoothly, causing the sensor's reported position to be out of the expected range. The fix is to clean the throttle body and perform an idle relearn procedure. This is a common DIY job costing under $20 for a can of cleaner.

19 minutes to read 2014-2018 Subaru Forester
Most Likely Cause
Dirty Throttle Body
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$120 – $950
Parts Price
$10 – $700
⚠️ Drivable, but... — You can drive, but you may experience poor acceleration, a rough idle, stalling, or the vehicle may enter a 'limp mode' with severely reduced power, which can be a safety risk in traffic. In limp mode, throttle response will be very sluggish and top speed may be limited.
Key Takeaways
  • Start with the cheapest and most likely fix: clean the throttle body thoroughly.
  • An idle relearn procedure is mandatory after cleaning the throttle body or disconnecting the battery.
  • The Throttle Position Sensor (TPS) is integrated into the throttle body and cannot be replaced separately on this vehicle.
  • Do not confuse this code with an issue related to the accelerator pedal; P0121 points to the throttle body on the engine.
  • If cleaning doesn't work, inspect the wiring before condemning the expensive throttle body assembly.
  • If code P2135 is also present, the throttle body assembly has almost certainly failed internally.
The trouble code P0121 stands for 'Throttle/Pedal Position Sensor 'A' Circuit Range/Performance Problem'. This means your Forester's Engine Control Module (ECM) has detected that the signal from the Throttle Position Sensor (TPS) is not what it expects to see. The ECM constantly compares the TPS signal to other inputs, like engine RPM, mass airflow, and the accelerator pedal position, to ensure everything is working together. When the sensor's reported position doesn't make sense for the current engine conditions—for example, if the throttle angle is reported as 10% but the engine is at 3000 RPM under load—the ECM flags it as a performance problem and stores this code.

What's Unique About the 2014-2018 Subaru Forester

Unlike older Subarus with a separate, replaceable throttle position sensor, the 2014-2018 Forester (fourth generation, SJ) has its TPS integrated directly into the electronic throttle body assembly. This means the sensor cannot be replaced by itself. The most common reason for this code is not electronic failure, but rather a physical buildup of carbon and oil residue inside the throttle body. This gunk, often from the PCV system, creates a sticky ring that prevents the throttle plate from closing smoothly or responding quickly to small inputs, causing the sensor's reading to lag or deviate from the ECM's expected value.

Symptoms You May Notice

  • Check Engine Light is on
  • Flashing cruise control light (a common Subaru behavior when the Check Engine Light is on)
  • Hesitation or stumbling during acceleration
  • Rough, unstable, or high idle
  • Engine stalling, especially when coming to a stop or returning to idle
  • Vehicle enters 'limp mode' with reduced engine power
  • Erratic throttle response
  • Poor fuel economy
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the Accelerator Pedal Position (APP) sensor. P0121 points specifically to the throttle body on the engine, not the gas pedal assembly.
  • Assuming the Throttle Position Sensor has failed and needs replacement without first cleaning the throttle body. The issue is often mechanical (sticking) rather than electrical.
  • 🎬 Watch: Understanding the P0121 code and how to fix it
  • Replacing the Mass Airflow (MAF) sensor, as its symptoms can sometimes overlap with a faulty throttle body.

Most Likely Causes

  1. Dirty Throttle Body 🔴 High Probability → Shop Fuel Injection Throttle Body The PCV (Positive Crankcase Ventilation) system routes oil vapors and blow-by gases back into the intake manifold to be burned. Over time, these vapors can bake onto the relatively cooler surfaces of the throttle body and plate, causing a sticky, black carbon residue.
    How to confirm: Remove the air intake duct from the throttle body and visually inspect for a ring of black carbon buildup around the throttle plate and bore. The buildup is often heaviest on the side facing the intake manifold.
    Typical fix: Carefully clean the throttle body bore and plate with a dedicated throttle body cleaner and a soft, lint-free cloth or brush. 🎬 Watch: Step-by-step throttle body and MAF cleaning guide An idle relearn procedure must be performed afterward.
    Est. part cost: $10-$20
  2. Faulty Throttle Body Assembly ⚪ Low Probability → Shop Fuel Injection Throttle Body While less common than a dirty throttle body, the internal electronics of the integrated sensor or the motor can fail over time. The dual potentiometers inside can develop dead spots or send conflicting signals.
    How to confirm: If a thorough cleaning and idle relearn procedure does not resolve the code and symptoms, and the wiring is confirmed to be good, the throttle body assembly itself is the likely culprit. This is especially true if P0121 is accompanied by P2135.
    Typical fix: Replace the entire throttle body assembly with a new OEM or high-quality aftermarket unit, followed by an idle relearn procedure.
    Est. part cost: $450-$700
  3. Wiring or Connector Issue ⚪ Low Probability Vibrations and heat in the engine bay can, over many years, cause wires to chafe or connector pins to become loose or corroded. The connector at the throttle body is the most likely point of failure.
    How to confirm: Inspect the wiring harness and connector going to the throttle body for any signs of damage, fraying, or corrosion. With the key on, engine off, use a multimeter to check for the correct reference voltage (usually 5V) and ground at the connector pins.
    Typical fix: Repair the damaged section of wiring or clean/replace the connector.
    Est. part cost: $5-$50

Rare But Worth Checking

  • Faulty Engine Control Module (ECM): This is extremely rare. The ECM should only be considered after all other possibilities, including the throttle body and its wiring, have been definitively ruled out by a professional technician.

Diagnosis Steps

  1. Scan the vehicle for any other stored trouble codes to get a full picture of the issue.
  2. Remove the air intake hose connected to the throttle body.
  3. Visually inspect the inside of the throttle body for carbon buildup. Pay close attention to the edges of the throttle plate and the bore where it seats.
  4. If dirty, perform a thorough cleaning. With the ignition OFF, spray throttle body cleaner onto a clean, lint-free rag (not directly into the throttle body) and wipe away all the black residue. Gently push the throttle plate open to clean the edges and seating area. Avoid using abrasive tools that could scratch the bore.
  5. Reconnect the air intake hose and ensure all connections are secure.
  6. Perform the Idle Relearn Procedure: Disconnect the negative battery terminal for at least 20 minutes. Press the brake pedal a few times to discharge any remaining electricity. Reconnect the battery. Turn the ignition key to the 'ON' position (do not start) for 15 seconds. Turn the key off for a few seconds. Start the engine and let it idle with no accessories on (no A/C, radio, lights) for 10-15 minutes, or until the engine reaches full operating temperature and the radiator fan cycles on and off. Turn the engine off. The relearn is complete.
  7. 🎬 See how to perform the idle relearn on a Forester
  8. Clear the P0121 code with a scan tool and take the vehicle for a test drive, including city and highway conditions, to see if the code returns.
  9. If the code returns, inspect the throttle body wiring harness and connector for damage. Check for 5V reference and good ground at the connector with a multimeter.
  10. If cleaning fails and the wiring is intact, the throttle body assembly likely needs to be replaced.

Parts You'll Likely Need

  • Throttle Body Cleaner — This is the most common fix. Cleaning the throttle body removes the carbon buildup that causes the throttle plate to stick, which is the primary cause of this code.
    Trusted brands: CRC, Berryman, Gumout
    Aftermarket price range: $10-$20
  • Throttle Body Assembly (OEM #16112AA370 (for 2.5L FB25B) or 16112AA420 / 16112AA410 (for 2.0L FA20F DIT)) — If cleaning the throttle body does not resolve the issue, the integrated sensor or motor has likely failed, requiring replacement of the entire assembly.
    Trusted brands: Subaru (OEM), Hitachi (Often the OEM supplier)
    OEM price range: $550-$880
    Aftermarket price range: $300-$500

Related Codes That Often Appear With This One

  • P2135 — This code indicates a 'Throttle/Pedal Position Sensor/Switch A/B Voltage Correlation' error. The throttle body uses two separate sensors for redundancy. If their voltage signals disagree with each other beyond a certain threshold, this code is set. When it appears with P0121, it strongly points to an internal electronic failure of the throttle body assembly itself.

Platform-Specific Known Issues

  • Many owners on forums like subaruforester.org report this code appearing between 80,000 and 120,000 miles, coinciding with significant carbon buildup.
  • The idle relearn procedure is particularly critical on this platform. Skipping it after cleaning or replacement will almost certainly result in a persistent high or erratic idle, even if the P0121 code does not return immediately.

Mechanic-Grade Diagnostic Values

  • Throttle Position Sensor (TPS) Main Signal Voltage — expected: Approx. 0.5V at closed throttle, sweeping smoothly up to approx. 4.5V at wide-open throttle.. Failure: Voltage is stuck, shows dropouts, or does not sweep smoothly as the throttle plate is manually opened (with ignition on, engine off).
  • Throttle Position Sensor (TPS) Sub Signal Voltage — expected: Operates in reverse of the main signal. Approx. 4.5V at closed throttle, sweeping smoothly down to approx. 0.5V at wide-open throttle.. Failure: Voltage does not correlate inversely with the main sensor's signal, indicating an internal fault.
  • Throttle Body 6-Pin Connector Test (Key On, Engine Off) — expected: Using a multimeter: Two pins should show a 5V reference, two pins should show near 0V (ground), and the other two are the main/sub signal wires to be tested.. Failure: Missing 5V reference, missing ground (voltage higher than 0.1V), or signal voltages outside the expected range indicate a wiring issue or a failed ECM driver.

Scan Tool Commands That Help

  • Professional Scan Tool (e.g., Subaru Select Monitor, Autel, Snap-on): Throttle Relearn / Throttle Body Relearn / Throttle Matching — This function should be used after cleaning or replacing the throttle body to clear the ECM's previously learned idle values and force it to recalibrate to the new, clean closed-throttle position. Failure to do so often results in a persistent high or unstable idle.

Wiring & Ground Locations

  • Throttle Body Connector (6-Pin) — Directly on the electronic throttle body assembly, where the engine wiring harness connects.. This is the primary point for all electrical testing. A loose connection, corroded pins, or a damaged wire here will directly cause P0121 or related codes. The pinout typically consists of: 5V Reference (Main), TPS Signal (Main), Sensor Ground (Main), 5V Reference (Sub), TPS Signal (Sub), and Sensor Ground (Sub). An open ground wire is a known failure mode that can cause the signal voltage to be incorrect.

Real Owner Repair Stories

  • Reddit user on r/Subaru_Outback (2015 Subaru Outback with related FB25 engine) — Multiple codes including P0107 (MAP Sensor), poor acceleration, lunging, and stalling.
    ❌ Tried (didn't work) Initial diagnosis pointed towards replacing sensors.
    ✅ What actually fixed it The root cause was a wiring/grounding issue. A multimeter test on the MAP sensor connector (which shares its power/ground architecture with the TPS) revealed the ground wire was open. This caused the signal wire to float high, mimicking a sensor failure. The fix was to repair the ground wire in the harness.

OEM Part Supersession History

  • 16112AA42016112AA410 (Possible) — Part number consolidation or minor revision.
    Heads up: Both 16112AA420 and 16112AA410 are listed for the 2.0L FA20F DIT engine in the Forester XT. Always verify the correct part number with a VIN at a Subaru dealership before purchasing.

Model Year Variations Within This Range

  • 2017-2018: The Forester received a mid-cycle refresh for the 2017 model year, which included a revised front fascia, updated EyeSight safety features, and minor tweaks to the 2.5L engine's CVT for improved fuel economy. However, there is no evidence that the electronic throttle body assembly or the common causes of code P0121 were changed as part of this refresh.

Diagnostic Flowchart

Start by identifying if P0121 is isolated or paired with other codes like P2135. On the Subaru FB25B/FA20F platform, this code is frequently triggered by carbon buildup rather than component failure.
Remove the air intake duct. Is there a visible ring of black carbon residue around the throttle plate or bore?
Clean the throttle body with a lint-free cloth and dedicated cleaner. Did you perform the 20-minute battery disconnect and 15-minute idle relearn?
Test drive the vehicle. Does the P0121 return or does the engine still stumble/stall?
→ Diagnostic complete. Note: On 2014-2016 FB25B models, monitor oil consumption (TSB 02-157-14R) as oil vapors contribute to rapid carbon re-accumulation.
Inspect the throttle body connector for corrosion or frayed wires. Does the multimeter show a steady 5V reference and solid ground?
Wiring is good and cleaning failed. Is the vehicle a Forester XT (FA20F DIT) or 2.5L (FB25B)?
→ Replace the entire Electronic Throttle Body Assembly ($450-$700). The internal dual potentiometers have likely developed dead spots. Ensure a full idle relearn is performed after replacement.
→ Repair the wiring harness or replace the connector pins. Heat and vibration in the Forester engine bay can cause chafing at the throttle body pigtail.
→ Perform the Subaru-specific Idle Relearn: Disconnect battery for 20 mins, reconnect, turn ignition ON (not start) for 15s, then idle for 15 mins with no accessories. Skipping this on the FB25B engine causes persistent erratic idle.
Inspect the throttle body connector for corrosion or frayed wires. Does the multimeter show a steady 5V reference and solid ground?
Wiring is good and cleaning failed. Is the vehicle a Forester XT (FA20F DIT) or 2.5L (FB25B)?
→ Replace the entire Electronic Throttle Body Assembly ($450-$700). The internal dual potentiometers have likely developed dead spots. Ensure a full idle relearn is performed after replacement.
→ Repair the wiring harness or replace the connector pins. Heat and vibration in the Forester engine bay can cause chafing at the throttle body pigtail.
Inspect the throttle body connector for corrosion or frayed wires. Does the multimeter show a steady 5V reference and solid ground?
Wiring is good and cleaning failed. Is the vehicle a Forester XT (FA20F DIT) or 2.5L (FB25B)?
→ Replace the entire Electronic Throttle Body Assembly ($450-$700). The internal dual potentiometers have likely developed dead spots. Ensure a full idle relearn is performed after replacement.
→ Repair the wiring harness or replace the connector pins. Heat and vibration in the Forester engine bay can cause chafing at the throttle body pigtail.

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Excessive Oil Consumption (FB25B) 🔴 High — Very common in 2014-2016 models. Caused by defective low-tension piston rings. Consumption can exceed 1 quart per 1,200 miles. (Ref: TSB 02-157-14R was issued, and a class-action lawsuit led to extended warranties (now expired) for this issue.)
  • Lineartronic CVT Failure/Shudder 🔴 High — Widespread across the 2014-2018 generation. Symptoms include shuddering, hesitation from a stop, and whining noises, often appearing between 60k-80k miles. (Ref: Subaru extended the CVT warranty to 10 years/100,000 miles for many affected vehicles due to the high failure rate.)
  • A/C Compressor Clutch Failure 🟠 Medium — Common on 2014-2016 models. The electromagnetic clutch on the compressor fails, leading to a loss of A/C. The compressor itself is often fine. (Ref: TSB 10-84-16R addresses faulty electrical windings in the A/C compressor clutch assembly for 2014-2016 Foresters.)
  • Rear Coil Spring Fracture 🟠 Medium — Rear coil springs can corrode and break, causing a sudden drop in ride height. More common on vehicles from salt-belt regions. (Ref: A recall was issued for this issue on certain 2014-2018 Foresters.)
  • Cam Carrier Oil Leak (FB25B) 🟠 Medium — A known source of significant oil leaks from the front timing cover area. The repair is labor-intensive and can be expensive. (Ref: A TSB was issued to address this sealing issue.)

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used OEM throttle body from a reputable salvage yard is often a smart choice if replacement is necessary. It can be significantly cheaper than a new OEM part and is often more reliable than a new, non-brand-name aftermarket part due to superior factory calibration and materials.

Donor-vehicle mileage cap: roughly under 80000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Verify the donor vehicle had low mileage.
  • Inspect the throttle bore for deep scratches or scoring.
  • Ensure the electrical connector pins are straight and free of corrosion.
  • Check that the throttle plate moves without binding (though it will be stiff to move by hand).

OEM-only on this vehicle (don't cheap out):

  • While not strictly OEM-only, it is strongly recommended to use a Genuine Subaru part or one from the original equipment manufacturer (like Hitachi) for the throttle body assembly to avoid software compatibility and calibration issues.

Aftermarket brands forum-validated for this vehicle:

  • Hitachi (often the OEM supplier)

Brands owners have reported issues with on this vehicle:

  • Generic, unbranded, or 'white-box' parts from online marketplaces should be avoided, as their internal electronics and motors may not meet OEM specifications for longevity and performance.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2015 Subaru Forester (non-turbo)

Symptoms: Started sputtering out like no throttle; wouldn't go over 60 on flat ground and even less up hills, similar to a catalytic converter issue.

What fixed it: Turning the car off and back on provided temporary relief, but the context suggests throttle body cleaning or replacement is the standard resolution for these symptoms.

Source hint: Reddit r/SubaruForester

2014-2018 Subaru Forester — ~100000 miles

Symptoms: Idle and hesitation issues related to the throttle system.

What fixed it: Cleaning the throttle body and performing an idle relearn procedure.

Source hint: subaruforester.org

2014-2018 Subaru Forester

Symptoms: Filthy throttle body causing performance issues.

What fixed it: Cleaning the throttle body, which allowed the car to perform the idle relearn on its own.

Source hint: Reddit r/SubaruForester & r/subaru

Frequently Asked Questions

My 2015 Forester is sputtering and won't go over 60 mph; could this be the P0121 code?
Yes. Owners of 2015 Foresters have reported symptoms where the vehicle sputters, loses throttle response, and struggles to maintain speed on flat ground or hills, similar to a catalytic converter issue, which can be related to throttle system malfunctions.
Is there a specific mileage when P0121 usually appears on the 2014-2018 Forester?
Reports on subaruforester.org indicate this code frequently appears between 80,000 and 120,000 miles, often coinciding with significant carbon buildup in the throttle body.
The dealer quoted me hundreds to fix P0121. Can I fix this myself on my Forester?
According to subaruforester.org, many owners have successfully fixed this issue themselves for the cost of a $10-$20 can of throttle body cleaner, rather than paying for a full throttle body replacement ($450-$700) often quoted by dealers.
Why is my cruise control light flashing along with the Check Engine Light?
This is a common Subaru behavior; when the Check Engine Light is triggered by a code like P0121, the cruise control light will often flash as well.
Do I need to do anything special after cleaning the throttle body on my FB25B engine?
Yes, the idle relearn procedure is critical for this platform. Skipping it will likely result in a persistent high or erratic idle, even if the cleaning resolved the P0121 code.
Could my Forester's P0121 code be related to the excessive oil consumption issue?
While P0121 is a throttle range/performance code, the FB25B engine is known for excessive oil consumption (TSB 02-157-14R). The PCV system routes oil vapors back into the intake, which can cause the carbon buildup on the throttle body that triggers P0121.
2012-2018 Subaru Forester Throttle Body & Mass Air Flow Sensor Cleaning
2012-2018 Subaru Forester Throttle Body & Mass Air Flow Sensor Cleaning
Cleaning the Throttle Body on 2014 Subaru Forester
Cleaning the Throttle Body on 2014 Subaru Forester
Subaru Throttle Body Plate Cleaning | Top End Cleaner | Engine Maintenance Kit | Injector Cleaner
Subaru Throttle Body Plate Cleaning | Top End Cleaner | Engine Maintenance Kit | Injector Cleaner
Subaru Idle Relearn Procedure
Subaru Idle Relearn Procedure
Subaru idle fix - idle relearn
Subaru idle fix - idle relearn
How to Retrain Your 2015 Subaru Forester to Idle After Replacing the Battery
How to Retrain Your 2015 Subaru Forester to Idle After Replacing the Battery
2009 subaru throttle body replacement
2009 subaru throttle body replacement
P0121 Code: Causes, Symptoms, and Easy DIY Fixes | How to fix p0121 Code |
P0121 Code: Causes, Symptoms, and Easy DIY Fixes | How to fix p0121 Code |
P0121 CODE: Throttle Position Sensor (TPS) Explained & Fixes || Auto Repair
P0121 CODE: Throttle Position Sensor (TPS) Explained & Fixes || Auto Repair
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jun 8, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0121 (Deep Dive) for:
  • Subaru Forester: 20142015201620172018
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part