# P0030: HO2S Heater Control Circuit (Bank 1 Sensor 1)

**Verdict:** Safe to drive

Oxygen sensors - Generic OBD-II code, applies to all gasoline cars and light trucks sold in the US since 1996.

- **Typical cost:** $20-$400
- **Urgency:** Keep driving
- **Most likely:** Upstream O2 sensor heater has failed
- **DIY?:** Yes, moderate

## Quick answer

P0030 means the engine computer found a problem in the heater circuit of the upstream oxygen sensor on bank 1, the one before the catalytic converter. The heater warms the sensor so it works soon after a cold start. A burned-out heater inside the sensor is the usual cause.

## What does P0030 mean?

The upstream oxygen sensor on bank 1 sits in the exhaust before the catalytic converter and reports how much oxygen is left after combustion. The engine computer uses that signal to trim fuel. The sensor only works once its tip is very hot, so it has a built-in electric heater that brings it up to temperature soon after a cold start, long before exhaust heat alone would.

P0030 means the computer found a fault in the heater control circuit, such as an open heater, a short or a driver problem. The computer usually checks the circuit by watching heater current or the voltage on its control wire while switching it on and off. Many makers set it after the fault appears on two trips. Bank 1 is the side with cylinder 1, and sensor 1 is the first sensor after the engine, ahead of the converter. Some makers report a similar fault as P0135.

## What are the symptoms of P0030?

- Check engine light on
- Car usually drives normally
- Slightly worse fuel economy after cold starts
- Car may fail an emissions inspection or show "not ready"

## What causes P0030?

Ranked from most to least likely. Check them in this order: the cheap, common causes first.

1. **Failed heater inside the upstream oxygen sensor** (most common). The heater is a thin resistive element inside the sensor that burns out with age, heat cycling and vibration, much like a light bulb. Older, high-mileage sensors are most affected. Unplugging the sensor and measuring resistance across its two heater pins shows an open circuit or a reading far outside the factory spec.
2. **Blown fuse for the oxygen sensor heaters** (common). Many cars power all oxygen sensor heaters from one fuse, often shared with other engine parts. If P0030 shows up with other heater codes such as P0036 or P0141, check that fuse first. A fuse that blows again right away means a shorted heater or a pinched wire is drawing too much current.
3. **Damaged wiring or connector** (less common). The sensor wire runs close to the exhaust manifold and down-pipe, so it can melt, harden or rub through if a clip breaks or a heat shield is missing. Look for burnt or chafed spots, a loose or corroded plug and broken locking tabs. Earlier exhaust work is a common time for this damage to happen.
4. **Engine computer heater driver fault** (rare). The engine computer usually controls the heater by switching its ground. A failed driver inside the computer, sometimes caused by a shorted heater, will set P0030 even with a good sensor. Because computer repair is costly and rare, it is suspected only after the sensor, fuse, power feed and wiring all check out.

## How do you diagnose P0030?

1. Read all codes; several heater codes at once points to a shared fuse or power feed.
2. Check the oxygen sensor heater fuse in the fuse box.
3. Unplug the bank 1 sensor 1 oxygen sensor and measure resistance across the heater pins; most read a few ohms when cold.
4. With the key on, check for 12 volts on the heater power wire at the harness side of the plug.
5. Inspect the wiring along the exhaust for melting or chafing.

## How do you fix P0030, and what does it cost?

| Fix | Typical cost | What it involves |
| --- | --- | --- |
| Replace the upstream oxygen sensor | $150-$400 | The heater is built into the sensor, so the whole sensor is replaced. |
| Replace the fuse or repair wiring | $20-$250 | A fuse is cheap; wiring repair depends on how far the damage runs. |

Full price breakdowns: [oxygen sensor replacement cost](/cost/oxygen-sensor-replacement).

## Is it safe to drive with P0030?

> **Safe to drive.** Yes, it is generally safe to drive. Fuel economy and emissions suffer a little, and the car may not pass an inspection until it is fixed.

## Will P0030 fail an emissions test?

P0030 lights the check engine lamp, so the car fails an OBD-II emissions test in most states. Without a working heater, the oxygen sensor heater monitor cannot complete, and the oxygen sensor monitor may also show "not ready". After the repair, clearing the code resets all monitors, so drive for several days and confirm readiness before retesting.

## After the repair: clearing P0030

Clear the code after replacing the sensor or fixing the fuse or wiring. Let the car sit until fully cold, ideally overnight, then start it and drive normally, since the heater test runs after a cold start on many cars. If no pending code returns and the oxygen sensor heater monitor reads ready, the fix worked.

## How to prevent P0030

- Use an oxygen sensor socket and only the anti-seize supplied, kept off the sensor tip.
- Route sensor wiring away from the exhaust and refit every original clip and heat shield.
- Fix oil burning or coolant leaks early; contamination shortens oxygen sensor life.
- Replace a blown heater fuse only after finding the short that blew it.
- Buy a sensor matched to your engine so the heater rating is what the computer expects.

## Codes often seen with P0030

