OBD-II trouble code Moderate

P0031 code: O2 Sensor Heater Control Circuit Low (Bank 1, Sensor 1)

P0031 means o2 Sensor Heater Control Circuit Low (Bank 1, Sensor 1). The code says where to look, not what failed — the fix depends on which cause your car actually has.

Free to start. No account needed.

What P0031 means

Oxygen sensors only produce a usable signal once they are several hundred degrees hot, so each one carries an internal heater that brings it up to temperature fast after a cold start — that's what lets the computer enter closed-loop fuel control quickly. This code is set when the computer sees voltage in that heater circuit reading lower than it should for Bank 1, Sensor 1, which is the upstream sensor ahead of the catalytic converter on the engine bank containing cylinder 1. 'Low' in a heater code typically means the circuit is shorted to ground, or the heater element has failed open so the circuit never behaves as expected when the heater is commanded on. In the real world the burned-out heater element inside the sensor is the usual suspect, followed by wiring rubbed through against the exhaust or a corroded connector, and occasionally a blown fuse. The oxygen-reading half of the sensor may still be fine — it just starts working late, after exhaust heat catches it up.

Stuck on code P0031?

Get our free guide: 10 OBD codes you can fix yourself — no shop required. Enter your email and we’ll send it over (and you can download it right now).

No spam. The guide downloads instantly after you submit.

P0031 symptoms

  • Check-engine light with no noticeable drivability change
  • Mildly reduced fuel economy during warm-up, especially in cold weather
  • Will not pass an OBD emissions inspection with the code active

What it costs to fix P0031

Typical range: $150–$450 · about ~0.3–1 hrs of labor

If the cause is…PartLabor
Upstream oxygen (O2) sensor$40–$250~0.3–1 hrs
Wiring / connector repair$10–$120~0.5–1.5 hrs
Heater-circuit fuse$1–$10~0.1–0.3 hrs

Most of the spread comes from the sensor price — upstream sensors range from basic aftermarket units to costly OEM wideband types. Labor stays modest unless the sensor is seized or the wiring fault is buried in a harness.

The price swings on which cause it turns out to be — so confirm the cause before paying. Diagnose P0031 for my exact vehicle →

How to fix P0031

Moderate — doable at home with common tools and patience

  1. Check which side of the heater the module switches

    Pull up the heater circuit in a wiring diagram before testing anything. Many engine computers switch the ground side of the heater, and on that layout a 'low' reading usually means the control wire is seeing little or no voltage — a burned-open element or a dead fuse can cause that as easily as a wire grounded against metal. Where the feed side is switched instead, low leans toward a grounded output.

  2. Read the control wire before the heater is commanded

    With the sensor connected, back-probe the control wire, key on and engine off. On a ground-switched circuit it should sit close to battery voltage, pulled up through the element. A reading near zero says something is open upstream — fuse, feed or the heater itself — or the wire is grounded, and the next check separates those.

  3. Ohm the element, then each wire to chassis ground

    Unplug the sensor and measure across its heater terminals: open condemns the sensor. If the element is fine, disconnect the battery and the module connector as the service manual directs and check the control wire to chassis ground. Any continuity means the insulation has worn through and the copper is touching metal somewhere along the run.

  4. Find the exact spot it grounds out

    On an upstream heater wire, the chafe usually sits where the loom crosses the exhaust manifold, a sharp bracket or the bellhousing. Flex the harness a section at a time with the meter still connected; a reading that flickers to continuity marks the place. Solder and heat-shrink the repair and re-clip the loom so it can't sag back onto hot metal.

  5. Replace the sensor only if the element tested open

    An open heater is the most frequent result, and the cure is a new Bank 1 Sensor 1 since the heater can't be serviced separately. If the fuse had blown, track down what blew it before fitting a fresh one — a grounded wire left in place will eat the next fuse and, on some vehicles, can overload the module's heater driver.

DIY or shop? With a wiring diagram and a multimeter, a patient home mechanic can work through every test here — it's just voltage, continuity and method. Changing the upstream sensor is moderate work because it lives in manifold heat and seizes readily. It becomes shop work when the grounded wire hides deep in a loom that must be unwrapped behind the engine, or when a known-good sensor and clean wiring still leave P0031 setting, which points at the computer's driver and usually means a replacement module that needs programming.

Tools for the DIY steps: Multimeter · Wiring diagram for the heater circuit · O2 sensor socket · Solder, heat-shrink and loom clips · Penetrating oil

Not sure which step applies to your car? Get the likely cause for your exact vehicle before buying anything for P0031.

Which cause is it on your car?

Start a case with P0031 and your car. Redline weighs these causes against what your car shows, and names the check that would settle it before you buy parts.

Diagnose P0031 on my car

Can I drive with P0031?

Moderate. P0031 isn't a stop-now code — the engine simply spends a little longer in warm-up fueling after each cold start. Fuel economy suffers slightly and the car will fail an emissions check, so plan the repair rather than living with it. If the engine starts running rough or the check-engine light flashes, stop driving and have it checked.

Redline can’t determine from a symptom or code alone whether your car is safe to drive.

P0031: common questions

What does 'circuit low' mean in P0031?

It means the computer measured lower voltage than expected in the heater circuit — classically a short to ground somewhere in the wiring, or a heater element that has failed open so the circuit doesn't respond when powered. It's a more specific clue than the generic P0030.

What's the most common fix for P0031?

Replacing the Bank 1, Sensor 1 oxygen sensor. The heater element lives inside the sensor and can't be repaired separately, so when it fails, the whole sensor is replaced. Just verify the fuse and wiring first so you don't replace a good sensor.

Is it safe to drive with P0031?

That can't be judged from a code alone. The code itself is a lower-urgency fault in the oxygen sensor's heater. The downside of waiting is slightly worse cold-start fuel economy and an active check-engine light that would mask any new problem, so don't ignore it forever — and if the engine starts running rough or the light flashes, stop driving and get it checked.

Why did P0031 come back after I replaced the sensor?

Usually because the real fault was in the wiring — a short to ground or a corroded connector sets the same code with a brand-new sensor installed. A wrong or poor-quality replacement sensor with different heater resistance can also retrigger it.

Related trouble codes

Don’t have a scanner yet? A ~$25 Bluetooth adapter reads codes like P0031 from your phone. See our guide to the best OBD2 Bluetooth adapters. Run a repair shop? See Redline for shops.

Generic OBD-II reference. Manufacturer-specific behavior varies. Confirm with a scan tool and, for safety-related codes, a professional inspection. Cost ranges are reference ranges, not quotes.

Start a case

Seeing P0031 on your car?

Every problem becomes a Case. Tell Redline what the car is doing: it shows what the evidence supports, what’s still missing, and what to check next, before you approve a repair.

Free to start. No account needed.
Case updatedv2
Braking grind · 2016 Toyota Camry

“Inner pad ~1 mm. Outer pad 3 mm.”

Sticking caliper / slidePossible → Supported
Worn rotor onlyPossible → Less likely

Next: check the slide pins move freely before buying parts.

Example