On the 3rd-gen Tacoma the upstream sensor is a Denso wideband air/fuel ratio sensor screwed into the exhaust manifold. Electrically it's a two-minute job; mechanically it comes down to whether a 22 mm sensor that's been heat-cycled for 100,000 miles will break loose without taking the manifold threads with it. Soak it with penetrant the night before, use a proper slotted 22 mm O2 socket on a long extension, and be willing to put heat on the boss rather than more force on the wrench.
The 2.7L 2TR-FE has a single upstream sensor and is the easier of the two. The 3.5L 2GR-FKS has one per bank, and the one tucked against the firewall on the driver side is the job people underestimate — that's where a 22 mm offset crowfoot earns its money. The most common mistake is buying a "universal" or cheap aftermarket O2 sensor: these are calibration-specific wideband sensors, they're bank-specific on the V6, and a no-name unit usually brings the check engine light straight back.
| Item | Type | |
|---|---|---|
| OBD2 scan tool Live-data capable, reads Toyota A/F sensor current/voltage Confirms which sensor set the code (P0031/P0037/P0135/P2195 etc.) and clears it afterward. | Required | shop |
| Floor jack 2 ton minimum Lifts the truck for underbody access to the manifold and sensor connector. | Required | shop |
| Jack stands 3 ton pair Supports the truck at the frame rails while you work under it. | Safety | shop |
| Wheel chocks Keeps the truck from rolling while raised. | Safety | shop |
| Socket set 10, 12, 14 mm sockets, 3/8 in drive Removes the engine cover, plastic splash shields, skid plate and wire-harness brackets in the way. | Required | shop |
| Ratchet 3/8 in drive, plus low-profile or stubby Main driver for the sensor socket and shields. | Required | shop |
| Extensions 3 in, 6 in and 12 in, 3/8 in drive Reaches the sensor from under the truck past the frame and crossmember. | Required | shop |
| Swivel/wobble adapter 3/8 in drive wobble extension Lets the sensor socket line up on the V6 driver-side bank without hitting the steering shaft. | Recommended | shop |
| Oxygen sensor socket 22 mm (7/8 in), 3/8 in drive, side-slotted The slotted socket goes over the sensor pigtail; all 3rd-gen Tacoma A/F sensors are 22 mm. | Required | shop |
| O2 sensor crowfoot wrench 22 mm offset crowfoot, 3/8 in drive Needed when the connector can't be unplugged first or clearance is too tight for the socket, common on the V6 driver bank. | Recommended | shop |
| Breaker bar or long-handle ratchet 3/8 in or 1/2 in with adapter Seized sensors on a salt-belt truck need real leverage to break loose. | Recommended | shop |
| Penetrating oil PB Blaster, Kroil or equivalent Soak the sensor threads the night before to avoid stripping the manifold boss. | Consumables | shop |
| Propane or MAP gas torch Handheld Gentle heat on the manifold boss (not the sensor) frees badly rusted sensors. | Recommended | shop |
| Small flat screwdriver or pick set Releases the locking tab on the sensor connector and pops harness clips off brackets. | Required | shop |
| Wire brush Brass or steel, small Cleans the manifold threads and sealing face before the new sensor goes in. | Consumables | shop |
| O2 sensor thread chaser M18 x 1.5 tap or thread chaser Cleans up a rusty or slightly damaged 18 mm sensor boss so the new sensor torques correctly. | Recommended | shop |
| Torque wrench 3/8 in drive, 10-80 ft-lb Sets the sensor to spec; overtightening seizes it into the manifold or strips the boss. | Required | shop |
| Anti-seize compound Nickel-based, O2-sensor safe Only if the new sensor's threads are bare; OEM Denso sensors come pre-coated and need nothing. | Consumables | shop |
| Air/fuel ratio sensor Denso OEM for the specific bank and engine (2.7L one sensor; 3.5L bank 1 and bank 2 differ) The replacement part; Toyota A/F sensors are calibration-specific, so match by VIN. | Parts | shop |
| Mechanic's gloves Exhaust manifolds stay hot and the surrounding edges are sharp. | Safety | shop |
| Safety glasses Rust and penetrating oil fall straight into your face working overhead. | Safety | shop |
| Brake cleaner or shop rag Cleans oil off the boss area so heat and threads work cleanly. | Consumables | shop |
Sensor hex is 22 mm and the thread is M18 x 1.5 on both engines, so the tooling is identical. The 2.7L 2TR-FE has one upstream sensor; the 3.5L 2GR-FKS has two (bank 1 and bank 2), and the two part numbers differ by pigtail length and routing, so they are not interchangeable. The V6's driver-side sensor usually needs a 22 mm crowfoot plus a wobble extension where the 2.7L can be done with a straight slotted socket.
| Air/fuel ratio (upstream) sensor into exhaust manifold | 30 ft-lb (40 Nm) — verify in the service manual |
| Engine under-cover / splash shield bolts (10 mm head) | Snug, about 7 ft-lb (10 Nm) |
| Front skid plate bolts (14 mm head) | Verify in the service manual |
The 22 mm sensor hex, M18 x 1.5 thread and 10/12/14 mm fastener sizes are standard across both 3rd-gen Tacoma engines and I'm confident in them; verify the exact sensor torque figure and which physical bank is bank 1 on your VIN in the Toyota service information before final assembly.
A 22 mm (7/8 in) slotted oxygen sensor socket on a 3/8 in drive fits both the 2.7L and 3.5L upstream air/fuel ratio sensors. Keep a 22 mm offset crowfoot on hand for the V6 driver-side bank, where there isn't room to swing the socket.
Bank 1 is the cylinder 1-3-5 side, which on the longitudinal 2GR-FKS is normally the passenger side, and sensor 1 is the upstream sensor in that manifold ahead of the catalyst. Confirm with the wiring diagram for your VIN before ordering, since the two banks use different part numbers.
No. The upstream units are wideband air/fuel ratio sensors with specific calibration and connectors; splice-in universal narrowband sensors will not read correctly and will set codes like P2195 or P0135. Use the OEM Denso sensor for your VIN and bank.
There's no dedicated relearn procedure. Clear the stored codes with a scan tool, then drive a mixed 15-20 minute cycle so the ECM can run its fuel and catalyst monitors, and re-scan to confirm no pending codes.