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 2006-2013 GMC Yukon: Throttle Position Sensor, Reduced Power, and Fixes

On a 2006-2013 GMC Yukon, code P0121 is most often caused by a dirty throttle body restricting the throttle plate's movement, leading to a 'Reduced Engine Power' message. Cleaning the throttle body and performing a specific idle relearn procedure is the most common and successful first fix. If cleaning fails, the entire throttle body assembly likely needs replacement, with OEM parts being strongly recommended.

16 minutes to read 2006-2013 Gmc YUKON
Most Likely Cause
Dirty Throttle Body
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$75 – $600
Parts Price
$10 – $400
⚠️ Drivable, but... — You can drive, but the vehicle will likely enter 'Reduced Engine Power' mode, severely limiting acceleration and speed to as low as 20 mph. This can be a significant safety issue in traffic or on highways. It's best to get it diagnosed and repaired as soon as possible to avoid being stranded or causing an accident.
Key Takeaways
  • P0121 on a 2006-2013 Yukon almost always points to an issue with the electronic throttle body.
  • The most likely cause is carbon buildup. Always start by thoroughly cleaning the throttle body before replacing parts.
  • After cleaning or replacing the throttle body, you MUST perform an idle relearn procedure.
  • If you must replace the throttle body, using an OEM (ACDelco) or reputable OE-supplier part is recommended to avoid further issues.
  • This code will likely put your truck in 'Reduced Engine Power' mode, so address it promptly for safety and drivability.
The trouble code P0121 stands for "Throttle/Pedal Position Sensor/Switch 'A' Circuit Range/Performance". On your GMC Yukon, this means the engine's computer (ECM) has detected a problem with the signal from the Throttle Position Sensor (TPS). The ECM expects to see a specific voltage from the TPS that corresponds to how far the gas pedal is pressed and how open the throttle blade is. When the actual signal doesn't match the expected signal, or if it's erratic, the P0121 code is stored. This is a performance fault, meaning the sensor's signal is not rational compared to other sensor inputs, like the Manifold Absolute Pressure (MAP) sensor.

What's Unique About the 2006-2013 Gmc YUKON

