DTC codes / P00xx · Fuel and air metering and auxiliary emission controls / P0031
P0031 means the engine computer has detected that the heater circuit inside the upstream oxygen sensor on bank 1 is drawing too little current or has an abnormally low voltage on the control wire. The heater is a small resistor inside the sensor that warms it quickly so the engine can enter closed-loop fuel control sooner, and a low circuit reading tells the computer the heater is not receiving the expected power.
You can usually keep driving with P0031 because the engine will still run, but the sensor may stay cold longer and emissions and fuel economy can suffer slightly. Avoid long periods of idling and get the circuit checked soon, especially if you have an emissions test coming up.
Tools we recommend are in the Auto Veteran shop on Amazon. As an Amazon Associate we earn from qualifying purchases.
Guidance is general and written for all OBD-II vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.
Get the app
Quick access from your home screen.