OBD-II trouble code
P0060: HO2S Heater Resistance (Bank 2, Sensor 2)
A heater resistance fault on the post-catalyst sensor of Bank 2. Resistance is a whole-loop measurement, and the ground side is part of that loop — which is why this code and its Bank 1 twin so often turn out to be one corroded splice rather than two dead sensors.
Quick facts
- System
- Powertrain
- Category
- Oxygen Sensor
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $0 – $400
- DIY difficulty
- Intermediate DIY
What does P0060 mean?
P0060 reports that the heater in the Bank 2 post-catalyst oxygen sensor has a resistance outside the range the calibration allows. The circuit conducts, the heater probably still warms up, and the number is wrong.
The physics worth understanding on this code is that resistance is not a property of the sensor. It is a property of a loop. When the module works out heater resistance it is measuring, directly or by inference from applied voltage and current drawn, everything in series with the element: the supply path, the terminals at both ends, the element itself, and the ground return. Anything in that chain that has gained a few ohms adds to the total, and the module has no way of knowing which link contributed it. It only knows the loop reads high.
That matters here more than anywhere else in the family because of where the ground lives. On many V-engine vehicles the two downstream oxygen sensors share a single ground splice in the underfloor section of the harness — the part of the loom that spends its life a few inches from the road, exposed to spray, grit and, in salted regions, a corrosive that works its way into crimps and splice joints over years. Corrosion in a splice does not produce a clean failure. It adds resistance gradually, which means it raises the measured loop resistance on both sensors that use it, slowly, until both cross their thresholds. The result is P0054 and P0060 stored together, which reads like two sensors failing simultaneously and is almost never that.
So the discriminating test on this code is not a resistance check at all — it is a voltage drop measurement on the ground side, taken with the heater actually drawing current. A static continuity check across a corroded splice will pass, because a meter's test current is tiny. Put load through it and the drop appears. Measure from the sensor's ground terminal to a known-good chassis point while the heater is on: a healthy return path drops a small fraction of a volt, and anything substantially more is the fault, regardless of what the element measures.
When the code is stored alone, the shared ground is much less likely to be the cause and the element, its connector and its own short wiring run become the sensible suspects. Take temperature into account when you measure, because heater resistance rises as the element warms, and compare against the freeze frame conditions rather than whatever the workshop happens to be.
Driveability is unaffected. This sensor judges the converter rather than controlling fuelling, so the engine runs as before. The cost is the Bank 2 catalyst monitor, which will not complete, and an inspection the vehicle cannot pass.
Common causes
- Corroded shared ground splice in the underfloor harness, which raises measured resistance on both downstream sensors at once
- Aged heater element that has drifted out of the calibrated window
- Corroded terminals in the sensor connector adding resistance to the loop
- Poor crimp or twist joint from an earlier wiring repair in the heater circuit
- Chafed or corroded underbody wiring between the sensor and the harness
- Aftermarket sensor with a heater specification that does not match the calibration
- Cracked element after condensate reached a hot sensor
- Failed heater driver or measurement circuit in the engine module, which is uncommon and concluded last
Symptoms
- Check engine light with no change in how the vehicle drives
- Heater resistance code stored on both downstream sensors at the same time
- Bank 2 catalyst monitor that never completes
- Failed emissions test on the stored code or on incomplete readiness monitors
- Code that developed gradually and returned after being cleared
- Underbody harness with visible corrosion at splices or tape wraps
- No misfire, no hesitation and no noticeable change in fuel consumption
- Vehicle history in a region that salts roads in winter
Diagnostic steps
- 1.Read all stored codes and note whether the Bank 1 downstream sensor has a matching resistance code, since two at once points at something shared rather than two failures.
- 2.Measure voltage drop on the heater ground side with the heater actually drawing current, from the sensor's ground terminal to a known-good chassis point, rather than relying on a static continuity check.
- 3.Trace the underfloor harness to the shared downstream ground splice and inspect it for corrosion, green residue and swollen tape.
- 4.Measure voltage drop on the supply side under the same loaded conditions, so both halves of the loop are accounted for.
- 5.Read the freeze frame temperatures and take your own resistance measurements under comparable conditions, since a warm element reads higher than a cold one.
- 6.Measure heater resistance at the sensor connector and compare to the manufacturer's figure for the part.
- 7.Measure again from the module end to determine how much of the total belongs to the harness rather than to the element.
- 8.Clean and re-terminate any corroded connector or splice found, then re-measure the loop before condemning the sensor.
- 9.Verify the part number if the sensor has been replaced previously, since a mismatched heater specification produces this code on its own.
- 10.After repair, complete a full drive cycle and confirm the Bank 2 catalyst monitor runs to completion.
Repair cost
$0 – $400
A ground splice repair is the cheapest good outcome here at $80 to $220 depending on how much harness has to be opened up, and it is the outcome that saves buying two sensors when both downstream codes are stored. A downstream narrowband sensor is $40 to $160 as a part with access usually from underneath, so a fitted total commonly lands at $160 to $310. Seized threads in a corroded bung add labour and can push the job to $400, and a sheared sensor becomes exhaust work. Connector re-termination is $70 to $180. Diagnosis is $90 to $150 and is worth paying for on a paired code, because the loaded voltage drop test that finds a bad ground is not one most people run at home.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with oxygen sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.