OBD2 Diagnostic Code
P0123

Throttle Position Sensor Circuit High Input — Full Diagnostic & Repair Guide

P0123 looks scary on a scanner — "Throttle Position Sensor Circuit High Input" sounds like you need a new sensor. In reality, bad wiring or a dirty connector causes this more often than a failed TPS. Before you buy any parts, spend 15 minutes with a visual inspection. It could save you a lot of money.

Severity
8 / 10
High. Limp mode, erratic acceleration, and potential stalling make this unsafe to ignore.
Safe to Drive?
No — Stop Soon
ECM may cap power output or cause unpredictable throttle response. Drive to a shop, not around town.
Typical DIY Fix Cost
Low – Moderate
Wiring and connector issues cost very little. Sensor replacement is moderate. Throttle body assembly is the expensive end.
🔍 What This Code Means

Your throttle position sensor (TPS) is a small voltage-output device mounted on the throttle body. Its entire job is to tell the engine computer exactly how far open the throttle plate is — from fully closed at idle to wide-open at full acceleration. It does this by varying voltage between approximately 0.5V at idle and 4.5V at wide-open throttle.

P0123 sets when the ECM reads a TPS signal that stays above roughly 4.8V — higher than physically possible even at full throttle. To the computer, this signal says "the throttle is open past the maximum" at all times, which is impossible. Rather than acting on bad data, the ECM locks the engine into a safe, restricted operating mode.

💡 A TPS circuit has three wires: a 5V reference supply from the ECM, a ground return, and the variable signal wire. P0123 — high input — almost always means the signal wire has shorted to the 5V reference wire somewhere in the harness. The sensor itself may be perfectly fine.

This is not an emissions code. It is a driveability and safety code. The ECM cannot control fuel delivery or ignition timing properly without accurate throttle position data, so it protects the engine by limiting what the driver can command.

⚡ Common Symptoms

The symptoms of P0123 tend to be more immediately noticeable than many other codes — because the throttle system is at the center of every acceleration command you give.

Limp mode / reduced power
ECM caps throttle response to protect the engine. Car feels sluggish, refuses to accelerate normally, and may hold RPM artificially low.
Erratic or surging idle
RPM at idle bounces or surges unpredictably. Engine may rev up briefly on its own before dropping back down.
Hesitation or stumble on acceleration
Pressing the gas pedal produces a delayed, uneven response — the engine stumbles before eventually pulling forward.
Engine stall at low speed
Vehicle stalls at stops or during slow parking lot maneuvers where the throttle signal matters most.
Transmission shift problems
Automatic transmissions use TPS data to decide when to shift. Bad TPS signal causes late, early, or hard shifts.
Check engine light only
On some vehicles P0123 is stored as a pending code with no obvious driving symptoms — the light is your only warning before things get worse.
🎯 Most Likely Causes

Ranked from most to least common. Start at #1 and work down — the majority of P0123 cases are resolved at cause #1 or #2 without touching the sensor itself.

1
Damaged or chafed TPS wiring harnessThe wiring harness between the TPS and the ECM runs along the engine and is exposed to heat, vibration, and abrasion over years of use. A chafed insulation spot where the signal wire touches the reference wire shorts the signal to 5V — producing exactly the high-input reading that sets P0123. This is the leading cause by a clear margin.
~ 38% of cases
2
Corroded or damaged TPS connectorThe multi-pin connector that plugs into the TPS sensor is exposed to engine bay moisture, heat cycles, and road grime. Corrosion on the 5V reference pin can create a bridge to the signal pin. Bent or backed-out connector pins cause the same high-signal fault. Unplug the connector and inspect each pin carefully — this takes 5 minutes and costs nothing.
~ 27% of cases
3
Failed throttle position sensorThe TPS itself contains a resistive track that wears out over time — particularly on high-mileage vehicles. When the wiper inside the sensor loses contact with the resistive element, the signal can spike to maximum voltage and stay there. This becomes more common above 100,000 miles, especially on vehicles that see a lot of stop-and-go driving.
~ 20% of cases
4
Short to voltage somewhere in the signal circuitAny point along the signal wire path — including inside the fuse box or at an intermediate connector — can develop a short to a 12V or 5V source due to chafing or insulation breakdown. This fault sits between the sensor and the ECM, not at either end. A wiring diagram and methodical pin-to-pin voltage checks are needed to locate it.
~ 10% of cases
5
Faulty ECM (engine control module)The ECM's internal 5V reference circuit can occasionally fail in a way that floods the TPS signal circuit with excessive voltage. This is rare, and should only be investigated after every component in the external circuit has been tested and confirmed good. Replacing an ECM unnecessarily is one of the most expensive misdiagnoses in automotive repair.
~ 5% of cases
🔧 What to Check First

