P0031 means the engine computer has found the heater circuit for the upstream oxygen sensor on Bank 1, the one ahead of the catalytic converter, reading too low. It is an electrical fault in the sensor’s heater, not a problem with the sensor’s oxygen reading. “Circuit low” can mean two quite different things: the heater has lost its power supply, or its control wire is shorted to ground. One voltmeter reading at the sensor connector tells you which, and that reading decides whether you need a fuse, a wiring repair or a sensor. This article covers what sets P0031, the six real causes in order of likelihood, how to split them, and what each repair typically costs.
Start with the table, then read the triage note under it.
| Cause | Telltale Sign | Typical Cost |
|---|---|---|
| Blown fuse or lost heater power feed | No voltage on the heater supply pin with the key on; other emissions codes set at the same time | $5 to $150 |
| Failed heater in the upstream sensor | Supply voltage present, heater resistance out of specification or shorted to the sensor body | $100 to $350 installed |
| Control wire chafed or shorted to ground | Harness damage near the exhaust manifold or engine; code set after engine or exhaust work | $50 to $300 |
| Corroded or contaminated connector | Green corrosion, oil or coolant in the plug; code comes and goes | $20 to $200 |
| Engine software fault | Circuit-low codes on two or more sensors at once, and a bulletin covers your vehicle | $0 to $200 |
| Engine computer heater driver fault | Sensor, fuse and wiring all test good | $300 to $1,000 |
P0031 is not a reason to stop driving, but do not leave it for months. The engine runs, but the upstream sensor takes longer to warm up after every cold start, so the engine spends longer running on its default fuelling. If other warning lights or codes appeared at the same time, check the fuses promptly, because a shared fuse can also power components such as the EGR valve or purge solenoid.
What P0031 Actually Means
An oxygen sensor only produces a usable signal once its sensing element is very hot. Exhaust heat would get it there eventually, so every modern sensor has an electric heater that brings it up to temperature within a minute or so of a cold start. Until the upstream sensor is ready, the engine computer cannot run closed-loop fuel control, where it trims the mixture from the sensor’s readings. The site’s guide to upstream and downstream oxygen sensors explains why the upstream sensor is the one that steers fuelling.
The engine computer switches each heater and monitors its circuit electrically. P0031 is “HO2S heater control circuit low, Bank 1 Sensor 1”. Bank 1 is the side of the engine with cylinder 1, and on a four-cylinder engine it is the only bank. On many engines, including most Toyota and Honda models, the upstream sensor is a wide-band air-fuel ratio sensor rather than a conventional oxygen sensor, but P0031 still refers to its heater circuit.
Volkswagen’s 2014 Beetle quick reference specification book shows how the codes divide up the same circuit. On its 1.8L and 2.0L gasoline engines, P0031 sets on a heater voltage of 0 to 3.26 volts. P0030, the general heater circuit code, sets on a heater voltage of 4.70 to 5.40 volts, and P0032, circuit high, on a heater current above 5.50 amps. So P0031 is the computer seeing the voltage on the heater circuit collapse toward zero. The thresholds differ between manufacturers and even between engines, but the direction does not.
Why “Low” Is Two Faults With One Name
On most vehicles the heater gets battery voltage through a fuse whenever the ignition is on, and the engine computer controls it by switching the ground side on and off. With the heater off, the control wire between the heater and the computer sits at battery voltage, fed through the heater element. The computer watches that voltage. It can collapse toward zero for two reasons:
- Nothing is feeding it. The fuse has blown, the relay has failed, or the supply wire is broken. The heater and the computer may both be fine.
- Something is draining it. The control wire is shorted to ground on its way to the computer, or the heater element has shorted internally.
Both produce the same code, and they call for completely different repairs. The test that separates them is simple. Unplug the sensor, turn the ignition on, and measure between the heater supply pin on the harness side and a good ground. Battery voltage there means the feed is healthy, so move on to the sensor and the control wire. No voltage means the feed is the problem, and a new sensor will not help. Depending on how the computer biases the circuit, an open heater element can set P0031 instead of P0030 on some vehicles, which is why the heater resistance is measured as well. Some manufacturers switch the supply side of the heater instead of the ground side, so check the wiring diagram for your engine before interpreting the reading.
Count the Heater Codes
The second thing to establish is how many sensors are affected. Two or four heaters failing at the same moment is unlikely, so heater codes on several sensors point to something they share.
General Motors’ service bulletin 24-NA-080 for the 2016 to 2019 Chevrolet Volt is a clear example. A blown F3A fuse sets P0030 and P0031 together with EGR, EVAP and thermostat codes, including P0401, P0403, P0405, P0443, P0458, P0489, P0597 and P0598. The bulletin directs technicians to inspect the engine harness to the EGR valve, the upstream oxygen sensor, the thermostat, the purge solenoid and the oil pressure control solenoid for chafing or breaks that could open the fuse. It also notes that a binding or short in the EGR valve may appear intermittent if the valve is not working at the moment the fuse is replaced.
Software can do it too. FCA’s service bulletin 18-059-16 for the 2011 Chrysler Town & Country and Dodge Caravan with the 3.6L engine calls for a powertrain computer software update when two or more of the circuit-low codes P0031, P0037, P0051 and P0057 are active or stored as a pair. The same bulletin covers the matching circuit-high codes and U0140, lost communication with the body control module.
Symptoms You May Notice Alongside the Code
Usually just the check engine light. Once the engine is fully warm, exhaust heat keeps the sensor hot enough on most engines, so it drives normally. The effects show up after cold starts. The engine stays on default fuelling for longer, which can nudge fuel economy down on short trips and raises cold-start emissions. A scan tool will usually show the oxygen sensor heater and oxygen sensor readiness monitors incomplete, which fails an emissions inspection in most testing areas. P0135, heater performance for the same sensor, sometimes sets alongside it. If other emissions codes appeared at the same moment, suspect the shared fuse first.
1. Blown Fuse or Lost Heater Power Feed
The most likely cause whenever P0031 arrives with other codes, and quick to check. Oxygen sensor heaters draw several amps each and often share a fuse or relay with other engine components. Find the fuse from the owner’s manual or the fuse box lid and test it with a meter or test light, because a hairline break is easy to miss by eye. Then confirm voltage at the sensor connector’s supply pin.
A blown fuse is a symptom, not a cause. If a new fuse blows again, something on that circuit is shorted to ground. That may be the heater, its wiring, or another component on the same fuse, as the Volt bulletin shows. Find the short before fitting a third fuse.
2. Failed Heater in the Upstream Sensor
Heater elements wear out, and the upstream sensor lives in the hottest part of the exhaust. With the sensor unplugged, measure resistance across its two heater pins and compare it with the service manual figure, which is usually a few ohms to a few tens of ohms depending on the sensor. Then check that neither heater pin has continuity to the sensor’s metal body. A reading within specification with no short to the body clears the heater. An open circuit, a reading well outside specification, or a short to the body condemns the sensor.
Fit the correct part for your engine and position. Upstream and downstream sensors, and conventional and wide-band sensors, are not interchangeable even when the connector fits, and heaters vary in resistance between sensor designs. The site’s signs of a bad oxygen sensor covers what else a failing sensor tends to do.
3. Control Wire Chafed or Shorted to Ground
The upstream sensor’s harness runs close to the exhaust manifold or turbocharger and moves with the engine. Heat can harden the insulation until it cracks, and a harness pulled out of its clips can rub through against a bracket or the block. When the heater control wire touches ground, the voltage the computer is watching collapses and P0031 sets. Recent work is a strong clue here: exhaust, manifold, head gasket or engine mount jobs all disturb this harness.
To confirm it, disconnect both the sensor and the engine computer, then check the heater control wire for continuity to ground along its length. Any continuity is a short. Repair damaged wiring with proper splices and heat-shrink, and re-secure the harness away from heat so the repair does not rub through again.
4. Corroded or Contaminated Connector
The upstream connector usually sits in the engine bay, where it is exposed to heat cycling, washing water and, on older engines, oil or coolant from leaks above it. Corrosion or contamination between the terminals can create a partial path to ground or a poor supply connection, which often produces a code that comes and goes. Inspect both halves of the connector for green or white corrosion, fluid, bent or pushed-back pins and a broken locking tab. Clean or replace the connector as needed, and fix the leak that contaminated it.
5. Engine Software Fault
As the Chrysler bulletin above shows, the engine computer’s own diagnostic logic can set heater circuit codes that do not reflect a real circuit fault. The signature is circuit-low codes on more than one sensor with a healthy fuse, and heaters and wiring that all test normally. Ask a dealer to check for service bulletins before replacing anything. Updates are often free under warranty or a bulletin.
6. Engine Computer Heater Driver Fault
The transistor inside the computer that switches the heater can fail, sometimes after a shorted heater has overloaded it. This is the last conclusion, reached only when the fuse, supply, sensor heater, wiring and connector have all tested good and the code keeps returning. If the computer is replaced for this, fix the short that killed the driver first, or the new one will fail the same way.
Diagnostic Order
- Record every stored code and note how many sensors have heater codes and what else is stored.
- Test the heater fuse and relay with a meter, especially if other emissions codes set at the same time.
- Unplug the sensor and check for battery voltage on the supply pin with the ignition on. No voltage: trace the feed. Voltage present: carry on.
- Measure the sensor’s heater resistance and check both heater pins for a short to the sensor body.
- Check the control wire for a short to ground with the sensor and computer disconnected, and inspect the connector.
- Check for service bulletins if several sensors are affected.
- Only then replace the sensor, or finally suspect the computer.
What not to do: do not buy an upstream sensor on the strength of the code alone. If the fuse or feed is the problem, the new sensor will set the same code the moment it is plugged in. After the repair, clear the code and complete a cold start and a full drive cycle so the heater and oxygen sensor monitors can run. The site’s guide to testing an O2 sensor covers meter technique in more detail.
Repair Cost
Typical costs, labelled as typical because access and parts prices vary widely between engines:
- Fuse or relay: a few dollars to about $50, plus the time to find out why it blew.
- Upstream oxygen sensor: roughly $100 to $350 installed. Wide-band air-fuel ratio sensors and hard-to-reach sensors on transverse V6 engines sit at the top of that range.
- Wiring repair: roughly $50 to $300.
- Connector replacement: roughly $20 to $200.
- Software update: often free under a bulletin or the emissions warranty, otherwise up to about $200.
- Engine computer: rarely needed; roughly $300 to $1,000 including programming.
Can You Keep Driving With a P0031 Code?
Yes, in the short term. The engine does not depend on the heater to run, and once warm the sensor usually works. Still, fix it within weeks rather than months. The engine spends longer on default fuelling after every cold start, the lit check engine light will hide any new fault, and the car will usually fail an emissions inspection until the monitors complete.
The exception is a blown shared fuse. If P0031 arrived with codes for the EGR valve, purge solenoid, thermostat or other components, those parts may also be without power, and the engine may run poorly or overheat depending on what the fuse feeds. Check the fuse before the next long drive.
Related Codes
- P0030 and P0032: the general and high versions of the same heater circuit fault, Bank 1 Sensor 1. P0030 most often means an open circuit, P0032 a short to power or excess current. See the P0030 guide.
- P0135: heater performance for the same upstream sensor. The circuit looks electrically intact, but the sensor is not warming up as expected. See the P0135 guide.
- P0131: the same sensor’s signal circuit reading low, meaning its oxygen reading rather than its heater. See the P0131 guide.
- P0037: the same “heater circuit low” fault on the downstream sensor, Bank 1 Sensor 2. P0031 and P0037 together point to a shared fuse, feed or software. See the P0037 guide.
- P0051: the Bank 2 equivalent of P0031, on V engines.
Frequently Asked Questions
What does the P0031 code mean?
P0031 means the heater circuit for the upstream oxygen sensor on Bank 1, the one ahead of the catalytic converter, is reading too low. That usually means the heater has lost its power supply or its control wire is shorted to ground. It is not a fault in the sensor’s oxygen reading.
Is it safe to drive with a P0031 code?
Yes, in the short term. The engine runs normally once warm, but it spends longer on default fuelling after each cold start and will usually fail an emissions inspection. If other emissions codes appeared at the same time, check the shared fuse promptly.
Do I need a new O2 sensor for P0031?
Not necessarily. Unplug the sensor and check for battery voltage on the heater supply pin with the ignition on. If there is no voltage, the fuse or feed is the problem and a new sensor will not fix it. Measure the heater resistance before buying a sensor.
Can a blown fuse cause P0031?
Yes. Oxygen sensor heaters often share a fuse with other engine components. If P0031 appears with codes for the EGR valve, purge solenoid or other sensors’ heaters, test the fuse first, then find out what blew it.
What is the difference between P0031 and P0030?
Both concern the same upstream sensor’s heater circuit. P0031 means the circuit is reading low, usually a lost supply or a short to ground. P0030 is the general heater circuit fault, which most often corresponds to an open circuit such as a burnt-out element or a disconnected plug.
How much does it cost to fix P0031?
A few dollars for a fuse, roughly $20 to $300 for a connector or wiring repair, and roughly $100 to $350 for an upstream oxygen sensor installed. An engine computer replacement is rarely needed.
As an Amazon Associate we earn from qualifying purchases.







