Press ESC or click outside to close

P0058 error code: oxygen sensor heater circuit fault - cylinder 2, sensor 2
OBD2 codes

P0058 error code: oxygen sensor heater circuit fault - cylinder 2, sensor 2

26 Dec 2025 · Updated: 30 Dec 2025
Share:
Summary
  • P0058 indicates a fault in the oxygen sensor heater circuit for cylinder 2, sensor 2.
  • PCM stores the fault and triggers the Check Engine Light.
  • Normal heater resistance is about 8 ohms; voltage within ±10% of battery voltage.
  • Symptoms include rough running, reduced fuel economy, black smoke, and MIL.

P0058 error code indicates a fault in the oxygen sensor heater circuit of the oxygen sensor in cylinder 2, sensor 2, when the voltage level exceeds normal parameters. This fault can affect engine performance and increase emissions, making prompt and precise diagnosis essential.

When this code is detected, the Powertrain Control Module (PCM) records the fault and flags a check engine light. Understanding this issue is crucial for maintaining optimal engine performance.

What the P0058 code means

The P0058 code refers specifically to an issue in the heater control circuit for the oxygen sensor located in cylinder 2, sensor 2 position. The note “B2” indicates cylinder 2 of the engine block, and “S2” refers to the downstream sensor after the catalytic converter.

An oxygen sensor for a given cylinder has sent a voltage signal outside normal parameters, causing the PCM to store an error code and, possibly, illuminate the Check Engine light.

Normal parameters and thresholds

  • Standard resistance: The heater circuit resistance is normally around 8 ohms. Variations beyond ±10% in either direction will result in a stored code and MIL illumination.
  • Power supply voltage: The heater circuit voltage should be within the battery voltage, with an acceptable variation of ±10%. Exceeding this threshold is sufficient to initiate a stored PCM error code.
  • Response time: When the engine is operating in closed loop, oxygen sensor readings that stay constant for an extended period (typically more than 8 seconds) can cause a stored code and the check engine light to come on.

Symptoms of P0058

  • Poor engine performance – misfire, vibrations, or rough running
  • Lower fuel efficiency – increased fuel consumption
  • Black smoke from the exhaust – incomplete combustion of the fuel-air mixture
  • Check Engine light on at the dashboard
  • Increased emissions – failure at the emissions test

Common causes of the P0058 code

Defective components

  • Defective oxygen sensor – the most frequent cause
  • Damaged electrical connector at the oxygen sensor
  • Damaged or shorted wiring in the sensor circuit

System problems

  • Improper fuel pressure – too low or too high
  • Defective PCM – rarer, but possible
  • Blown fuses in the power circuit
  • Corrosion in connections due to moisture or road salt

Common misdiagnoses

Technicians often recommend replacing oxygen sensors when engine performance is poor without a full diagnostic. Incorrectly replacing the oxygen sensor is another possibility when the fault lies in the wiring or other components.

It is important to perform a systematic diagnostic before replacing costly components.

Diagnostic process for P0058

Understanding how the system works

For the engine to run correctly, an air–fuel mixture of about 14.7:1 is required. The PCM controls fuel delivery, ignition timing, and injector pulse, using input signals from various sensors.

The heated oxygen sensor detects the oxygen levels in the exhaust and informs the PCM about engine performance. The heater circuit enables the sensor to become operational faster than heating solely from exhaust gases.

Required equipment

  • OBD-II scanner or code reader
  • Digital multimeter for voltage and resistance measurements
  • Manufacturer service manual for the vehicle
  • Oscilloscope (optional, for advanced diagnostics)

Diagnostic steps

  1. Initial visual inspection – Start with a visual check of all wires and connectors. Look for:

    • Damaged or frayed wires
    • Corroded or loose connectors
    • Visible short circuits
    • Blown fuses Repair or replace any damaged components and re-test the system.
  2. Error code scanning – Connect the OBD-II scanner and record all stored codes. This helps diagnose intermittent conditions. Clear the codes and restart the vehicle to see if the code returns.

  3. Oxygen sensor check – If accessible, remove the oxygen sensor and inspect for:

    • Residue or contamination
    • Discoloration of components
    • Silicon deposits or other contaminants
  4. Multimeter testing – Use the multimeter to measure:

    • Heater circuit resistance (should be ~8 ohms)
    • Supply voltage (roughly 12.6–13.8 V when the engine is running)
    • Continuity of related circuits
  5. Real-time data monitoring – With the engine at operating temperature and in closed loop, the oxygen sensor should fluctuate steadily within roughly 100–900 millivolts.

Repair procedures

For damaged wiring

  1. Locate the exact fault area
  2. Repair or replace the damaged wiring harness
  3. Ensure proper insulation
  4. Re-test continuity after repair

For a defective sensor

  1. Test the sensor according to the manufacturer’s specifications
  2. If the power supply circuit shows no resistance, suspect a bad sensor
  3. Replace the sensor if it does not meet specifications
  4. Use OEM or equivalent high-quality parts

For system problems

  1. Check fuel pressure – ensure it is within specified parameters
  2. Test circuit integrity by disconnecting control modules if needed
  3. Compare measurements to manufacturer specifications
  4. If all circuits are compliant, suspect a defective PCM (rare)

Final testing and verification

After any repair:

  1. Clear the PCM error codes from memory
  2. Start the vehicle and bring it to operating temperature
  3. Perform a road test to verify normal operation
  4. Rescan to confirm no new errors appear

Preventing future problems

To avoid recurrence of P0058:

  • Regular maintenance – follow service intervals
  • Quality fuel – avoid questionable fuel stations
  • Periodic exhaust system checks
  • Protect wiring from environmental factors

The P0058 code may seem complex, but with methodical diagnostics and the right tools, most issues can be identified and repaired efficiently. If you lack experience in auto diagnostics, consult a professional to avoid further damage to the system.