P0123 Code: Meaning, Symptoms, Causes & Fixes

An engine that surges, idles high or suddenly drops into reduced power mode may be reacting to a bad throttle signal. When the throttle position sensor reports a voltage higher than it ever should, the engine computer sets a fault. A P0123 code means the throttle position sensor “A” signal climbed above its highest allowed voltage.

This guide explains what pushes the signal high, how to test the circuit and which repairs clear the code.

P0123 Code Breakdown

Every OBD-II code follows the same five-character pattern set by the SAE J2012 standard. Each character narrows down which system has the fault. This table shows what each part of the code tells you.

CharacterMeaningWhat It Tells You
PPowertrainThe fault is in the engine or transmission systems.
0Generic (SAE) codeThe definition is the same on every OBD-II vehicle.
1Fuel and air meteringThe fault involves the sensors that measure air and fuel.
23Specific faultThrottle Position Sensor/Switch A Circuit High Input

What the P0123 Code Means and How It Sets

The SAE J2012 standard defines the P0123 code as Throttle Position Sensor/Switch A Circuit High Input. A healthy throttle position sensor (TPS) tops out around 4.5 volts at wide-open throttle on most engines.

When the signal climbs close to the full 5-volt reference, often above about 4.8 volts, the powertrain control module (PCM) decides the circuit has failed high. It can also set the code if the signal reads high while the throttle is closed.

A signal that high usually means the sensor lost its ground or the signal wire touched the reference. The PCM may then limit power on drive-by-wire engines or estimate throttle position from other sensors.

Symptoms of a High TPS Signal

A false high reading tells the PCM the throttle is wide open. Common signs of a P0123 code include:

  • Check engine light on
  • High or surging idle
  • Reduced power or limp mode
  • Hesitation or erratic response to the gas pedal
  • Late or harsh automatic transmission shifts
  • Rich running and poor fuel economy on some engines

What Causes the P0123 Code?

Electrical faults cause most high input codes. These are the usual suspects:

  1. Open sensor ground. Without a ground, the signal floats up to the reference voltage.
  2. Signal wire shorted to the 5-volt reference. Damaged insulation lets the two wires touch.
  3. Signal wire shorted to battery voltage. Less common, but it pushes the signal very high.
  4. Corroded or loose connector. Resistance on the ground pin raises the signal.
  5. Failed TPS or throttle body. An internal fault can lock the output high.
  6. PCM fault. This is uncommon and should be the last thing you suspect.

Testing the TPS Circuit for a High Signal

Gather a digital multimeter, a scan tool and the wiring diagram for your vehicle. Connector layouts differ between makes, so always check which pin is which.

Confirm the Reading in Live Data

Turn the key on and look at the TPS A reading with the throttle closed. A value near 5 volts or close to 100 percent at rest confirms the high signal. Slowly press the pedal and watch whether the reading moves at all.

Check the Ground First

A weak ground causes many high signal faults. With the key on, back-probe the ground pin and measure against the battery negative post. The reading should be close to 0 volts, ideally under 0.1 volt.

A higher reading means resistance in the ground path. Check the connector pin, the ground wire and the engine ground straps.

Unplug the Sensor

Unplug the sensor with the key on and watch the scan tool. On most vehicles, the TPS reading should drop to near 0 volts, since the PCM pulls the input low. If it drops, the wiring is likely good, and the sensor has failed. If the reading stays high, the signal wire is shorted to a voltage source.

How to Fix the P0123 Code

Each repair matches a test result. Fix the cause, clear the code and road test the vehicle.

  • Bad ground: Clean the pin, repair the ground wire or clean the ground straps.
  • Short to voltage: Separate and repair the damaged wires with solder and heat shrink tubing.
  • Corroded connector: Clean the pins or replace the pigtail.
  • Failed cable-throttle TPS: Replace the sensor and adjust it to spec if needed.
  • Failed drive-by-wire throttle body: Replace the assembly and run the throttle relearn.

Repair Cost Guide

Costs depend mainly on your throttle design. This table lists typical ranges.

RepairDIY CostTypical Shop Cost
Ground repair$5 to $20$75 to $150
Wiring short repair$10 to $30$100 to $300
Standalone TPS replacement$25 to $100$100 to $250
Electronic throttle body replacement$150 to $600$300 to $900

Why You Should Not Ignore the P0123 Code

A false wide-open reading can make the engine idle high and the transmission shift hard. On drive-by-wire engines, the PCM may cut power at any moment to protect against unintended acceleration.

That sudden loss of power can be dangerous in traffic. A quick repair restores normal throttle control and protects the transmission from harsh shifts.

Related Codes

These codes often show up with this one or point to the same system:

CodeMeaning
P0120Throttle Position Sensor/Switch A Circuit Malfunction
P0121Throttle Position Sensor/Switch A Circuit Range/Performance Problem
P0122Throttle Position Sensor/Switch A Circuit Low Input
P0124Throttle Position Sensor/Switch A Circuit Intermittent
P0125Insufficient Coolant Temperature for Closed Loop Fuel Control

Bringing a High TPS Signal Back to Normal

A P0123 code means the PCM sees a throttle signal above what the sensor should ever send. Lost grounds and shorts to the reference cause most cases.

  • Confirm the high reading with the throttle closed.
  • Test the sensor ground first.
  • Unplug the sensor to check for a short to voltage.
  • Replace the sensor or throttle body only after the wiring tests good.

Frequently Asked Questions

Can a Bad TPS Cause a High Idle?

A throttle sensor that reads high can confuse the PCM’s idle control and cause a high or surging idle. On cable-throttle engines, the PCM may think you are pressing the gas and stop controlling idle speed. On drive-by-wire engines, it may command a fixed fast idle as a failsafe.

Is It Safe to Drive with a High TPS Signal?

Driving is risky, since the engine can lose power or the transmission may shift hard without warning. Stay off highways and drive straight to a shop if you must. A sudden power cut while merging or passing can be dangerous.

Can I Adjust the TPS to Fix the Code?

Some older cable-throttle sensors have slotted mounting holes for adjustment. Setting the closed-throttle voltage to spec can fix a range problem, but it will not fix a high input code caused by a lost ground or short. Most drive-by-wire sensors cannot be adjusted at all.

Will a Used Throttle Body Work?

A used throttle body can work if it matches your exact part number and passes a sweep test. However, used units often have the same worn sensors as the one you are replacing. A new or remanufactured unit with a warranty is the safer choice for a part that controls engine power.