Skip to content
Skanyx
DTC/P0030

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

Quick Answer
Low SeveritySafe to drive (short-term)Emissions

P0030 means the engine computer has found a fault in the heater circuit of the upstream oxygen sensor on bank 1, the one before the catalytic converter. The heater brings the sensor up to working temperature quickly after a cold start; without it the engine waits for exhaust heat before it can fine-tune the fuel mixture. The usual causes are a burned-out heater inside the sensor, a blown fuse or a damaged connector. A new upstream sensor typically costs about 100 to 300 EUR fitted.

Estimated repair costFrom €1 to €400+, varies by vehicle

Scan your own car in about 60 seconds: see whether P0030 is really what it has, how urgent it is, and what the fix should cost. Free on iPhone and Android, on any ELM327 adapter.

Get Skanyx free

What does P0030 mean?

P0030 means the engine computer has found a fault in the heater circuit of the upstream oxygen sensor on bank 1, the one before the catalytic converter. The heater brings the sensor up to working temperature quickly after a cold start; without it the engine waits for exhaust heat before it can fine-tune the fuel mixture. The usual causes are a burned-out heater inside the sensor, a blown fuse or a damaged connector. A new upstream sensor typically costs about 100 to 300 EUR fitted.

P0030 is a emissions-related diagnostic trouble code classified as low severity. When your vehicle's ECU detects this condition, it stores P0030 and illuminates the check engine light.

What are the symptoms of P0030?

If your vehicle has triggered P0030, you may notice one or more of these symptoms:

  • Check engine light on, often with no change in how the car drives
  • Slightly higher fuel use on short trips and in cold weather
  • Engine stays in open loop (fixed, richer mixture) longer after a cold start
  • Oxygen sensor heater readiness monitor incomplete after the code is cleared
  • Possible rejection at an emissions inspection while the warning light is on

What causes P0030?

Here are the most common causes of P0030:

high: Burned-out heater element inside the upstream oxygen sensor (normal wear with age, heat and mileage)
medium: Blown oxygen sensor heater fuse, often shared with other heaters so several heater codes appear together
medium: Corroded, loose or heat-damaged connector or wiring at the sensor
low: Faulty heater relay or power supply feeding the sensor heater
low: Heater damaged by oil or coolant contamination of the sensor
low: Faulty heater driver inside the engine computer (rare, check everything else first)

Is it safe to drive with P0030?

Generally yes, for short-term driving. Safe to drive in the short term. The upstream sensor still works once hot exhaust has warmed it, so the engine runs normally when warm; the cost is a longer warm-up on a richer mixture, a little more fuel on short trips and higher cold-start emissions. Book the repair soon, because the lit warning light hides any new fault and can get the car rejected at an emissions inspection.

How do you diagnose P0030?

Follow these steps to pinpoint the root cause of P0030:

  1. Read all stored codes and freeze frame. Several heater codes at once (for example P0030 with P0036 or P0141) point to a shared fuse, relay or supply wire, not to several failed sensors
  2. Find the oxygen sensor heater fuse in the owner's manual or the fuse box lid and check it. If it is blown, replace it and watch whether it blows again, which would mean a short circuit
  3. Unplug the Bank 1 Sensor 1 connector and measure the resistance across the two heater pins. Most heaters read roughly 2 to 15 ohms at room temperature (check your car's specification). An open circuit means the heater has burned out; close to 0 ohms means it is shorted
  4. With the key on, check for battery voltage on the heater supply pin of the harness side of the connector. No voltage points to the fuse, relay or supply wire
  5. Inspect the connector and wiring for green corrosion, pushed-back pins, melted insulation or chafing against the exhaust, and repair as needed
  6. After the repair, clear the code and do a cold start and a normal drive. With a generic OBD2 reader, check that the fuel system reports closed loop within a few minutes of starting and that the oxygen sensor heater readiness monitor completes

How much does P0030 cost to fix?

Repair costs for P0030 vary depending on the root cause and your vehicle. Here are typical estimates:

Repair Parts Cost Labor Cost Total Estimate DIY Difficulty
Replace O2 sensor heater fuse €1–€3 €0–€0 €1–€3 Easy
Replace O2 sensor heater relay €10–€40 €20–€60 €30–€100 Easy
Repair wiring or connector €5–€20 €40–€120 €45–€140 Moderate
Replace upstream O2 sensor (Bank 1) €50–€180 €50–€120 €100–€300 Moderate
Replace upstream O2 sensor (OEM quality or wideband) €80–€280 €50–€120 €130–€400 Moderate

Prices estimated as of March 2026. Costs vary by region, vehicle, and shop.

P0030 on specific vehicles

P0030 behaves differently depending on your vehicle. Select your car below for model-specific causes and known issues:

These codes are often seen alongside P0030 or indicate related issues:

Common questions about P0030

What does code P0030 mean?

P0030 means the engine computer has detected a problem in the heater circuit of the Bank 1 Sensor 1 oxygen sensor, the upstream sensor before the catalytic converter on the side of the engine with cylinder 1. It is an electrical fault in the heater circuit: the sensor itself may still read correctly once the exhaust has warmed it.

Is it safe to drive with P0030?

Yes, in the short term. The engine runs normally once warm. Until the exhaust heats the sensor, the engine uses a richer, fixed mixture, so fuel use and emissions rise on short trips. A lit warning light can get the car rejected at an emissions inspection (rules vary by country), and it hides any new fault, so fix it soon.

What is the difference between P0030 and P0031?

Both concern the same heater circuit. P0030 is the general circuit fault code, which some manufacturers, including the Volkswagen Group, use for an open or faulty heater circuit. P0031 is the more specific 'circuit low' code, which other manufacturers set when the heater draws too little current or the control voltage stays too low. The checks are the same: fuse, connector, heater resistance, then the sensor.

Can a blown fuse cause P0030?

Yes. The heater gets its power through a fuse, and on many cars that fuse also feeds other oxygen sensor heaters, so a blown fuse usually sets several heater codes at once. Replacing the fuse costs a few euros, but if it blows again there is a short circuit in the heater or its wiring to find.

How much does it cost to fix P0030?

If it is the fuse, 1 to 3 EUR. A heater relay costs about 30 to 100 EUR fitted, and a wiring or connector repair about 45 to 140 EUR. A new upstream oxygen sensor costs roughly 100 to 300 EUR fitted, or 130 to 400 EUR with an OEM-quality or wideband sensor.

Can I read P0030 with a cheap OBD2 scanner?

A generic OBD2 reader shows this code, its freeze frame, the upstream sensor reading, whether the fuel system is in open or closed loop, and the readiness monitors, including the oxygen sensor heater monitor. It cannot show heater current, heater duty cycle or the manufacturer's heater adaptation values; those need the brand's own diagnostic software.

Read our detailed guides

Skanyx

Scan your car with Skanyx to diagnose P0030

Your car logged P0030. Skanyx reads it on any standard Bluetooth OBD2 adapter, tells you whether it is safe to keep driving, and shows the €1-€400 repair range so you know the number before a shop quotes you. Free on iPhone and Android, and you do not need to be a mechanic to read it.

Get Skanyx free

Get the newsletter

New fault-code guides, real repair-cost data and seasonal car-care tips. No spam, unsubscribe anytime.

We only email about car diagnostics content. Privacy Policy