These three checks take less than 20 minutes and require no special tools. Together they resolve the majority of P0123 cases without spending money on parts.

1
Inspect the TPS connector and wiring harnessLocate the throttle position sensor on the throttle body — it is the small rectangular sensor with a multi-pin connector attached, mounted directly on the throttle body housing. Unplug the connector and examine each pin individually: look for green corrosion, bent pins, pushed-back terminals, or moisture inside the connector body. Then trace the wiring harness from the connector back toward the firewall, feeling for stiff or brittle sections and looking for spots where the insulation has rubbed through against metal edges. Most P0123 cases are found right here.
2
Check TPS signal voltage with a multimeter (no scanner needed)With the connector plugged in and the key in the ON position (engine off), use a multimeter set to DC voltage. Backprobe the signal wire pin — do not unplug the connector. With the throttle fully closed, you should read approximately 0.5V. Slowly open the throttle by hand to wide-open: voltage should sweep smoothly up to approximately 4.5V with no flat spots, jumps, or dips. If voltage is stuck near 4.8V or higher regardless of throttle position, the fault is confirmed. If it reads correctly during this test, the fault is likely intermittent wiring.
3
Wiggle-test the wiring harness while monitoring voltageWith the key on and a multimeter monitoring the signal wire, firmly but carefully wiggle the harness from the TPS connector all the way back toward the firewall in several sections. Watch the voltage reading as you work. If the reading jumps, spikes, or drops when you flex a specific section, you have found the intermittent fault location. Mark it with tape before releasing. This test takes 5 minutes and pinpoints chafe locations that visual inspection alone cannot reveal.
📋
OBD2 Quick Reference Cheat Sheet
The 100 most common codes on one compact printable PDF. Severity rating, safe-to-drive status, and the #1 fix for each code — right in your pocket when you need it most.
$4.99
Get Instant PDF →
⚠️ Common Misdiagnosis

P0123 is one of the most over-parts-swapped codes in the shop. Here are the three traps that cost drivers the most money.

⚠ Misdiagnosis #1 — TPS replaced before checking the wiring
A new throttle position sensor is a common first response to P0123 — and it is the wrong first move. The wiring harness causes this code far more often than the sensor does. Replacing the sensor when the fault is a chafed wire or dirty connector does nothing except cost you time and money. Any honest diagnostic process starts at the connector and the harness, not at the parts counter.
Potential savings: Sensor cost vs. free visual inspection
⚠ Misdiagnosis #2 — Throttle body assembly replaced instead of the standalone sensor
On vehicles where the TPS is integrated into an electronic throttle body assembly (drive-by-wire), shops sometimes quote a complete throttle body replacement instead of testing whether the sensor circuit or the wiring is the real problem. A complete throttle body is a significant expense. Unless live data confirms the throttle body assembly itself is mechanically failing, the sensor and wiring circuit should always be ruled out first.
Potential savings: Standalone sensor vs. full throttle body assembly
⚠ Misdiagnosis #3 — ECM replaced as a last resort without proper testing
When P0123 persists after a new TPS sensor is installed, some shops jump to ECM replacement as the explanation. In reality, a persistent code after sensor replacement almost always means the wiring fault was not found or the replacement sensor was faulty out of the box. ECM failure is genuinely rare on P0123. A shop recommending ECM replacement without showing you a clean wiring harness test result first has skipped the diagnostic process entirely.
Potential savings: Hundreds of dollars
💰 Estimated Repair Cost

DIY cost = parts only. Shop cost = parts plus labor. Ranges vary by vehicle, region, and shop rate. Use these as a planning guide — not a fixed quote.

