OBD-II Code · Sensors
P0058
HO2S Heater Control Circuit High (Bank 2 Sensor 2)
Severity
low
Lowest on our scale. Fix it when convenient.
Can you drive it
Only if running normally
A short trip to a shop may be reasonable if the light is steady and the car runs normally. Stop safely for a flashing light, severe shaking, overheating, loss of power, or another urgent warning. The code alone cannot confirm safety.
Indicative cost (USD)
$150–$400
Varies by vehicle, diagnosis, parts, and local labor. This is not a repair quote.
Downstream O2 heater on bank 2 reading high.
How a shop works this
Work from evidence to part, not the other way round. A code names a circuit or a symptom; it does not name the part that failed.
Note every code that is set, not just this one.
Codes that appear together usually narrow the cause faster than any one of them read alone.
Read the freeze frame — the conditions the fault was recorded under.
Cold or warm, idle or load, road speed and engine speed. A fault that only appears cold is a different fault from one that only appears under load, even with the same code on the scanner.
Confirm the fault is current rather than history.
Clear the code and see whether it returns under those same conditions. A code that does not come back may have been logged during a repair, a flat battery, or a bad connection that has since been disturbed.
Then work the likely-causes list in the order shown.
That order is what a shop checks first for this code — wiring and connections before the component they run to, because a connector costs nothing to inspect and is a common answer.
If the code comes back after a repair, the underlying fault is still there. That is the point to bring in a scanner with live data and freeze-frame, or a shop that has one.
Common symptoms
- Check engine light
Likely causes
- Failed heater elementMost common
- Short to power
Read the full diagnostic procedureP0058 is heater resistance out-of-range on the Bank 2 upstream sensor — the mirror of P0053 on the opposite engine bank.
P0058 is heater resistance out-of-range on the Bank 2 upstream sensor — the mirror of P0053 on the opposite engine bank. Only applies to V-configuration and opposed engines.
Same logic
the PCM measures heater current versus expected and flags drift. Cheapest-first: ohm the Bank 2 upstream sensor cold — 2-10 ohms narrowband, 1-3 ohms wideband. Cold resistance readings of 15-30 ohms warn of imminent open failure; readings below spec warn of internal short development. Scan-tool heater current PID 0.5-2A normal at warm-up. Time-to-closed-loop on Bank 2 should match Bank 1 within 10-20 seconds; if Bank 2 takes 120+ seconds while Bank 1 is normal at 60 seconds, the heater is degrading. If P0053 and P0058 both set simultaneously, suspect a shared electrical issue — fuse with added resistance, corroded PCM power feed, or a bad chassis ground for the O2 driver bank — rather than two sensors failing at once. Expensive misdiagnosis: shotgunning both upstream sensors when one is fine; isolate by swapping the suspect sensor with the bank that has no code and seeing if the code follows the sensor.
Vehicle-specific patternsToyota 2GR-FE (Camry V6/Sienna/Avalon 2007-2014) Bank 2 wideband AFR sensor (Denso 234-9052) drifts past 100K identical to Bank 1, often setting P005…
Toyota 2GR-FE (Camry V6/Sienna/Avalon 2007-2014) Bank 2 wideband AFR sensor (Denso 234-9052) drifts past 100K identical to Bank 1, often setting P0053+P0058 within months of each other.
- 2007-2014GM 5.3L/6.0L LS trucks Bank 2 upstream connector corrosion adds circuit resistance and sets P0058 without sensor failure. Nissan VK56DE 5.6L (Titan/Armada/QX56 2004-2015) Bank 2 upstream Denso wideband ages out around 110K. VW/Audi 3.0T/3.2L V6 longitudinal (A6/Q7/S4 2008-2014) Bosch LSU 4.9 Bank 2 sets P0058 as the heater-resistance early-warning before hard P0051/P0052 failure.
Estimated repair$130 to $460.
Look up another code
P0058 — frequently asked
What does a P0058 code mean?
Downstream O2 heater on bank 2 reading high.
What causes a P0058 code?
Common causes: Failed heater element; Short to power.
What are the symptoms of a P0058 code?
Typical symptoms: Check engine light.
Is it safe to drive with a P0058 code?
Only if running normally. A short trip to a shop may be reasonable if the light is steady and the car runs normally. Stop safely for a flashing light, severe shaking, overheating, loss of power, or another urgent warning. The code alone cannot confirm safety. Estimated repair: $150-$400.
How do I diagnose a P0058 code?
Work from evidence to part, not the other way round. A code names a circuit or a symptom; it does not name the part that failed. 1. Note every code that is set, not just this one. 2. Read the freeze frame — the conditions the fault was recorded under. 3. Confirm the fault is current rather than history. 4. Then work the likely-causes list in the order shown.
More free tools