- [P0135](/codes/p0135): O2 Sensor Heater Circuit (Bank 1 Sensor 1)
- [P0141](/codes/p0141): O2 Sensor Heater Circuit (Bank 1 Sensor 2)
- [P0131](/codes/p0131): O2 Sensor Circuit Low Voltage (Bank 1 Sensor 1)
- [P0133](/codes/p0133): O2 Sensor Circuit Slow Response (Bank 1 Sensor 1)

## Frequently asked questions

### Is P0030 the same as P0135?

They are very close; both point to the heater of the bank 1 sensor 1 oxygen sensor. Carmakers use one or the other depending on how their computer watches the heater, with P0030 focused on the control circuit and P0135 on heater performance. The tests and fixes are the same in most cases.

### Can I replace the oxygen sensor myself for P0030?

Yes, many drivers can, using an oxygen sensor socket and some penetrating oil. The sensor is usually on the exhaust manifold or the pipe just after it. Work on a cold engine for safety. Seized sensors on older cars, or ones that need other parts removed for access, are where a shop helps.

### Will P0030 hurt my engine?

No, it will not damage the engine. It mainly means the computer runs in a less precise open-loop mode for longer after a cold start, which wastes a little fuel and raises emissions. You should still fix it so you can pass an emissions test and keep the check engine light useful.

### Can I drive with P0030?

Yes, P0030 is safe to drive with in most cars. The engine runs normally once exhaust heat warms the sensor, but fuel economy can dip on short trips. Plan the repair within a few weeks, and sooner if an emissions test is due, since the lit check engine light means an automatic failure.

### How much does it cost to fix P0030?

Most P0030 repairs cost $20-$400 at an independent shop. A blown fuse costs only a few dollars plus diagnosis, wiring repair runs up to about $250, and a new upstream oxygen sensor with labor is about $150-$400. Prices are higher when the sensor is hard to reach, such as behind a V engine.

### How do I test an oxygen sensor heater?

Unplug the sensor and measure resistance across the two heater wires; a wiring diagram shows which pins they are. Many heaters read a few ohms cold, but use your engine's spec. An open reading means the heater has failed. Then, with the key on, check for 12 volts on the harness side.

### Why does P0030 keep coming back?

A returning code means the fault is still there. Common reasons are a cheap replacement sensor with the wrong heater rating, a wiring chafe that was missed, a corroded connector or a fuse that blows again from a short. Check the harness carefully and use a sensor that matches your engine's part number.

### Does P0030 affect fuel economy?

Slightly, mainly on short trips. Until the sensor heats up from exhaust gas alone, the computer runs on preset fuel values instead of live feedback, which usually means a richer mixture. Drivers who mostly make long highway trips may notice little change, while short-trip drivers may see a small drop.

### Can a bad battery cause P0030?

Rarely. Low system voltage can upset heater circuit readings, and some cars set heater codes after a battery has been run flat or replaced. If P0030 appears with several unrelated electrical codes, test the battery, alternator and grounds. Otherwise focus on the sensor, the fuse and the wiring.

### Should I replace both oxygen sensors for P0030?

Not unless both test bad. P0030 points only to the upstream bank 1 sensor heater, and the downstream sensor has its own heater codes, such as P0141. Replacing a working sensor adds cost without fixing anything, though some owners replace an old, high-mileage pair together for convenience.

## Sources

- [SAE J2012: Diagnostic Trouble Code Definitions](https://www.sae.org/standards/content/j2012_201812/)
- [EPA: On-Board Diagnostics (OBD)](https://www.epa.gov/state-and-local-transportation/vehicle-emissions-board-diagnostics-obd)

## Other oxygen sensors codes

- [P0011 "A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 1)](https://diagxcar.com/codes/p0011)
- [P0012 "A" Camshaft Position - Timing Over-Retarded (Bank 1)](https://diagxcar.com/codes/p0012)
- [P0013 "B" Camshaft Position Actuator Circuit (Bank 1)](https://diagxcar.com/codes/p0013)
- [P0014 "B" Camshaft Position - Timing Over-Advanced or System Performance (Bank 1)](https://diagxcar.com/codes/p0014)
- [P0015 "B" Camshaft Position - Timing Over-Retarded (Bank 1)](https://diagxcar.com/codes/p0015)
- [P0016 Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A)](https://diagxcar.com/codes/p0016)
- [P0017 Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor B)](https://diagxcar.com/codes/p0017)
- [P0018 Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor A)](https://diagxcar.com/codes/p0018)
- [P0019 Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor B)](https://diagxcar.com/codes/p0019)
- [P0021 "A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 2)](https://diagxcar.com/codes/p0021)
- [P0131 O2 Sensor Circuit Low Voltage (Bank 1 Sensor 1)](https://diagxcar.com/codes/p0131)
- [P0134 O2 Sensor Circuit No Activity Detected (Bank 1 Sensor 1)](https://diagxcar.com/codes/p0134)
- [P0135 O2 Sensor Heater Circuit (Bank 1 Sensor 1)](https://diagxcar.com/codes/p0135)
- [P0141 O2 Sensor Heater Circuit (Bank 1 Sensor 2)](https://diagxcar.com/codes/p0141)

## Repair costs

- [Oxygen sensor replacement cost](https://diagxcar.com/cost/oxygen-sensor-replacement): $150-$450

---

Source page: https://diagxcar.com/codes/p0030
Updated: 2026-11-03
General information, not a substitute for a qualified mechanic.
