Your Selected Vehicle
Parts for your 2004 Subaru Legacy-Throttle position sensors
Explore 4WD & Adventure
2004 Subaru Legacy Throttle Position Sensor (TPS)
Yes, the 2004 Subaru Legacy is fitted with a throttle position sensor. Technical references including the Subaru Factory Service Manual for the 2004 Legacy/Outback (engine/ECM diagnostics), the Subaru FAST parts catalogue, and professional wiring diagrams from workshop systems (e.g., AllData/Mitchell) show a TPS mounted on the throttle body in cable-throttle variants and dual TPS tracks integrated into the electronic throttle body on drive-by-wire models. Related fault codes such as P0120–P0123 and P2135 are specified for this model year, confirming TPS relevance and use.
On a 2004 Legacy, the throttle position sensor tells the engine control module exactly how far the throttle is opened, so fuelling, ignition timing, and idle control all stay on song. Whether it’s the late BE/BH cable-throttle setup or the BP/BL electronic throttle version, the ECU relies on TPS feedback to deliver smooth take-off, crisp mid-range, and clean idle under the bonnet. Automatics also use this signal to judge shift timing and line pressure, so a crook TPS can make the gearbox feel a bit grumpy.
For servicing, the TPS isn’t a routine replacement item, but it pays to keep it happy. Periodic throttle body cleaning (every 30,000–50,000 km, or when idle gets rough) helps prevent sticky plates that can confuse readings. The sensor itself is sealed, so it’s not something to spray—focus on cleaning the throttle bore and plate using a sensor-safe cleaner. A quick visual check of the connector and wiring during regular services is smart, especially on cars that see dust, moisture, or the odd gravel road adventure common around Aus and NZ.
If replacement is needed, owners can expect straightforward fitment on cable-throttle cars—unplug, swap the unit, and set it to spec with a scan tool or multimeter so the closed-throttle value lands where the ECU expects. On drive-by-wire models, the TPS is integral to the throttle body, replacement means swapping the assembly and performing an idle/throttle relearn via scan tool or following the factory procedure. After any TPS or throttle body work, clearing fault codes and confirming live data (smooth, linear throttle angle with no dead spots) is good practice. Don’t overtighten mounting screws—light, even torque keeps the sensor accurate and avoids cracking housings.
- Common signs: erratic idle, surging, flat spots, poor fuel economy, harsh or late shifts (auto), and a check engine light with TPS-related codes.
- Service tip: keep connectors clean and pinned tight, voltage drop or earth issues can mimic a failing sensor.
FAQ: Where is the TPS on a 2004 Subaru Legacy?
On cable-throttle cars, it’s bolted to the side of the throttle body, opposite the cable linkage. On drive-by-wire versions, the TPS is built into the electronic throttle body, and there’s also a separate accelerator pedal position sensor under the dash.
Access is under the bonnet on the intake side. The connector should be snug and free of corrosion, any green crust or brittle wiring is a red flag.
FAQ: What fault codes and symptoms point to a bad TPS?
Typical codes include P0120–P0123 (TPS circuit range/performance) and P2135 (throttle/pedal correlation on drive-by-wire). Symptoms can include rough idle, hesitation, hunting revs, stalling on tip-in, poor economy, and clunky shifts in autos.
A scan of live data helps: the throttle angle should sweep smoothly from closed to wide open without dropouts. Any spikes or flat spots suggest sensor or wiring trouble.
FAQ: Does a TPS or throttle body replacement need calibration?
Yes. Cable-throttle cars often require setting the base closed-throttle value and confirming idle switch status with a scan tool or multimeter. Drive-by-wire cars need an ECU relearn procedure for throttle and idle after replacement or cleaning.
The relearn can be done with a capable scan tool or by following the factory sequence. Skipping this step can leave the idle high, low, or unstable.