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

P0123 on 2003-2004 Cadillac CTS 3.2L: Throttle Position Sensor Circuit High Causes and Fixes

This code on a 2003-2004 Cadillac CTS with the 3.2L V6 almost always points to a failed throttle position sensor (TPS), which is integrated into the throttle body. The fix is typically replacing the entire throttle body assembly with a part like GM/ACDelco #9128412. After replacement, a specific throttle relearn procedure is required. Expect to pay between $150 and $400 for the part.

19 minutes to read 2003-2007 Cadillac CTS
Most Likely Cause
Failed Throttle Body Assembly (Integrated TPS)
Difficulty
2/5
Est. Time
1.5 hrs
DIY Doable?
✅ Yes
Shop Labor
$300 – $650
Parts Price
$200 – $400
⚠️ Drivable, but... — It is not recommended to drive extensively. The vehicle will likely enter a reduced power 'limp mode', have unpredictable throttle response, a high idle, or stall, which can be unsafe in traffic. Drive only as needed to get to a repair location.
Key Takeaways
  • P0123 on a 2003-2004 CTS 3.2L means the throttle position sensor is sending a high voltage signal.
  • The most likely cause is a failed sensor, which is part of the complete throttle body assembly (GM part #9128412).
  • The fix is to replace the entire throttle body and then perform a mandatory idle relearn procedure.
  • Checking the wiring and connector for damage or corrosion is a critical secondary diagnostic step.
  • This issue is common across other vehicles that use the same Opel-designed 3.2L V6 engine.
The trouble code P0123 stands for "Throttle/Pedal Position Sensor/Switch 'A' Circuit High Input". This means the Engine Control Module (ECM) has detected that the voltage signal from the primary throttle position sensor (TPS) is higher than the maximum expected value (typically over 4.5V) for more than two seconds. Essentially, the ECM thinks the throttle is open wider than is physically possible, indicating a fault in the sensor or its circuit. The 2003-2004 CTS with the 3.2L engine uses two throttle position sensors for redundancy and comparison, and a high voltage reading from one will trigger this code and likely put the car in 'limp mode'.

What's Unique About the 2003-2007 Cadillac CTS

This guide specifically covers the first-generation Cadillac CTS with the 3.2L V6 (LA3) engine, an Opel-designed 54-degree V6 offered only in the 2003 and 2004 model years. Unlike some vehicles where the throttle position sensor (TPS) is a separate, easily replaceable component, on the 3.2L LA3 engine, the dual TPS units are integrated directly into the electronic throttle body assembly. This means that a failure of either sensor typically requires the replacement of the entire throttle body, making the repair more involved and costly than a simple sensor swap.

Symptoms You May Notice

  • Check Engine Light is on
  • Vehicle enters 'limp mode' (reduced engine power message on dash)
  • Hesitation or stumbling during acceleration
  • Rough or unstable idle, sometimes dangerously high
  • Poor fuel economy
  • Engine may stall, especially when returning to idle
  • Delayed or non-responsive throttle pedal
  • Engine cranks but will not start (in some failure cases)
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the accelerator pedal position (APP) sensor. While the APP sensor also relates to throttle control, P0123 specifically points to the sensor at the throttle body on the engine, not the pedal inside the car.
  • Assuming a transmission problem due to harsh shifting or lack of power, which are symptoms of the engine being in 'limp mode' caused by the TPS fault.

Most Likely Causes

  1. Failed Throttle Body Assembly (Integrated TPS) 🔴 High Probability → Shop Fuel Injection Throttle Body The internal electronic components of the dual throttle position sensors wear out over time. Since they are sealed within the throttle body assembly on the Opel-designed LA3 engine, the entire unit must be replaced when a sensor fails.
    How to confirm: Using an OBD-II scanner, observe the live data for 'Throttle Position'. If the reading is stuck at a high percentage (e.g., 90-100%) even with the pedal at rest, or if the voltage is stuck above 4.5V, the sensor has failed. A multimeter can also be used to back-probe the signal wire, which will show voltage exceeding the normal operating range.
    Typical fix: Replace the entire throttle body assembly (GM Part #9128412). After installation, a throttle body relearn procedure is mandatory.
    Est. part cost: $200-$400
  2. Wiring Harness or Connector Issue 🟡 Medium Probability Engine vibration, heat, and age can cause wires to fray or break. More specifically, GM vehicles from this era are known for 'fretting corrosion' on electrical terminals, where micro-vibrations create oxidized debris that interrupts the signal. The pigtail connector itself can also become brittle and fail.
    How to confirm: Visually inspect the wiring harness leading to the throttle body for any signs of damage, chafing, or melting. Unplug the connector and check for greenish or white corrosion, bent pins, or loose terminals. Wiggle the connector with the engine running to see if it affects idle. Use a multimeter to perform a continuity test on the signal, 5V reference, and ground wires between the connector and the ECM.
    Typical fix: Repair the damaged section of wiring or replace the pigtail connector. Clean corroded terminals carefully with an electrical contact cleaner and apply dielectric grease to prevent future corrosion.
    Est. part cost: $20-$60

Rare But Worth Checking

  • Faulty Powertrain Control Module (ECM): → Shop Engine Control Module (ECM) This is very rare. The ECM should only be considered after all other possibilities, including the throttle body and wiring, have been definitively ruled out. An ECM failure will typically cause multiple other codes and more severe drivability issues.
  • Bad Ground Connection: A corroded or loose engine or chassis ground can cause floating voltages and trigger a high input code. This is uncommon but should be checked by inspecting and cleaning main ground straps if other diagnostics lead nowhere.

Diagnosis Steps

  1. Connect an OBD-II scanner and confirm the presence of the P0123 code. Note any other codes, especially P0223, P0121, or P1516.
  2. View the live data stream on the scanner. Look for the 'Throttle Position Sensor A' PID. At idle with your foot off the pedal, the voltage should be around 0.5V. A P0123 code will typically show a voltage stuck high (above 4.5V) regardless of throttle position.
  3. Turn the ignition off and locate the throttle body on the top of the engine.
  4. Inspect the electrical connector and wiring harness going to the throttle body. Look for obvious damage, corrosion (fretting), or loose connections. Wiggle the harness to check for intermittent faults.
  5. As a quick test, try disconnecting the TPS sensor and starting the engine. If the engine starts (it may run poorly), it strongly suggests the sensor itself has failed, as the PCM is now using default values. If it still doesn't start, the problem might be more complex.
  6. If the wiring looks good, and you have a multimeter, back-probe the connector to test the circuit. You should find a 5-volt reference wire, a ground wire, and a signal wire. The signal wire is the one that will show the erroneous high voltage.
  7. If the 5V reference and ground are good, and the wiring is intact, the fault is confirmed to be internal to the throttle body assembly.
  8. The most common and reliable fix is to replace the entire throttle body assembly (GM part #9128412).
  9. After replacement, clear the codes and perform a throttle relearn procedure. This is critical for proper idle and throttle response.

Parts You'll Likely Need

  • Throttle Body Assembly (OEM #9128412) — The throttle position sensors (TPS) are integrated into the throttle body on this engine. A P0123 code is most often caused by the failure of one of these internal sensors, requiring the replacement of the complete assembly. This part number is the correct GM/ACDelco replacement.
    Trusted brands: ACDelco (GM Original Equipment), Bosch
    OEM price range: $350-$450
    Aftermarket price range: $150-$300

Related Codes That Often Appear With This One

  • P0223 — This code indicates a high voltage fault in the second throttle position sensor ('B' circuit). Since the 3.2L engine uses two sensors for comparison, a failure often affects both, or a wiring/power issue could be common to both circuits.
  • P0121 — This code indicates 'Throttle/Pedal Position Sensor/Switch 'A' Circuit Performance'. It can be set along with P0123 if the ECM sees that the sensor's signal is not correlating correctly with the other sensor or with expected values.
  • P1516 — This is a GM-specific code for 'Throttle Actuator Control (TAC) Module Throttle Actuator Position Performance'. It indicates a discrepancy between the commanded throttle position and the actual position reported by the sensors, which is a direct consequence of a P0123 fault.

Technical Service Bulletins (TSBs) & Recalls

  • Special Coverage #14582: While this TSB applies to slightly later models (2008-2011 CTS), it is highly relevant as it covers the exact same condition: throttle position sensor failure causing reduced engine power. It instructs dealers to replace the throttle body assembly, showing a pattern of GM acknowledging this specific part failure on the CTS platform.
  • General GM Bulletins on Fretting Corrosion: Various GM service bulletins (e.g., for BCM connectors) from this era identify 'fretting corrosion' as a common cause for sensor and module communication errors due to vibration. This is a key diagnostic consideration for the throttle body connector.

Platform-Specific Known Issues

  • The 3.2L LA3 V6 is an Opel-designed engine shared with European models like the Vectra and Signum. These platforms share the same integrated throttle body design and are known to exhibit the same P0123 failure mode, confirming it as a platform-wide weakness rather than a Cadillac-only issue.

Mechanic-Grade Diagnostic Values

  • TPS 'A' (Poti 1) Signal Voltage — expected: Approx. 0.5V at idle to 4.5V at wide-open throttle.. Failure: Voltage is stuck above 4.6289V.
  • TPS 'B' (Poti 2) Signal Voltage — expected: Near 5.0V at idle, decreasing as throttle opens.. Failure: Voltage is stuck above 4.8828V (for code P0223).
  • TPS 1 vs. TPS 2 Plausibility Check — expected: The signals from both sensors should correlate.. Failure: The ECM detects a difference of more than 6.275% between the two sensors, which can set a P0121 performance code.
  • 5-Volt Reference at Throttle Body Connector — expected: Steady 5.0V with key on, engine off.. Failure: Voltage is significantly lower or higher than 5.0V, or is absent, indicating a wiring or ECM issue.

Scan Tool Commands That Help

  • GM Tech2: Idle Learn Reset / Throttle Learn — This function is mandatory after replacing the throttle body assembly to allow the ECM to learn the new sensor's idle and wide-open positions. Failure to perform this can result in incorrect idle speed and poor throttle response.
  • GM Tech2: Data Display > TP Sensor 1 and 2 Agree/Disagree — During diagnosis, this parameter should be monitored while pressing the accelerator pedal. It should always display 'Agree'. If it displays 'Disagree' at any point, it confirms a fault within the throttle body assembly or its circuits.
  • GM Tech2: Special Functions > Engine Output Controls — While not a direct throttle test, this menu allows a technician to activate other components to rule out system-wide electrical issues. For this code, its primary use is to confirm the Tech2 is communicating properly before proceeding with more specific tests.

Wiring & Ground Locations

  • G102 — On the engine block, near the starter motor on the 3.2L V6 engine.. This is a primary engine ground. A poor connection here can cause unstable voltages for various engine sensors, including the 5V reference circuit shared by the throttle position sensors, potentially leading to a high input code.
  • G101 — In the engine compartment, near the left front strut tower.. This ground point serves the Engine Control Module (ECM). A compromised G101 can lead to erratic ECM behavior and incorrect sensor readings, including P0123.
  • G100 — On the left rear side of the 3.2L engine.. Another critical engine ground point. All major engine grounds should be inspected, cleaned, and tightened when diagnosing intermittent or voltage-related fault codes.
  • ECM Connector C1 (Pins 1 & 17) — The ECM is located on the front of the passenger-side (right) valve cover.. Pin 1 (Yellow wire) and Pin 17 (Brown wire) are the two Throttle Actuator Control (TAC) motor control circuits. While not the sensor signal wires, damage to these wires can indicate a harness problem near the throttle body that could also affect the sensor circuits.

Real Owner Repair Stories

  • YouTube user 'LegitStreetCars' (Cadillac SRX (contemporary to CTS, demonstrates common GM issue)) — Vehicle went into limp mode with multiple warning lights on the dashboard, including traction control and check engine.
    ❌ Tried (didn't work) N/A - this was the first step taken.
    ✅ What actually fixed it Temporarily fixed the issue by disconnecting the negative battery terminal for a few minutes to reset the vehicle's computers. This cleared the limp mode condition, suggesting the fault was intermittent or a one-time sensor glitch. This is a valid first diagnostic step before replacing parts, but if the code returns, the underlying hardware fault (likely the throttle body) still needs to be addressed.

OEM Part Supersession History

  • 9128412 (GM)217-2295 (ACDelco) — Standard part number update and branding change from GM to its ACDelco parts division.
    Heads up: While 217-2295 is the commonly referenced ACDelco replacement, always verify fitment with the vehicle's VIN before purchasing. No incompatibilities are widely noted, but using a VIN checker is best practice.

Model Year Variations Within This Range

  • 2003-2004 only: The 3.2L LA3 V6 engine and its associated Bosch electronic throttle body were only used on the Cadillac CTS for these two model years. Later first-generation models (2005-2007) used the 2.8L and 3.6L engines, which feature different throttle body designs and part numbers.

Diagnostic Flowchart

Start by checking the live data from your throttle position sensor (TPS). On this Opel-designed LA3 engine, the P0123 code almost always points to either a failed integrated TPS within the throttle body or a wiring issue like 'fretting corrosion' at the connector.
Locate the throttle body. Inspect its electrical connector and harness. Do you see obvious damage, melting, or the greenish/white 'fretting corrosion' common on these GM platforms?
→ Repair the damaged wiring or replace the pigtail connector. Use electrical contact cleaner and apply dielectric grease to prevent future corrosion.
→ The high voltage reading with good wiring confirms an internal failure of the sealed sensor. Replace the entire throttle body assembly (GM Part #9128412). A throttle relearn procedure is mandatory after installation.
With the engine idling, carefully wiggle the throttle body connector and its wiring harness. Does the idle speed change, stumble, or does the live data reading jump around?
→ This confirms an intermittent connection. Repair the harness or replace the pigtail connector, ensuring terminals have good tension and are free of corrosion.
Using a multimeter, back-probe the throttle body connector (KOEO). Are the 5V reference and ground circuits stable and correct?
→ The fault is upstream of the sensor. Trace the affected circuit back to the Engine Control Module (ECM) to find the break or short.
→ With a good circuit and intermittent symptoms, the fault is internal to the sealed TPS. Given the high failure rate on the LA3 engine, replace the entire throttle body assembly (GM Part #9128412) and perform the relearn procedure.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this specific repair, a used throttle body is a significant gamble and generally not recommended. The failure is electronic wear inside a sealed unit. A used part from a junkyard has unknown remaining life and could fail shortly after installation. It should only be considered as a last resort for budget reasons or to temporarily diagnose the issue.

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

What to inspect on the donor part:

  • Verify the part number on the donor unit matches the original exactly.
  • Inspect the electrical connector pins for any signs of corrosion, bending, or damage.
  • Check the throttle bore for excessive carbon buildup, which might indicate a poorly maintained engine.
  • Ensure the throttle plate moves smoothly by hand (with ignition off) and is not physically damaged or bent.

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

  • Throttle Body Assembly

Aftermarket brands forum-validated for this vehicle:

  • Bosch (Often the original equipment manufacturer for GM)

Brands owners have reported issues with on this vehicle:

  • Unbranded, 'white-box' parts from online marketplaces should be avoided. The calibration and sensor quality are critical for drive-by-wire systems, and cheap alternatives are known to cause erratic behavior, fail prematurely, or not calibrate correctly during the relearn procedure.

Real Owner Stories

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

2004 Cadillac CTS 3.2L V6

Symptoms: Owner replaced the throttle body to resolve an issue but found the car was still not running correctly afterwards.

What fixed it: Performing the correct throttle body idle relearn procedure, which is a required final step after this repair.

Source hint: 2CarPros.com: A 2019 thread titled 'I Have Replaced the Throttle Body and It Says It Is Not...'

Opel Vectra C 3.2L V6

Symptoms: Experiencing a laggy throttle pedal and engine revs climbing uncontrollably.

What fixed it: The owner confirmed the TPS is an integral part of the throttle body, indicating the fix is to replace the entire assembly.

Source hint: boards.ie (Ireland): A 2015 thread on a platform-mate, the Opel Vectra C 3.2L

Frequently Asked Questions

Is the throttle position sensor (TPS) a separate part I can replace on my 2003-2007 CTS 3.2L?
No. On the Opel-designed LA3 engine, the dual throttle position sensors are sealed within the throttle body assembly. If a sensor fails, the entire throttle body unit (GM Part #9128412) must be replaced.
I just replaced the throttle body on my CTS, but it's idling high. What did I miss?
After replacing the throttle body, a throttle body relearn procedure is mandatory. This step is critical for establishing the correct idle and throttle response, as noted in owner forums.
My Cadillac cranks but won't start and is showing a P0123 code. Is this related?
Yes, this can be a symptom. In some failure cases, a faulty TPS sending a constant high voltage signal can cause a crank-no-start condition. A diagnostic tip is to disconnect the sensor; if the engine then starts, it strongly points to a failed sensor.
Are there any official GM service bulletins for this throttle body problem?
While Special Coverage #14582 applies to slightly later models, it is highly relevant as it addresses the exact same failure mode (throttle position sensor failure causing reduced engine power). Additionally, general GM bulletins from this era warn about 'fretting corrosion' on electrical connectors, which is a known cause of this issue.
Is it safe to buy a used throttle body from a junkyard to fix this?
It is generally not recommended. The failure is due to internal electronic wear, so a used part has an unknown amount of life left and could fail again shortly after installation. It should only be considered a temporary or last-resort option.
My Opel Vectra has the same 3.2L engine and similar symptoms. Is it the same part?
Yes, it is highly likely the same issue. The CTS 3.2L V6 is an Opel-designed engine, and platform mates like the Opel Vectra and Signum share the same integrated throttle body design and are known to exhibit the same P0123 failure mode.
04 CTS back together and throttle relearn procedure
04 CTS back together and throttle relearn procedure
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 P0123 (Deep Dive) for:
  • Cadillac CTS: 20032004200520062007
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