TPS wiring harness repair (chafe/short)
DIYVery Low
ShopLow–Moderate
LevelModerate
TPS connector cleaning / re-pinning
DIYMinimal
ShopLow
LevelEasy
Throttle position sensor replacement
DIYLow
ShopModerate
LevelEasy–Moderate
Throttle body cleaning (carbon buildup)
DIYVery Low
ShopLow–Moderate
LevelEasy
Electronic throttle body assembly (drive-by-wire)
DIYHigh
ShopVery High
LevelProfessional
ECM replacement (rare — last resort only)
DIYVery High
ShopVery High
LevelProfessional
✅ Most verified P0123 cases are resolved at the wiring or connector level — meaning the total cost is very low when you do the inspection work before buying any parts.
📗
OBD2 Decoded: The 100 Most Common Codes & the Questions Mechanics Fear
Includes the P0123 decision tree, false-positive traps, and the exact questions to ask before authorizing any repair. The 100 most common codes — all covered. Walk into any shop fully prepared.
$14.99
Get the Full e-Book →
🚗 Most Reported On

P0123 can appear on any gasoline vehicle with a TPS sensor. These models report it with above-average frequency based on owner data and repair records.

Ford F-150 (2004–2010, 4.6L / 5.4L) Chevrolet Silverado (2003–2007, 4.8L / 5.3L) Dodge Ram 1500 (2002–2008, 4.7L / 5.7L HEMI) Honda Accord (2003–2007, 2.4L) Jeep Grand Cherokee (2005–2010, 3.7L / 4.7L) GMC Sierra (2004–2009, 5.3L) Toyota Tacoma (2005–2015, 2.7L / 4.0L) Ford Explorer (2002–2005, 4.0L SOHC)
❓ Frequently Asked Questions
Can I drive with P0123 active?
Not safely. With P0123 active, the ECM often enters a limp mode that caps throttle response and can cause erratic acceleration. The risk is not just poor performance — a stuck-high TPS signal can cause sudden unintended throttle surges on some vehicles. Drive directly to a shop for diagnosis rather than putting extra miles on with this code active.
What voltage should a healthy TPS read at idle?
A healthy throttle position sensor reads approximately 0.5V at closed throttle (idle) and sweeps smoothly to around 4.5V at wide-open throttle. P0123 sets when the signal exceeds roughly 4.8V or stays abnormally high regardless of pedal position. Any reading stuck near the top of that range at idle is a clear electrical fault in the circuit.
Why does P0123 come and go intermittently?
Intermittent P0123 almost always points to a wiring problem rather than a failed sensor. A chafed wire or corroded connector makes electrical contact sometimes and loses it under vibration or heat expansion. If the code clears on its own but returns within a few hundred miles, inspect the TPS wiring harness and connector pins before condemning the sensor itself — the wiggle-test described above is the fastest way to locate an intermittent fault.
Will cleaning the throttle body fix P0123?
Cleaning the throttle body will not fix P0123 by itself — this is an electrical fault in the TPS voltage circuit, not a mechanical one. However, on integrated drive-by-wire throttle body assemblies, heavy carbon buildup can physically restrict the throttle plate's range of motion and indirectly stress the sensor. Cleaning is a worthwhile first step before any electrical diagnosis, but do not expect it to clear the code on its own.
P0123 vs P0122 — what is the difference?
P0122 and P0123 are mirror faults on the same circuit. P0122 means TPS signal voltage is too low (below about 0.2V) — usually caused by a broken signal wire, failed ground, or a sensor that cannot produce output voltage. P0123 means signal voltage is too high (above about 4.8V) — typically caused by a short between the signal wire and the 5V reference wire, or a sensor with an internally failed resistive element stuck at maximum output. The diagnostic starting points are similar, but a high-side short (P0123) versus an open circuit (P0122) require different tests to isolate.
🔗 Related Codes

These codes share the same circuit, affect related sensors, or commonly appear alongside P0123.

🔧
Alex Carter ASE-Certified Technician · 14 years diagnostic experience
✓ Verified by OBDPlatform Team
This guide is for informational purposes only. Always consult a qualified mechanic before performing any vehicle repair. OBDPlatform is not responsible for actions taken based on this content.