What does the P0123 code mean?
The P0123 is a generic OBD-II powertrain trouble code. Its official definition is “Throttle/Pedal Position Sensor/Switch ‘A’ Circuit High Input“.
This diagnostic trouble code is stored by the vehicle’s Engine Control Module (ECM) or Powertrain Control Module (PCM) when it detects that the voltage signal from the Throttle Position Sensor (TPS) or Accelerator Pedal Position (APP) sensor “A” is persistently above the maximum expected value in its normal operating range. A properly functioning TPS typically sends a signal voltage between approximately 0.5V (closed throttle) and 4.5V (wide open throttle) to the PCM. A “high input” condition means the PCM is reading a voltage that is too high, often near 5 volts or even battery voltage (12V), indicating a short to power, an open signal circuit, or a failed sensor internally supplying excessive voltage. The PCM interprets this implausibly high signal as a fault because it cannot accurately determine the throttle position, which is critical for calculating air/fuel mixture and ignition timing. This typically results in immediate and noticeable drivability problems. The initial diagnostic step is to use a professional obd2 scanner or vehicle diagnostics tool to verify the code and examine related live data.
Symptoms of Error Code P0123
- Illuminated Check Engine Light (CEL).
- Severe lack of power; the vehicle may accelerate very poorly or not at all.
- The engine will very likely enter a “limp home” or “fail-safe” mode. This often manifests as a high, fixed idle speed (e.g., 1500-2000 RPM) and a severe limit on engine RPM and vehicle speed.
- Engine may stall, particularly when coming to a stop or when shifting gears.
- Rough or erratic idle.
- The transmission may not shift properly, may shift harshly, or may be stuck in a single gear (limp mode gear).
- In drive-by-wire vehicles, pressing the accelerator pedal may have little to no effect.
Main Causes of Error Code P0123
- Short to Power in the TPS Signal Wire: The wire carrying the sensor’s signal voltage to the PCM is frayed or damaged and is touching a wire carrying battery voltage (12V+), such as a power feed for another component.
- Open Circuit in the TPS Signal Wire or Sensor Ground: A broken signal wire or a poor ground connection at the sensor can cause the signal voltage to be pulled high (to the 5V reference level) by the PCM’s internal pull-up resistor.
- Faulty Throttle Position Sensor (TPS): The sensor has failed internally, causing its signal output to be stuck at a high voltage, often shorted internally to its 5V reference supply.
- Poor Electrical Connection (High Resistance Ground): A corroded or loose ground wire for the TPS creates a high-resistance path to ground, causing the signal voltage to read higher than normal.
- Faulty Accelerator Pedal Position Sensor (APPS): In electronic throttle control (ETC) systems, a failed “sensor A” in the pedal assembly can output a constantly high signal.
- Problem with the Engine Control Module (PCM): An internal failure within the PCM, such as a fault in the analog-to-digital converter for that circuit, is possible but rare and should be a last resort diagnosis.
How to Diagnose Error Code P0123?
- Initial Scan and Data Review: Connect a professional obd2 diagnostic scanner to read and confirm code P0123. Check for any related codes. View live data for the TPS voltage or percentage. It will likely read 100%, 5V, or an implausibly high value (e.g., 4.8V+ at idle).
- Visual Inspection: Locate the TPS on the throttle body. Inspect the wiring harness, especially near the sensor connector, the throttle body linkage, and areas where it may rub against sharp edges or hot components. Look for damaged insulation or melted wires.
- Test Voltage at the Sensor Connector (Harness Side): Disconnect the TPS electrical connector. Turn the ignition ON (engine off). Using a digital multimeter, check for the presence of the 5V reference between the reference voltage pin and the ground pin on the vehicle harness side. Also verify a good, low-resistance ground.
- Check for Short to Power: With the TPS still disconnected and the ignition ON, use the multimeter to check for voltage on the signal wire pin (harness side). There should be little to no voltage (maybe a few millivolts) on this wire when disconnected. If you read 5V, 12V, or any significant voltage, the signal wire is shorted to a power source. A capable car code scanner can help identify active circuits while testing.
- Test the TPS Sensor Itself: Reconnect the connector and carefully back-probe the signal wire with the multimeter. With the ignition ON, observe the voltage. If the voltage is stuck at 5V or similarly high regardless of throttle movement, the sensor is likely faulty. You can confirm by testing the sensor’s resistance out of the circuit between the signal and reference pins; a very low or zero resistance indicates an internal short.
- Check Wiring Continuity and Ground: If no short to power is found, check for an open in the signal wire between the TPS and PCM. Also, perform a voltage drop test on the sensor ground wire to ensure it has a solid connection. An advanced obd2 diagnostic tool with guided tests can be helpful for complex circuits.
Possible Causes and Diagnostic Methods
| Possible Cause | How to Check? |
| Signal Wire Shorted to Power (12V+) | With TPS disconnected and ignition ON, check for battery voltage on the signal wire pin of the harness connector using a multimeter. |
| Open Signal Wire or High-Resistance Ground | Check continuity of the signal wire from sensor to PCM. Perform a voltage drop test on the sensor ground circuit. |
| Faulty TPS (Internal Short to 5V Ref) | Back-probe signal wire. Voltage is stuck high (4.8V+). Test sensor resistance; near 0 ohms between signal and 5V reference pins confirms internal short. |
| Bad Ground Connection at TPS | Measure resistance between the TPS ground terminal (sensor side) and the battery negative. Should be very low (less than 1 ohm). |
Tools needed: A professional obd2 diagnostic scanner or car scanner with live data capability, a high-quality digital multimeter, basic hand tools, electrical contact cleaner, and the vehicle’s service manual for wiring diagrams.
How do I fix error code P0123? (Solutions to the Problem)
Simple Fixes
- Clean and Re-seat Connectors: Disconnect the battery. Clean the TPS connector and the PCM connector (if accessible) with electrical contact cleaner. Ensure all pins are straight and the connector is fully seated and locked.
- Repair a Minor Wiring Short: If a short to a nearby power wire is found and the damage is localized, carefully separate the wires and repair the damaged insulation with solder and heat-shrink tubing.
- Repair a Poor Ground: Clean and tighten the ground connection for the TPS and/or the main engine ground straps.
In-depth Diagnosis and Repair Solutions
- Replace the Throttle Position Sensor (TPS): If the sensor is confirmed faulty (internally shorted), replace it with a new, high-quality unit. After installation, a throttle position relearn or idle relearn procedure (often performed with a vehicle diagnostics tool) is usually required.
- Repair Damaged Wiring Harness: For broken wires or a short to power that is not easily isolated, it may be necessary to splice in a new section of wire or replace a portion of the harness. Always use proper repair techniques.
- Replace the Accelerator Pedal Assembly (ETC): In drive-by-wire vehicles where the fault is traced to the pedal position sensor, the entire pedal assembly may require replacement.
- Replace/Reprogram the Engine Control Module (PCM): This is a diagnosis of elimination. Only if all wiring and the sensor are confirmed good, and the 5V reference is stable, should the PCM be suspected. Replacement requires programming with a professional-grade obd2 code scanner.
Fix faults based on symptoms
| Symptom / Diagnostic Finding | Recommended Solution |
| Live data from your car code scanner shows TPS voltage at 4.8V+ constantly. 12V found on signal wire with sensor disconnected. | Locate and repair the point where the TPS signal wire is shorted to a 12V power source. |
| TPS voltage is high (e.g., 4.5V). Sensor resistance shows a short between signal and 5V reference pins. | Replace the Throttle Position Sensor. |
| Code returns immediately after clearing with an obd code reader, high voltage present. No short to 12V found, but ground circuit has high resistance. | Locate, clean, and secure the faulty ground connection for the TPS circuit. |
| Vehicle is in severe limp mode with high idle immediately after starting. | Indicates a persistent hard fault (short to power or open). Follow the diagnostic steps to isolate the exact circuit failure. |
Common Error Code P0123 in Vehicles
General Motors (GM trucks/SUVs with LS-based V8 engines): Very common in vehicles like the Chevrolet Silverado, Tahoe, and GMC Sierra. The TPS is a known wear item. Wiring issues, especially where the harness passes near the exhaust manifold or throttle linkage, are frequent. After sensor replacement, an idle relearn procedure performed with a capable vehicle code reader is mandatory.
Ford (Modular V8/V10 engines in F-Series, E-Series, etc.): The TPS fails regularly. The wiring connector at the throttle body can suffer from heat degradation, leading to high resistance or shorts. Accurate diagnosis requires viewing the live sensor PID with a car code scanner.
Chrysler/Dodge/Jeep (Hemi V8, 3.6L Pentastar): A common issue in vehicles like the Ram truck, Jeep Grand Cherokee, and Dodge Charger. The failure may be in the TPS itself or the wiring. On electronic throttle bodies, an obd2 diagnostic tool is required to perform a throttle relearn after repair.
Toyota/Lexus (with electronic throttle systems): While the TPS is integrated into the throttle body assembly, the code can be set by a fault in the accelerator pedal position sensor (APPS) circuit. Professional diagnosis with a factory-level scanner is needed to differentiate between the two.
Nissan/Infiniti (VQ engine series): The TPS is a common failure component. Issues can also stem from the connector or wiring harness. Diagnosis often starts with using an obd tool scanner to read the live data.
P0123 Frequently Asked Questions
What is the key difference between P0122 and P0123?
Both are circuit faults for the TPS “A” signal. P0122 indicates a low input (voltage too low, near 0V), typically caused by a short to ground or an open 5V reference. P0123 indicates a high input (voltage too high, near 5V or 12V), typically caused by a short to power or an open signal/ground circuit.
Is it safe to drive with a P0123 code?
No, it is not safe. The vehicle will almost certainly be in a severe fail-safe/limp mode with very limited power and potentially unpredictable idle. This makes normal driving, merging, and highway operation hazardous. The vehicle should be repaired before further use.
Why does a poor ground cause a high voltage code?
If the TPS ground wire is broken or has high resistance, the sensor cannot properly pull the 5V reference down to create a varying signal. The PCM’s internal pull-up resistor on the signal line then pulls the voltage high, causing the PCM to see a constant high input.
Do I need a scan tool to fix P0123?
While a basic wiring repair might be possible without one, a professional obd2 code scanner is essential for initial verification of the high signal via live data and for performing the required throttle or idle relearn procedure after the repair. Without the relearn, the vehicle may not run correctly.
How much does it cost to repair P0123?
Costs typically range from $200 to $600. This includes diagnosis ($80-$150), a new TPS sensor ($50-$150), and labor (0.5-1.5 hours, $70-$150). If the throttle body needs replacement or there is extensive wiring damage, costs can increase to $800 or more.
Will disconnecting the battery clear P0123?
It may temporarily clear the code and turn off the light, but if the electrical fault (short to power, open circuit) is still present, the code and associated limp mode will return as soon as the ignition is cycled. The root cause must be diagnosed and repaired first. Always confirm the repair by clearing the code with an obd reader and performing a test drive.
P0123 Related OBD2 Errors
- P0120: Throttle/Pedal Position Sensor/Switch “A” Circuit Malfunction
- P0121: Throttle/Pedal Position Sensor/Switch “A” Circuit Range/Performance Problem
- P0122: Throttle/Pedal Position Sensor/Switch “A” Circuit Low Input
- P0223: Throttle/Pedal Position Sensor/Switch “B” Circuit High Input
- P2135: Throttle/Pedal Position Sensor/Switch “A”/”B” Voltage Correlation
Important! Code P0123 indicates a serious electrical fault in a critical engine management sensor. Diagnosis requires careful, methodical electrical testing with a multimeter, guided by information from a professional obd2 scanner. Do not simply replace the TPS without first checking for a short to power in the wiring, as this could instantly damage the new sensor. If you are not experienced in automotive electrical diagnosis, it is strongly recommended to have this repair performed by a qualified technician using the proper vehicle diagnostics tool to ensure safety and a correct fix.