For this generation of GMC Yukon and other GM trucks (GMT900 platform), P0121 is very frequently linked to carbon buildup in the throttle body, especially on higher-mileage vehicles. The electronic throttle control system is sensitive, and even a small amount of grime can cause the throttle plate to stick, leading to a mismatch between the commanded and actual throttle position. This is so common that GM issued a Technical Service Bulletin (TSB #PIP4578B) directly addressing this issue. While wiring or sensor failure can occur, starting with a thorough throttle body cleaning is a well-documented and often successful first step for these trucks, as confirmed by countless owner experiences.

🎬 Watch: A quick guide to cleaning your Yukon's throttle body.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

Have you already removed and cleaned the throttle body to fix this?
When you remove the air intake tube, is there black carbon buildup inside?
→ Remove the throttle body (four 10mm bolts) and clean it with dedicated cleaner ($5-$15). Do not spray the black plastic electronics. Reinstall, torque to 89 lb-in, and perform the idle relearn procedure.
→ Inspect the wiring harness near the passenger side valve cover for chafing. If wiring is intact, the internal TPS has failed. Replace the throttle body assembly (ACDelco 217-3153, ~$250-$400).
→ Perform the Idle Relearn Procedure: Start engine and idle in Park for 3 minutes. Turn OFF for 60 seconds. Start and idle for another 3 minutes.
Did you check the wiring harness near the passenger side valve cover?
→ Inspect the wiring harness near the passenger side valve cover/coil pack for chafing against bolts. Check connector pins for fretting corrosion and repair if needed ($10-$50).
→ The internal Throttle Position Sensor is failing, which is common. Replace the entire throttle body assembly with an OEM unit (ACDelco 217-3153, ~$250-$400) and perform the idle relearn.

Generation note: The 2006-2013 range covers two Yukon generations: the end of the 2nd Gen (GMT800, 2006) and the 3rd Gen (GMT900, 2007-2014). Both generations use a similar electronic throttle control system and are prone to this issue. The primary cause and fix (cleaning or replacing the throttle body) are consistent across both generations covered in this range, with the GMT900 platform being particularly well-documented for this specific problem.

Symptoms You May Notice

  • Check Engine Light is on
  • "Reduced Engine Power" message on the dash
  • Vehicle has very limited acceleration and speed (limp mode)
  • Rough or unstable idle, sometimes fluctuating between 1500-2500 RPM after a cleaning attempt.
  • Engine may hesitate or stumble during acceleration.
  • Engine may stall, especially when coming to a stop
  • Hard starting
  • Intermittent stumble or surge on acceleration or deceleration.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the accelerator pedal position (APP) sensor. While the APP sensor is part of the throttle control system, P0121 specifically points to a performance issue at the throttle body itself, not the pedal. Some owners have replaced the pedal assembly only to have the problem persist.

Most Likely Causes

  1. Dirty Throttle Body 🔴 High Probability → Shop Fuel Injection Throttle Body As documented in GM TSB #PIP4578B, carbon buildup from the PCV system is extremely common on high-mileage GM V8 engines. This buildup restricts the movement of the throttle plate, causing the sensor's reported position to be out of sync with what the ECM expects, triggering the performance code.
    How to confirm: Visually inspect the throttle body bore and plate for a layer of black carbon or grime. The plate may feel sticky or sluggish when moved by hand (with the engine off). A scan tool may show a throttle position percentage at idle that is higher than expected (e.g., over 20%), which drops significantly after cleaning.
    Typical fix: Remove the throttle body from the intake manifold and clean it thoroughly with a dedicated throttle body cleaner and a soft brush or rag. Do not spray cleaner directly into the electronic components. After reinstallation, an idle relearn procedure is required.
    Est. part cost: $5-$15 for cleaner
  2. Faulty Throttle Body Assembly 🟡 Medium Probability → Shop Fuel Injection Throttle Body The Throttle Position Sensor (TPS) is integrated into the throttle body and is not sold as a separate component. If the internal sensor electronics fail, which is common, the entire assembly must be replaced. Many owners report that cleaning the throttle body provides only a temporary fix, with the code returning weeks later, indicating the sensor itself was failing. Using cheap aftermarket throttle bodies is known to cause persistent issues; an OEM ACDelco or Delphi unit is strongly recommended. 🎬 See this step-by-step walkthrough for replacing the entire assembly.
    How to confirm: If a thorough cleaning does not resolve the code, and the wiring is confirmed to be good, the sensor within the throttle body is likely faulty. A scan tool can be used to monitor the TPS voltage for dropouts or erratic signals while operating the pedal, though sometimes the failure is intermittent.
    Typical fix: Replace the entire throttle body assembly with a new unit and a new gasket. An OEM or high-quality aftermarket part (like ACDelco or Delphi) is strongly recommended. Perform the idle relearn procedure after replacement.
    Est. part cost: $150-$400
  3. Wiring Harness or Connector Issue ⚪ Low Probability The wiring harness leading to the throttle body can rub against engine components, causing chafing and intermittent shorts or opens. One user specifically noted the harness rubbing on a bolt on the back of the passenger side valve cover/coil pack area. The connector pins can also suffer from fretting corrosion, leading to a poor connection.
    How to confirm: Visually inspect the wiring harness near the throttle body, tracing it back as far as possible for any signs of damage, rubbing, or sharp bends near brackets or bolts. Unplug the connector and check for corrosion on the pins. Perform a 'wiggle test' on the harness and connector while monitoring TPS voltage on a scan tool to see if the signal drops out.
    Typical fix: Repair the damaged section of wire or replace the connector pigtail. Apply dielectric grease to the connector pins to prevent future corrosion.
    Est. part cost: $10-$50

Rare But Worth Checking

  • Faulty Powertrain Control Module (PCM): This is very rare. All other possibilities, especially the throttle body and wiring, should be exhaustively ruled out before considering PCM replacement.
  • Poor Ground Connections: In some frustrating cases where multiple parts have been replaced without success, owners have found the solution to be cleaning body and engine ground wires. One owner specifically fixed the issue by cleaning the ground wires on the frame under the driver's side door and the ground on the firewall.

Diagnosis Steps

  1. Confirm P0121 is present using an OBD-II scanner. Check for any other related codes like P1516, P2101, or P0068.
  2. Remove the air intake tube connected to the throttle body.
  3. Visually inspect the throttle body bore and the edges of the throttle plate for black carbon buildup. This is the most likely cause.
  4. If carbon is present, disconnect the negative battery terminal. Unplug the throttle body connector and remove the four 10mm bolts holding it to the intake manifold.
  5. Thoroughly clean both sides of the throttle plate and the bore using a dedicated throttle body cleaner and a soft cloth or brush. Avoid spraying cleaner directly into the black plastic electronic housing. Replace the throttle body gasket.
  6. Reinstall the clean throttle body, torquing the bolts to specification (typically around 89 lb-in). Reconnect all components.
  7. Perform the Idle Relearn Procedure. The most commonly cited method is: Start the engine and let it idle in Park for 3 minutes. You may notice a high idle initially. Turn the engine OFF for 60 seconds. Start the engine again and let it idle in Park for another 3 minutes. The idle should now be normal.
  8. 🎬 Watch: How to properly perform the electronic throttle relearn procedure.
  9. If the idle is still high or the code returns, a drive cycle may be needed. Drive the vehicle at speeds over 44 MPH, including several decelerations and extended idles.
  10. If the code returns after cleaning, inspect the wiring harness to the throttle body for any chafing, damage, or loose connections, paying close attention to the area near the passenger-side valve cover.
  11. If wiring is good and cleaning did not work, the throttle body assembly itself is likely faulty and requires replacement.

Parts You'll Likely Need

  • Throttle Body Assembly (OEM #ACDelco 217-3153 (GM 12670839) - Verify with VIN, but this is a common part number for 5.3L/6.0L/6.2L engines in this era.) — This is the most common repair if cleaning fails. The internal Throttle Position Sensor (TPS) is integrated and cannot be replaced separately on these models.
    Trusted brands: ACDelco (GM Genuine), Delphi, Hitachi
    OEM price range: $250-$400
    Aftermarket price range: $150-$250
  • Throttle Body Cleaner — Required for the most common and first-step fix: cleaning the carbon buildup from the throttle plate and bore.

Related Codes That Often Appear With This One

  • P1516 — This code relates to Throttle Actuator Control (TAC) Module Throttle Actuator Position Performance. It often appears with P0121 because both point to a problem with the electronic throttle body's operation. It is explicitly mentioned in TSB PIP4578B alongside P0121.
  • P2101 — This code means Control Throttle Actuator Control Motor Circuit Range/Performance. It is another code indicating a fault within the electronic throttle body assembly and is also listed in TSB PIP4578B.
  • P0068 — This code indicates a MAP/MAF - Throttle Position Correlation error. The ECM compares the throttle position to the air flowing into the engine. A sticking throttle plate can cause this correlation to fail, triggering both P0068 and P0121.
  • P2176 — This code is for 'Throttle Actuator Control System - Idle Position Not Learned'. It is often set after cleaning or replacing the throttle body if the idle relearn procedure has not been completed or was unsuccessful.

Technical Service Bulletins (TSBs) & Recalls

  • PIP4578B: Addresses idle surge, reduced engine power, and DTCs including P0121 on high mileage vehicles. It states that as carbon builds up, the PCM learns to compensate. If the throttle body is cleaned without performing an 'idle learn reset' with a scan tool, the PCM may continue to compensate for the now-absent carbon, causing new issues and codes.

Platform-Specific Known Issues

  • GM Technical Service Bulletin PIP4578B directly links P0121 with several other throttle-related codes to carbon buildup in the throttle body on high-mileage vehicles, recommending cleaning and an idle learn reset as the primary fix.
  • Many owners on forums like TahoeYukonForum.com report successfully fixing P0121 simply by cleaning the throttle body, though some find the fix is temporary and replacement is eventually needed.
  • A high or erratic idle after cleaning the throttle body is a very common complaint, which is resolved by performing the idle relearn procedure.

Mechanic-Grade Diagnostic Values

  • TPS Signal Voltage at Idle (Closed Throttle) — expected: ~0.5 Volts. Failure: A significantly higher voltage can indicate the throttle plate is not closing fully due to carbon buildup or an internal fault.
  • TPS Signal Voltage at Wide Open Throttle (WOT) — expected: ~4.5 Volts. Failure: Voltage that does not reach this level or is erratic during throttle opening indicates a sensor or wiring problem.
  • TPS 5V Reference Voltage at Connector — expected: 4.8 - 5.2 Volts. Failure: No voltage or low voltage indicates a problem with the PCM or the wiring between the PCM and the TPS connector.
  • Scan Tool: Throttle Position Percentage at Idle — expected: Typically under 10-15% after a proper idle learn.. Failure: A reading of 20% or higher at idle often indicates heavy carbon buildup preventing the throttle plate from closing, which triggers the P0121 performance code. After cleaning, this value should drop significantly (e.g., to ~7%).

Scan Tool Commands That Help

  • GDS2/Tech2: Idle Learn Reset / Reset ECM Learned Values — This function should be used after cleaning or replacing the throttle body to wipe the old learned idle values from the ECM. This forces the system to immediately begin learning the new, correct idle position, which is often faster and more effective than the manual idle relearn procedure.

Wiring & Ground Locations

  • Throttle Body Connector (8-Pin) — Plugged into the side of the electronic throttle body assembly.. This is the central connection for all power, ground, and signal wires for the integrated throttle position sensors and the throttle actuator motor. Testing for voltage and ground at these specific pins is critical for diagnosis. The pinout is: Pin E & H (5V Reference), Pin B & D (Low Reference/Ground), Pin G (TP Sensor 1 Signal), Pin F (TP Sensor 2 Signal), Pin A & C (TAC Motor Control).
  • Harness Chafe Point — The engine wiring harness may rub on a bolt for the coil pack located on the back of the passenger-side valve cover.. Vibrations can cause the harness insulation to wear through at this specific point, leading to an intermittent short or open in the TPS circuits, which can trigger P0121. This is often missed during a standard visual inspection.
  • Connector Fretting Corrosion — At the pins inside the throttle body electrical connector.. GM has noted issues with 'fretting corrosion,' a light, often invisible corrosion that builds up from micro-vibrations in electrical connectors. This creates a poor connection that can cause intermittent P0121 codes. Unplugging the connector, applying dielectric grease, and reconnecting can sometimes resolve the issue.

Real Owner Repair Stories

  • Tahoe Forum user (2007 Tahoe 5.3L) — P0121 code
    ❌ Tried (didn't work) Replacing the throttle position sensor (not possible as it's integrated), Replacing the accelerator pedal assembly
    ✅ What actually fixed it The owner was told by a dealer they needed a new throttle body for ~$800. Instead, the owner removed the throttle body, gave it a thorough cleaning, and performed the idle learn procedure. This resolved the code and saved hundreds of dollars.
  • Tahoe Yukon Forum user (N/A) — P0121 code, occasional stalling
    ❌ Tried (didn't work) Cleaning the throttle body.
    ✅ What actually fixed it Cleaning the throttle body cleared the code, but it returned after a couple of weeks. The final fix was replacing the entire throttle body assembly, which indicated the internal sensor was failing and cleaning was only a temporary solution.

OEM Part Supersession History

  • 12627217, 1266907312670839 — Standard part design updates.
    Heads up: Warning: While GM part 12670839 is listed as the replacement, some parts catalogs associate it with smaller 2.5L engines in other GM vehicles. The V8 engines in the Yukon may require a different specific part number. Always verify the part number with the vehicle's VIN before purchasing to avoid incompatibility.
GMC Yukon P0121 code fix and throttle body cleaning
GMC Yukon P0121 code fix and throttle body cleaning
P0121 FIX!!! Reduced Engine Power FIX!!! 2007 - 2013 Silverado Sierra Throttle Body Cleaning!
P0121 FIX!!! Reduced Engine Power FIX!!! 2007 - 2013 Silverado Sierra Throttle Body Cleaning!
How to Replace Throttle Body 2007-14 Chevy Silverado
How to Replace Throttle Body 2007-14 Chevy Silverado
GM Electronic Throttle body (ETB) Relearn Procedures (en) | Astemo Aftermarket
GM Electronic Throttle body (ETB) Relearn Procedures (en) | Astemo Aftermarket
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 Apr 30, 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 for:
  • Gmc YUKON: 20062007200820092010201120122013
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