OBD-II trouble code
P0055: HO2S Heater Resistance (Bank 1, Sensor 3)
A heater resistance fault on the third, rearmost oxygen sensor of Bank 1 — the coldest sensor position on the vehicle. It is the one member of this family where the season the code appeared in is real diagnostic information.
Quick facts
- System
- Powertrain
- Category
- Oxygen Sensor
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $0 – $420
- DIY difficulty
- Intermediate DIY
What does P0055 mean?
P0055 reports that the heater in the third oxygen sensor on Bank 1 has a resistance the module considers out of specification. Sensor 3 is the rearmost sensor in the bank, sitting behind a second catalytic converter or well down the mid-pipe on vehicles whose exhaust layout uses three sensors on a bank.
Its distinguishing physical fact is temperature. Exhaust gas loses heat continuously as it travels, so by the time it reaches sensor 3 it is far cooler than at any other sensor position on the vehicle, and the surrounding air under a moving car is cooler still. This sensor's heater therefore does more of the work of getting the element to temperature and holds less of it once there. It is the position where the heater matters most and where the thermal environment is least forgiving.
That has a consequence for how you read the code that applies to no other member of the family. Heating element resistance is temperature-dependent — cold reads lower, hot reads higher — and this element spends more of its life at the cold end of that curve than any other. An element that has drifted only slightly can sit inside the acceptable window on a mild day and fall outside it on a cold one. So a P0055 that first appeared as the weather turned, or that comes back every winter and disappears in spring, is not behaving randomly. It is telling you the element is marginal rather than failed, which is a real finding: the sensor still works, it is simply no longer within tolerance across the full range of conditions the vehicle has to operate in. A marginal element does not recover, so the seasonal pattern predicts a permanent code eventually.
Because of that, the freeze frame is not background reading on this code — it is part of the measurement. Note the ambient and coolant temperatures stored when the code set, and test under comparable conditions. Comparing a garage-warm sensor against a specification the module applied at four degrees will produce a clean bill of health for a sensor that is genuinely out of range where it matters.
The other thing to establish early is where sensor 3 actually is on your vehicle. Three-sensor banks exist because the exhaust has more than one converter in series, or because a long system needs a monitoring point further back, and the physical location varies a great deal between models. Find it from the exhaust routing on the vehicle rather than assuming a position, because reaching under and unplugging the wrong connector wastes a lift session and can leave you diagnosing a sensor that was never in the code.
Driveability is unaffected. Sensor 3 is a monitoring sensor with no role in fuel control, so the engine runs exactly as before. The cost of the fault is a monitor that will not complete and an inspection that will not pass.
Common causes
- Marginal heater element that has drifted with age and falls outside the window in cold ambient conditions
- Failed heater element after long service in the coolest and wettest position in the exhaust
- Corrosion in the connector, which sits under the vehicle and is exposed to standing water and road salt
- Chafed or crushed wiring along the underbody run to the rear of the system
- Degraded ground splice in the underfloor section of the harness
- Aftermarket or universal sensor with a heater specification that does not match the calibration
- Damage during exhaust, muffler or mid-pipe replacement
- Failed heater driver in the engine module, which is uncommon and concluded last
Symptoms
- Check engine light with no change in how the vehicle drives
- Code that first appeared as the weather turned cold, or that returns each winter
- Code that clears and stays away for weeks in mild conditions before returning
- Readiness monitors that will not complete before an inspection
- Failed emissions test on the stored code or on incomplete monitors
- Rear sensor signal that takes an unusually long time to settle after a cold start
- No misfire, no hesitation and no measurable change in economy
- Fault appearing shortly after mid-pipe or muffler work
Diagnostic steps
- 1.Locate sensor 3 physically by following the exhaust from the manifold rather than assuming its position, since three-sensor layouts vary widely between models.
- 2.Read the freeze frame and record the ambient and coolant temperatures stored with the code, because this sensor's verdict is more temperature-sensitive than any other in the family.
- 3.Ask when the code first appeared. A code that arrived with cold weather points at a marginal element rather than a broken circuit and changes what you expect to find.
- 4.Measure heater resistance at the sensor connector and compare it to the manufacturer's figure at a comparable temperature, not at whatever temperature the workshop happens to be.
- 5.If the reading is in range on a warm day, repeat the test cold, either first thing in the morning or after the vehicle has stood outside overnight.
- 6.Measure again from the module end of the harness to separate the element from added resistance in the wiring and connectors.
- 7.Inspect the connector closely for corrosion and water tracking, since this is the lowest and most exposed sensor connector on most vehicles.
- 8.Check the underfloor ground splice, particularly if another downstream heater code is stored at the same time.
- 9.Verify the part number if the sensor has been replaced before, since a mismatched heater specification produces this code on its own.
- 10.After repair, complete a full drive cycle in conditions similar to when the code set and confirm the dependent monitors run.
Repair cost
$0 – $420
The part is usually an ordinary downstream narrowband sensor at $40 to $160, and access is from underneath rather than the engine bay, so labour is generally modest at half an hour to an hour on a lift. Typical fitted totals run $160 to $310. The variable is corrosion: this sensor sits in the wettest, saltiest part of the exhaust and seized threads are common on older vehicles, adding labour and pushing the job toward $420, with a sheared sensor turning it into exhaust section work. Connector or wiring repair is $70 to $200. Diagnosis is $90 to $150, and on a seasonal code it is worth asking the shop to test cold rather than after the car has been sitting warm in a bay.
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.