AutoLogicTools

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.

Low severityPowertrainOxygen SensorDrivable short-term

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. 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. 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. 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. 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. 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. 6.Measure again from the module end of the harness to separate the element from added resistance in the wiring and connectors.
  7. 7.Inspect the connector closely for corrosion and water tracking, since this is the lowest and most exposed sensor connector on most vehicles.
  8. 8.Check the underfloor ground splice, particularly if another downstream heater code is stored at the same time.
  9. 9.Verify the part number if the sensor has been replaced before, since a mismatched heater specification produces this code on its own.
  10. 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.

Related codes

Frequently asked questions

The code only comes back in winter. Is that a real fault or a glitch?

It is a real fault, and the seasonality is useful information rather than noise. A heating element's resistance changes with temperature, and this is the coldest sensor position on the vehicle, so an element that has drifted slightly can sit just inside the acceptable window in mild weather and just outside it when it is cold. That pattern says the element is marginal rather than broken. Marginal elements do not recover, so expect the code to become permanent over time — and expect a test done in a warm workshop to find nothing.

Where is sensor 3 on my car?

It is the third sensor along the exhaust on the bank containing cylinder one, which usually means behind a second catalytic converter or well down the mid-pipe. Layouts vary a great deal between models, so trace the exhaust on the actual vehicle rather than trusting a generic diagram. Getting this wrong is costly in time rather than money — you can spend a lift session unplugging the wrong connector and then diagnose a sensor that was never in the code.

Does this sensor affect how the engine runs?

No. Sensor 3 is a monitoring sensor positioned well downstream, and it plays no part in deciding how much fuel to inject. The engine runs identically with the code stored. What you lose is the module's ability to run the emissions monitors that depend on this sensor reaching operating temperature, which is why the practical impact shows up at inspection time rather than on the road.

Can I just clear the code and pass an inspection?

No, on two counts. If the fault is still present the code will set again, usually within a few drive cycles. And clearing codes resets the readiness monitors, so even in the window before the code returns, the vehicle will fail for incomplete monitors instead. On a marginal element the timing works against you as well, since the code is most likely to reappear in the cold conditions many inspections happen in. Fix the fault, then allow several drive cycles for the monitors to run before testing.

AutoLogicTools provides general automotive planning information. Trouble code interpretations, repair cost ranges, and DIY guidance vary by vehicle, model year, location, parts quality, and shop labor rate. Always verify a diagnosis with a scan tool and a qualified automotive professional before approving repairs.