P0058 — HO2S Heater Control Circuit High (Bank 2 Sensor 2)

P0058 — HO2S Heater Control Circuit High (Bank 2 Sensor 2). A fault in the oxygen sensor circuit. The car is usually drivable while you plan the repair. Typical causes: ECM signal circuit fault, exhaust leak near the sensor, aged or contaminated oxygen sensor.

powertrain (engine/transmission)

Is it safe to drive?

Drive briefly while arranging repair P0058 is often drivable, but the fault should be repaired promptly because an unheated Bank 2 Sensor 2 HO2S can impair fuel control and emissions performance.

Typical symptoms

  • The check-engine light may illuminate with P0058 stored in the powertrain control module.
  • P0058 may remain in stored, pending, or permanent memory until the heater-circuit fault is corrected.
  • Fuel-trim values may become biased because the ECM no longer receives reliable heated-sensor data.
  • Vehicle emissions performance may degrade, particularly during closed-loop operation.
  • A rough idle, hesitation, or unusual engine operation may occur, although P0058 can also cause no noticeable drivability symptoms.

Common causes

  • An open or high-resistance wire in the heater circuit for the Bank 2 Sensor 2 HO2S can create the high-voltage condition that sets P0058.
  • Corroded terminals, a loose connector, or damaged wiring near the Bank 2 Sensor 2 oxygen sensor can interrupt heater current.
  • A blown heater fuse or a failed heater relay can leave the Bank 2 Sensor 2 HO2S without power and trigger P0058.
  • An open heater element inside the Bank 2 Sensor 2 oxygen sensor can produce a high circuit reading even when the wiring and fuse are intact.
  • A short to battery voltage in the heater-control path or a faulty ECM heater-control driver are less common causes of P0058.

How to diagnose with an OBD scanner

  1. Confirm P0058 with an OBD2 scan tool Connect an ELM327 adapter and use AIScanAuto or another OBD2 scan tool to read stored, pending, and permanent codes. Record freeze-frame data and related fuel-trim information before clearing P0058.
  2. Inspect the Bank 2 Sensor 2 heater circuit Locate the Bank 2 Sensor 2 oxygen sensor using the vehicle wiring diagram. Examine its connector and wiring for corrosion, separated terminals, pin damage, chafing, or an open conductor.
  3. Perform key-on voltage and current tests With the ignition on, back-probe the sensor heater terminals and measure voltage according to the manufacturer circuit procedure. Then measure heater current or resistance; an unexpectedly high control voltage or abnormally low current supports an open circuit.
  4. Check fuse, relay, and voltage-drop conditions Verify the oxygen-sensor heater fuse, relay operation, and voltage drop across the supply and ground paths. Repair any blown fuse or high-resistance connection before condemning the sensor or ECM.
  5. Repair and verify the fault Repair the damaged wiring, connector, fuse, relay, or failed Bank 2 Sensor 2 heater as testing indicates. Clear P0058, complete a drive cycle, and confirm that the code does not return and that fuel-trim monitors complete successfully.

Approximate repair cost

A typical independent-shop estimate for diagnosing and repairing P0058 is $150-$600 for common wiring, connector, fuse, relay, or oxygen-sensor work. ECM diagnosis or repair may cost more. Figures are estimates and vary by region.

Common questions

Is P0058 a general oxygen-sensor code?

No. P0058 specifically identifies a high-voltage condition in the heater control circuit for the Bank 2 Sensor 2 HO2S.

Can the vehicle still be driven with P0058?

Usually, yes, but extended operation may worsen fuel trims and emissions. The heater circuit should be inspected before relying on the sensor for closed-loop control.

Does P0058 always mean the oxygen sensor is defective?

No. P0058 can be caused by an open wire, corroded connector, blown fuse, failed relay, or internal sensor heater failure, so testing is required before replacing the sensor.

What electrical checks confirm a P0058 fault?

Key-on voltage, heater current or resistance, fuse and relay operation, and voltage-drop testing determine whether the high reading comes from the sensor or its supply circuit.

The engine control module constantly watches the oxygen sensor heater circuit on bank 2, sensor 2. When the heater draws more electrical current than anticipated—indicated by voltage remaining elevated when it should be cycling—the ECU triggers code P0058. This specific code targets the downstream oxygen sensor positioned on the engine bank opposite cylinder 1. Confusing bank locations is a frequent and costly error among DIY mechanics working on this code, so confirming the exact physical location before purchasing any parts is essential.

