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.
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.
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… | Part | Labor |
|---|---|---|
| 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
- 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.
- 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.
- 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.
- 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.
- 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.
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.
Can I drive with P0031?
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.
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.
“Inner pad ~1 mm. Outer pad 3 mm.”
Next: check the slide pins move freely before buying parts.