P0135 Moderate

O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 1)

Severity3/10

In short

P0135 means the heater element inside the upstream (Bank 1, Sensor 1) oxygen sensor isn't working right. Modern O2 sensors have a built-in heater so they reach operating temperature quickly; when that heater circuit fails, the sensor warms up too slowly and the computer flags P0135. The fix is almost always replacing the upstream O2 sensor, though a blown fuse or wiring/connector fault can cause it too.

Severity
3/10
Typical shop cost
$20–$400
Most likely cause
Failed heater element inside the upstream O2 sensor
Cheapest likely fix
Replace O2 heater fuse · DIY $1-10

Is it safe to drive with P0135?

Yes, generally safe to drive with P0135. The engine runs, but until the upstream sensor heats up the computer stays in open-loop longer, hurting fuel economy and emissions. It will also fail an emissions test. It's a low-urgency but worthwhile fix.

Symptoms

  • Check engine light on
  • Slightly worse fuel economy
  • Failed emissions / smog test
  • Usually no change in how the car drives

Common causes (most → least likely)

Failed heater element inside the upstream O2 sensor
Most common
$30-300
Blown O2 heater fuse
Common, cheap — check first
$1-10
Corroded or loose O2 sensor connector / wiring
Common
$10-150
Bad ground or open in the heater control circuit
Occasional
$40-250
Rarely, a PCM driver fault for the heater circuit
Rare
$varies

How to diagnose it (before buying parts)

  1. 1 Confirm location: Bank 1 is the bank with cylinder 1; Sensor 1 is the upstream sensor before the catalytic converter. Replace the correct one.
  2. 2 Check the O2 heater fuse first — a blown fuse is a cheap, common cause and can set heater codes on multiple sensors at once.
  3. 3 Inspect the sensor's connector and wiring for corrosion, melting (from exhaust heat), or chafing.
  4. 4 Measure the heater element resistance at the sensor connector and compare to spec; an open or out-of-range reading confirms a failed heater.
  5. 5 Verify the sensor is getting power and ground on the heater circuit with the key on — if power/ground are present but the heater is open, the sensor is bad.
  6. 6 Replace the upstream O2 sensor if the heater element is open and wiring/fuse are good.

Repair options & cost

Replace O2 heater fuse Easy · 5-15 min
DIY $1-10 Shop $20-60
Repair connector / wiring Moderate · 30 min - 2 hrs
DIY $10-80 Shop $80-250
Replace upstream (Bank 1 Sensor 1) O2 sensor Easy-Moderate · 30-90 min
DIY $30-300 Shop $150-400

By manufacturer

Toyota / Lexus

Upstream sensor heater failures are common with age; use Denso/OEM sensors, as cheap universal sensors often re-trigger heater codes.

Honda / Acura

Frequently the sensor itself. Denso/NGK OEM sensors are the reliable fix; check the connector for green corrosion first.

GM / Chevrolet

Check the O2 heater fuse and connector before condemning the sensor — a blown fuse can throw heater codes on several sensors together.

Nissan / Infiniti

Air/fuel ratio (wideband) upstream sensors are pricier; confirm the heater is truly open before buying, and use OEM.

Frequently asked questions

What is the O2 sensor heater for?

Oxygen sensors only work accurately once hot. A built-in heater brings the sensor up to temperature quickly after a cold start so the engine can enter closed-loop fuel control sooner — improving economy and emissions. P0135 means that heater circuit has failed on the upstream Bank 1 sensor.

Can I drive with P0135?

Yes, it's low-urgency. The car runs fine, but you'll get slightly worse fuel economy and will fail an emissions test until it's fixed.

Do I need to replace the sensor, or is it the wiring?

Most often the sensor's internal heater has failed and the sensor is replaced. But check the cheap stuff first: a blown O2 heater fuse or a corroded connector can cause the same code without a bad sensor.

Which sensor is Bank 1 Sensor 1?

Bank 1 is the side of the engine with cylinder 1; Sensor 1 is the upstream sensor, mounted before the catalytic converter. Identify it correctly so you don't replace the wrong one.

Related codes