Every O2 Sensor OBD-II Code Explained: P0130 Through P0167 (and the P0420 Trap)
Updated 16 April 2026
Your OBD-II code tells you exactly which sensor has failed and what is wrong with it. But one common code, P0420, is not an O2 sensor fault at all. Here is the full reference.
O2 Sensor Code Lookup Table
| Code | Sensor | Meaning | Severity | Typical Fix | Est. Cost |
|---|---|---|---|---|---|
| P0130 | B1S1 | O2 sensor circuit malfunction | High | Replace upstream sensor | $150-$400 |
| P0131 | B1S1 | O2 sensor low voltage (lean) | High | Check for vacuum/exhaust leak first, then sensor | $0-$400 |
| P0132 | B1S1 | O2 sensor high voltage (rich) | High | Check fuel pressure first, then sensor | $0-$400 |
| P0133 | B1S1 | O2 sensor slow response | Medium | Replace upstream sensor (degraded) | $150-$400 |
| P0134 | B1S1 | O2 sensor no activity detected | High | Check wiring, then replace sensor | $0-$400 |
| P0135 | B1S1 | O2 sensor heater circuit | Medium | Replace sensor (heater is internal) | $150-$400 |
| P0136 | B1S2 | O2 sensor circuit malfunction | Low | Replace downstream sensor | $100-$300 |
| P0137 | B1S2 | O2 sensor low voltage | Low | Replace downstream sensor | $100-$300 |
| P0138 | B1S2 | O2 sensor high voltage | Low | Replace downstream sensor | $100-$300 |
| P0139 | B1S2 | O2 sensor slow response | Low | Replace downstream sensor | $100-$300 |
| P0140 | B1S2 | O2 sensor no activity detected | Low | Check wiring, then replace sensor | $0-$300 |
| P0141 | B1S2 | O2 sensor heater circuit | Low | Replace sensor (heater is internal) | $100-$300 |
| P0150 | B2S1 | O2 sensor circuit malfunction | High | Replace upstream sensor (Bank 2) | $150-$400 |
| P0151 | B2S1 | O2 sensor low voltage (lean) | High | Check for leaks first, then sensor | $0-$400 |
| P0152 | B2S1 | O2 sensor high voltage (rich) | High | Check fuel pressure, then sensor | $0-$400 |
| P0153 | B2S1 | O2 sensor slow response | Medium | Replace upstream sensor (degraded) | $150-$400 |
| P0154 | B2S1 | O2 sensor no activity detected | High | Check wiring, then replace sensor | $0-$400 |
| P0155 | B2S1 | O2 sensor heater circuit | Medium | Replace sensor (heater is internal) | $150-$400 |
| P0156 | B2S2 | O2 sensor circuit malfunction | Low | Replace downstream sensor (Bank 2) | $100-$300 |
| P0157 | B2S2 | O2 sensor low voltage | Low | Replace downstream sensor | $100-$300 |
| P0158 | B2S2 | O2 sensor high voltage | Low | Replace downstream sensor | $100-$300 |
| P0159 | B2S2 | O2 sensor slow response | Low | Replace downstream sensor | $100-$300 |
| P0160 | B2S2 | O2 sensor no activity detected | Low | Check wiring, then replace sensor | $0-$300 |
| P0161 | B2S2 | O2 sensor heater circuit | Low | Replace sensor (heater is internal) | $100-$300 |
High severity = affects engine performance. Medium = sensor degraded but driveable. Low = no performance impact, just check engine light.
P0420 / P0430: The Misdiagnosis Trap
P0420 (Bank 1) and P0430 (Bank 2) mean "catalytic converter efficiency below threshold." These are the most commonly misdiagnosed check engine codes. Here is why shops get it wrong and how to protect yourself.
What They Tell You
"Your downstream O2 sensor is reading bad. We need to replace it." They charge $200-$400 for a sensor that was working correctly the entire time.
What Is Actually Happening
The downstream sensor correctly detected that the catalytic converter is not converting properly. The sensor is the messenger, not the problem.
How to Tell the Difference (Diagnostic Steps)
- 1Connect a scan tool that shows live sensor data (not just codes). A Bluetooth OBD reader with the Torque app works.
- 2Watch the upstream sensor voltage at idle. It should oscillate between 0.1V and 0.9V roughly once per second. If it does, the upstream sensor is fine.
- 3Watch the downstream sensor. On a healthy catalytic converter, it should stay relatively flat around 0.4-0.5V. On a failing cat, it mirrors the upstream oscillation.
- 4If upstream oscillates normally and downstream mirrors it: the cat is bad ($300-$1,500 repair). If downstream is flatlined or stuck: the sensor itself may actually need replacement ($100-$300).
Bottom line: Replacing the downstream sensor on a P0420 fixes the code less than 5% of the time. If a shop suggests it without looking at live data, get a second opinion.
How to Read Your Code for Free
Free at Auto Parts Stores
AutoZone, Advance Auto Parts, and O'Reilly Auto Parts offer free OBD-II code reads. Pull into the parking lot, ask an associate to scan your car, and they will give you the code number. Takes about 2 minutes.
They will also offer to sell you parts. You do not have to buy anything. Get the code and do your research first.
Buy Your Own OBD Reader
A Bluetooth ELM327 OBD-II adapter costs $15-$30 and connects to your phone via an app like Torque (Android) or OBD Fusion (iOS). You can read and clear codes yourself anytime.
Higher-end readers like BlueDriver ($100) or FIXD ($60) offer better diagnostics and can show live sensor data for P0420 diagnosis.
Heater Circuit Codes: P0135, P0141, P0155, P0161
O2 sensors have a built-in heater that brings them to operating temperature (about 600F) quickly after a cold start. When the heater fails, the sensor takes several minutes to warm up from exhaust heat alone. During that time, the engine runs on its preset fuel map.
What Heater Failure Means
- The sensor itself may still read correctly once warm, but the warmup delay is the problem
- Fuel economy is slightly worse during the first few minutes of each drive (cold start enrichment lasts longer)
- The check engine light comes on because the ECU expects the sensor to be ready within a set time
- The fix is always full sensor replacement because the heater element is sealed inside the sensor body
Heater Code Reference
When the Code Is Not the Sensor
An O2 sensor code does not always mean the sensor is bad. These conditions set sensor codes even though the sensor is working correctly.
Vacuum Leaks
Unmetered air entering the intake makes the mixture lean. The O2 sensor correctly reads lean and a P0131 (low voltage) code may set. Fix the vacuum leak first. If the code clears, the sensor is fine.
Exhaust Leaks
A crack or loose flange near the upstream sensor draws in outside air. The sensor reads lean because of the leak, not because the mixture is actually lean. Repair the exhaust leak and retest.
Wiring Damage
Rodent damage, heat damage, or connector corrosion can cause intermittent or complete signal loss. Inspect the wiring harness from the sensor to the ECU before condemning the sensor itself.
Frequently Asked Questions
What OBD codes indicate an O2 sensor problem?
Codes P0130 through P0167 are all O2 sensor related. Codes ending in 30-35 are Bank 1 Sensor 1 (upstream). Codes ending in 36-41 are Bank 1 Sensor 2 (downstream). P0150-P0155 are Bank 2 Sensor 1. P0156-P0161 are Bank 2 Sensor 2. P0420/P0430 are catalytic converter codes, not sensor codes.
Is P0420 an O2 sensor code?
No. P0420 means catalytic converter efficiency below threshold. The downstream sensor detected the problem but is not the cause. Replacing the sensor on P0420 almost never fixes it. The cat is usually failing.
What does an O2 sensor heater code mean?
Heater codes (P0135, P0141, P0155, P0161) mean the sensor's built-in heating element failed. The sensor may still read correctly once warm, but the warmup delay is the problem. The fix is full sensor replacement since the heater is internal.
Where can I get my OBD code read for free?
AutoZone, Advance Auto Parts, and O'Reilly all offer free code reads in their parking lot. Takes about 2 minutes. You can also buy a Bluetooth OBD reader for $15-$30 for on-demand code reading at home.
Can a bad O2 sensor code clear itself?
The ECU can clear a code after several drive cycles if the fault does not reoccur. However, O2 sensor faults are almost always persistent. If the code cleared on its own, the root cause was more likely an intermittent exhaust leak or wiring issue.