P0058 relates to the heater element embedded inside the oxygen sensor itself. This heater brings the sensor up to operating temperature quickly after a cold start, allowing accurate exhaust gas readings immediately. The ECU compares live voltage readings from the sensor circuit against factory-defined parameters, typically over multiple drive cycles, before logging this fault. When the code sets, the ECU also captures a freeze frame—a snapshot of engine speed, load, coolant temperature, and vehicle speed at the moment of failure. That snapshot is invaluable during diagnosis because it reveals the conditions under which the problem occurs.

The downstream oxygen sensor monitors exhaust gases exiting the catalytic converter, helping the ECU confirm the converter is functioning properly. A faulty heater circuit means the sensor cannot reach its operating temperature efficiently, which disrupts closed-loop fuel control and can lead to elevated emissions. The engine continues running, but the ECU relies on less precise fallback strategies until the issue is resolved.

Common Symptoms of P0058

  • Check Engine Light illuminated on the dashboard
  • Rough or unstable idle engine behavior
  • Failed emissions inspection due to elevated exhaust readings
  • Sluggish or less responsive throttle feel
  • Noticeable increase in fuel consumption compared to normal

What Causes P0058?

  • Blown fuse protecting the oxygen sensor heater circuit (most frequent culprit)
  • Oxygen sensor degraded from age, heat cycling, or internal failure
  • Wiring or connector damage in the sensor circuit—frayed insulation, bent pins, corrosion, or poor contact
  • Oil or coolant contamination reaching and coating the sensor tip
  • Faulty relay controlling the sensor heater circuit
  • Exhaust leaks introducing unmetered air near the sensor

How to Diagnose P0058

  1. Plug in an OBD2 scanner and retrieve all stored codes. Confirm P0058 is present and record the associated freeze frame data, noting engine rpm, load, coolant temperature, and speed at the moment the fault was detected.
  2. Look for additional codes that may point to the underlying problem—voltage irregularities, ground faults, or related sensor failures often accompany this code and guide diagnosis. Search manufacturer technical service bulletins for known fixes applicable to this code.
  3. Perform a thorough visual inspection of the wiring harness and connector at Bank 2 Sensor 2. Check for damaged wires, loose or corroded terminals, chafing from heat exposure, and verify the connector is fully seated and secure.
  4. Observe live data from the oxygen sensor while the engine runs. A healthy sensor shows rapid voltage oscillation between roughly 0.1 and 0.9 volts once warmed up. Flat, sluggish, or static readings indicate sensor failure.
  5. With the connector unplugged, measure the heater element resistance at the sensor and compare it to factory specifications. Also verify the heater fuse and any associated relay are functioning correctly.
  6. Clear the code, perform a complete drive cycle that recreates the freeze frame conditions, and verify P0058 does not return. Persistence confirms the fault is still active.

Repair Options for P0058

Address the most affordable and common causes before considering expensive component replacement:

  • Replace the oxygen sensor (Bank 2 Sensor 2): $150–$450
  • Repair damaged wiring or connector in the sensor circuit: $80–$250
  • Fix an exhaust leak in the vicinity of the sensor: $100–$300

The exact repair depends on which component triggered the code. Swapping parts without proper diagnosis frequently leads to unnecessary expense. Starting with fuse checks and wiring inspection takes minimal time and may resolve the issue entirely.

How Much Does It Cost to Fix P0058?

At independent shop rates in the United States, typical repair costs break down as follows. Sensor replacement—including parts and labor—runs $150 to $450 depending on vehicle make and whether you choose OEM or aftermarket components. Wiring repair costs $80 to $250 depending on whether the fix involves a simple connector repair or more extensive harness work. Exhaust leak correction typically ranges from $100 to $300.

Overall, resolving P0058 generally falls between $80 and $450 in total parts and labor. An accurate diagnosis before purchasing parts is the best way to keep costs predictable—the most expensive repair option is rarely where you should start.

Can You Drive with P0058?

P0058 does not typically leave you stranded. The engine continues operating using default fuel mapping, which means reduced drivability and higher fuel consumption until the issue is fixed. However, prolonged driving with a malfunctioning downstream oxygen sensor can eventually lead to catalytic converter damage due to sustained over-lean exhaust conditions. Addressing this code within a reasonable timeframe is the prudent choice.

Related OBD2 codes