How to Replace Throttle Position Sensor

The throttle position sensor (TPS) tells the ECU where the throttle plate is. Symptoms of failure: hesitation on acceleration, surging idle, stuck idle, P0120-P0124 codes. On cable-operated throttles (pre-2007 most cars) it is a small sensor mounted to the throttle body shaft - very easy swap. On drive-by-wire throttle bodies the TPS is integrated and the entire throttle body must be replaced.

⏱ 20-45 min 🔧 Easy 🛠 5 tools needed 💰 $30-220

📋 Quick Facts

Time
20-45 min
Difficulty
Easy
Tools
5 needed
Cost to DIY
$30-220

The throttle position sensor (TPS) tells the ECU where the throttle plate is. Symptoms of failure: hesitation on acceleration, surging idle, stuck idle, P0120-P0124 codes. On cable-operated throttles (pre-2007 most cars) it is a small sensor mounted to the throttle body shaft - very easy swap. On drive-by-wire throttle bodies the TPS is integrated and the entire throttle body must be replaced.

🛠 What You'll Need

⚠ When NOT to DIY thisIf you have a drive-by-wire throttle body (2007+ most US vehicles), the TPS is built into the throttle body assembly. You cannot replace just the sensor - the whole throttle body is the part. Plan for $200-500 in parts. Also, on some early electronic throttle bodies the TPS adjustment is critical and requires a bidirectional scanner to relearn closed-throttle position.
🔌 Expected Electrical ReadingsClosed throttle: 0.4-0.8V signal. Wide open throttle: 4.0-4.8V signal. Reference voltage at the TPS connector: 5.0V. Ground pin: should read 0V. As you slowly open the throttle, voltage should rise SMOOTHLY without any dropouts or jumps - any glitch indicates a bad sensor track.

✅ Before You Start - Checklist

  • Park on level, solid ground (no slopes, no soft dirt)
  • Engine is at the correct temperature (cold or warm as specified)
  • All tools and parts on hand BEFORE you begin
  • Owner's manual nearby for torque specs and locations
  • Safety: gloves, eye protection, hood propped open

📝 Step-by-Step Instructions

  1. Confirm you can replace just the TPSCheck your part diagram. Cable throttle body = separate TPS (cheap). Drive-by-wire throttle body = TPS is internal (must replace whole TB).
  2. Disconnect the negative battery terminal60 seconds.
  3. Locate the TPSOn the side of the throttle body, opposite the throttle cable. Small sensor with a 3-pin connector and two Torx screws.
  4. Photograph the original orientationTPS housing has slotted mounting holes - rotation matters for the voltage sweep range. Mark the position with a paint marker before removing.
  5. Unplug the electrical connectorPress the tab, pull straight off.
  6. Remove the two mounting screwsUsually T20 or T25 Torx. They can be tight - use a quality bit and steady pressure.
  7. Pull the old TPS off the throttle shaftShould lift straight off. Note the D-shape or flat on the shaft - the new sensor must align with it.
  8. Compare old and newConnector pinout, shaft cutout, and mounting hole pattern should match. Cheap aftermarket TPS often has the wrong voltage sweep slope - check the resistance with a multimeter before installing.
  9. Install the new TPSAlign the D-cut with the throttle shaft, push on. Thread screws by hand. Before tightening, rotate the sensor housing to match your paint mark.
  10. Verify voltage at closed throttleReconnect the battery and the electrical connector. Key on, engine off. Back-probe the signal wire with a multimeter: 0.4-0.8V at closed throttle is normal. If outside range, loosen screws and rotate sensor slightly.
  11. Tighten the screws and verify the full sweepSlowly open the throttle by hand. Voltage should rise smoothly to 4.0-4.8V at WOT. No dropouts, no spikes.
  12. Perform idle relearn if neededSome vehicles need a procedure: key on 30 seconds, key off 10 seconds, repeat 3 times. Others need a scanner-based TPS reset. Check service manual.
  13. Clear codes and test driveDrive 15 minutes including stops and full-throttle pulls. Watch for hesitation or code return.

✅ After You Finish - Verify Checklist

  • No tools left in the engine bay or under the car
  • Test the system you worked on (start, drive, check, etc.)
  • Look for leaks or drips after 5 minutes of running
  • Record the date and mileage in your service log
  • Recycle or properly dispose of any old parts/fluids

Not sure what's actually wrong with your car?

Skip the YouTube rabbit hole. Get an AI diagnosis ranked by probability for your exact year/make/model - in 30 seconds.

🔬 Run AI Diagnosis · $5.99 →

🔗 Related Guides

❓ Frequently Asked Questions

Can I clean the TPS instead of replacing?
Sometimes. Spray electrical contact cleaner into the connector area while working the throttle. If the symptoms are caused by carbon, sometimes resets the sweep. Replacement is more reliable.
How do I know if my TPS is bad vs the throttle body?
Disconnect the TPS connector. If the engine idles roughly with it disconnected (going into limp mode), that confirms the ECU is using TPS data. With a multimeter on the signal pin while slowly opening the throttle: any dropouts or sticky spots in the voltage sweep = bad TPS.
Does my car even have a separate TPS?
If you have an actual throttle cable from the gas pedal to the throttle body, yes. If pressing the gas pedal feels like a video game (no cable, just a sensor), you have drive-by-wire and the TPS is integrated into the throttle body.
Will I need to do a throttle relearn after?
Cable-throttle cars: usually no, the ECU adapts automatically. Drive-by-wire cars: yes, almost always. Procedure varies by manufacturer.
Why do I have intermittent surging after replacement?
Three likely causes: (1) cheap aftermarket sensor with a non-linear sweep, (2) loose connector, (3) you need to do an idle relearn. Use the multimeter to verify the sweep, then perform the relearn procedure.
Is OEM worth it for a TPS?
Quality aftermarket from Standard Motor Products, Bosch, or Delphi is fine. Avoid no-name eBay TPS - voltage curves are often off and you will chase phantom symptoms.
Get an AI diagnosis for $5.99Ranked causes · parts · steps
Diagnose →