Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0031 on 2014-2019 Chevrolet Silverado: Heater Circuit Low Causes and Fixes

This code indicates a problem with the heater circuit for the upstream oxygen sensor on the driver's side (Bank 1, Sensor 1). The most common fix is to replace the sensor itself, which has a failed internal heater. Before replacing, check the O2/heater fuse and inspect wiring for damage. Expect to pay between $40 and $90 for an aftermarket sensor and around $120 for an OEM part.

21 minutes to read 2014-2019 Chevrolet Silverado
Most Likely Cause
Failed Bank 1, Sensor 1 Oxygen Sensor
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $300
Parts Price
$40 – $120
⚠️ Drivable, but... — Yes, you can drive the vehicle, but you will experience reduced fuel economy and increased emissions. It's best to get it repaired soon to prevent potential long-term damage to the catalytic converter from an incorrect air-fuel mixture. Prolonged driving in this condition can cause the engine to run rich, potentially leading to costly catalytic converter failure.
Key Takeaways
  • P0031 on a 2014-2019 Silverado points to an issue with the heater in the driver's side upstream O2 sensor.
  • The most likely cause is a failed O2 sensor, which requires replacement.
  • Before buying a new sensor, always check the O2 heater fuse (often 15A/20A) and visually inspect the wiring for damage, as this can save you time and money.
  • Bank 1 is the driver's side on a Silverado V8 or V6. Sensor 1 is the sensor before the catalytic converter.
  • This is a DIY-friendly repair with the right tool (an O2 sensor socket) and can be done in under an hour.
The trouble code P0031 stands for "HO2S Heater Control Circuit Low (Bank 1, Sensor 1)". Oxygen sensors need to be hot (around 600°F) to work correctly. To get them to temperature quickly, especially on a cold start, they have a built-in heater element. The Powertrain Control Module (PCM) has detected a problem in this heater circuit, specifically low voltage or current, which could be caused by a short to ground or an open circuit. For the V6 and V8 engines in the Silverado, 'Bank 1' is the driver's side of the engine, and 'Sensor 1' is the upstream sensor located in the exhaust manifold before the catalytic converter.

What's Unique About the 2014-2019 Chevrolet Silverado

On the 2014-2019 Silverado (K2XX generation), the P0031 code is a straightforward issue, almost always pointing to the sensor itself. While some GM trucks have had issues with wiring harnesses being mis-routed and melting on the exhaust, this is less commonly reported for this specific code on this platform, though it's always worth a visual inspection. The 2019 model year is a split, with the new generation also being released; this guide primarily covers the 2014-2018 and the 2019 'LD' models.

Generation note: The 2014-2019 period primarily covers the third generation (K2XX) of the Silverado 1500. However, the all-new fourth generation (T1XX) was introduced in 2019. The previous generation was continued for the 2019 model year as the Silverado 1500 LD. The information here applies to the K2XX platform (2014-2018, 2019 LD).

Symptoms You May Notice

  • Check Engine Light is on
  • Reduced fuel economy
  • Rough idle, especially when the engine is cold.
  • Poor engine performance or sluggish acceleration
  • Occasional stall on first start, particularly in cold weather.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the oxygen sensor without first checking the fuse and wiring. A simple blown fuse or a damaged wire can mimic the symptoms of a failed sensor, leading to unnecessary expense.

Most Likely Causes

  1. Failed Bank 1, Sensor 1 Oxygen Sensor 🔴 High Probability The internal heater element within the oxygen sensor is a common failure point due to constant, extreme heat cycles and exposure to exhaust gases. It eventually burns out or shorts internally, similar to a light bulb filament.
    How to confirm: Disconnect the sensor and measure the resistance across the two heater circuit pins (usually the two wires of the same color, often black). A healthy sensor should have a resistance typically between 2 and 20 ohms. An open circuit (infinite resistance) or a dead short (near zero resistance) indicates a failed heater element.
    Typical fix: Replace the Bank 1, Sensor 1 (driver's side, upstream) oxygen sensor.
    Est. part cost: $40-$120
  2. Damaged Wiring or Connector 🟡 Medium Probability The sensor wiring is located near the hot exhaust manifold. Wires can become brittle, melt, or chafe against engine components. GM has issued bulletins for similar models regarding harness chafing on the cylinder head, drive belt idler pulley bracket, and other frame parts, which can cause a short or open circuit. Road salt and moisture can also lead to corrosion in the connector pins.
    How to confirm: Visually inspect the wiring harness from the sensor to the main engine harness for any signs of melting, chafing, or broken wires. Check the connector for corrosion, moisture, or pushed-out pins. Use a multimeter to check for 12V power and a good ground at the harness-side connector with the key on, engine off.
    Typical fix: Repair the damaged section of the wiring harness or clean/replace the connector. Secure the harness away from heat sources or sharp edges.
    Est. part cost: $5-$50
  3. Blown Fuse ⚪ Low Probability A short circuit in the heater element of the O2 sensor or in the wiring can cause the corresponding fuse to blow as a protective measure.
    How to confirm: Locate the fuse for the O2 sensor heaters in the underhood fuse block (check your owner's manual 🎬 Watch: How to find and replace the O2 sensor fuse for the specific fuse, often labeled 'O2 HTR', 'A/F Heater', or similar). It is typically a 15A or 20A fuse. Visually inspect the fuse or test it for continuity with a multimeter.
    Typical fix: Replace the blown fuse. If the new fuse blows immediately, it indicates a persistent short circuit in the wiring or the sensor itself that must be found and repaired.
    Est. part cost: $1-$5

Rare But Worth Checking

  • Poor Ground Connection: The heater circuit's ground path can become corroded or loose, adding resistance to the circuit and causing a low voltage condition. This can be difficult to trace but should be considered if other tests pass.
  • Faulty Powertrain Control Module (PCM): This is very rare. The PCM's internal driver for the heater circuit can fail, but all other possibilities (sensor, wiring, fuse, grounds) should be exhaustively ruled out before considering PCM replacement.

Diagnosis Steps

  1. Read the code with an OBD-II scanner to confirm P0031 is present. Note any other codes, especially P0051.
  2. Check the fuse for the oxygen sensor heaters (often labeled 'O2 HTR' or similar) in the underhood fuse panel. Replace if blown.
  3. Visually inspect the wiring harness and connector for the Bank 1, Sensor 1 (driver's side, upstream) O2 sensor. Look for any signs of melting, chafing, corrosion, or contact with the exhaust or engine block.
  4. If the wiring looks good, disconnect the sensor. With the ignition on (engine off), use a multimeter to verify that there are approximately 12 volts at the power pin and a good ground on the harness side of the connector.
  5. If power and ground are present, test the heater circuit of the O2 sensor itself. Measure the resistance between the two heater pins on the sensor. A reading between 2-20 ohms is typical. A reading of infinite resistance (open) or near-zero ohms (short) means the heater is burned out and the sensor must be replaced.
  6. If all tests pass but the code returns, perform a 'wiggle test' on the harness while monitoring voltage to check for intermittent connections. If the issue persists, the fault may be a poor ground connection or a rare fault with the PCM.

Parts You'll Likely Need

  • Heated Oxygen Sensor (Bank 1, Sensor 1) (OEM #12677895 (Superseded by 12671700 for some applications, always verify with VIN)) — This is the upstream sensor on the driver's side. Its internal heater is the most common failure point for code P0031.
    Trusted brands: ACDelco (OEM), Denso, Bosch, NGK/NTK
    OEM price range: $100-$130
    Aftermarket price range: $40-$90

Related Codes That Often Appear With This One

  • P0051 — This code is for 'HO2S Heater Control Circuit Low (Bank 2, Sensor 1)'. If P0031 and P0051 appear together, it strongly suggests a problem common to both sensors, such as a blown fuse or a faulty relay that powers both heater circuits, rather than two failed sensors.
  • P0131 — P0131 (O2 Sensor Circuit Low Voltage Bank 1 Sensor 1) can appear if the sensor is not heating up correctly, as it cannot produce the proper voltage signal when cold.
  • P0171 — P0171 (System Too Lean Bank 1) can be triggered because the unheated O2 sensor may incorrectly report a lean condition to the PCM, causing it to add too much fuel.

Technical Service Bulletins (TSBs) & Recalls

  • Bulletin #PIT5336: This manufacturer bulletin notes that technicians may find P0031 along with a long list of other O2 sensor heater and circuit codes on various GM models, indicating a potential for broad electrical or sensor-related issues.
  • 24-NA-042: While for 2024 HD trucks, this TSB mentions mis-routed O2 sensor harnesses leading to codes including P0031, highlighting the importance of checking for wiring contact with the exhaust on all GM trucks.
  • 21-NA-149: Details various engine wiring harness chafing conditions on 2019-2021 models, including the 4.3L V6, which can cause a wide variety of DTCs. It points to potential rubbing on the front corner of the left cylinder head or drive belt idler bracket, relevant to diagnosing wiring-related P0031 faults.

Platform-Specific Known Issues

  • A user on SilveradoSierra.com with a 2014 Silverado 5.3L reported getting P0031 intermittently. After replacing the sensor with an aftermarket part and having the code return, they checked the fuse panel. They discovered the 'MISC IGN' fuse was blown. Replacing the fuse and the aftermarket sensor with an ACDelco OEM sensor resolved the issue permanently, suggesting the aftermarket sensor's heater may have caused the fuse to blow.
  • On a 2016 Sierra, a forum member described chasing P0031 for weeks. The sensor tested good, and the fuse was intact. The problem was finally traced to the wiring harness connector where it passed near the front driveshaft on a 4x4 model. The harness had rubbed through, causing an intermittent short to ground. Repairing the wire and securing it with a zip tie fixed the code.

Mechanic-Grade Diagnostic Values

  • O2 Sensor Heater Element Resistance — expected: Between 2 and 4 ohms, with some sources stating up to 20 ohms is acceptable.. Failure: A reading of infinity (open circuit) or near zero (short circuit) indicates a failed heater element.
  • Heater Circuit Power Supply Voltage (Key On, Engine Off) — expected: Approximately 12V (battery voltage) at the power supply pin (Pink wire) on the harness-side connector.. Failure: Voltage below 11V or no voltage indicates a problem with the fuse, relay, or wiring from the fuse block.
  • PCM Heater Circuit Current Draw (via Scan Tool) — expected: Between 0.25 amps and 1.375 amps.. Failure: Current outside this range for more than 10 seconds will trigger the fault code.

Scan Tool Commands That Help

  • GDS2 (GM Global Diagnostic System 2): O2 Sensor Heater Control — A technician can use this bidirectional control to command the heater circuit on and off manually. This is used to verify if the PCM driver is functioning and if the circuit responds to commands, helping to isolate the fault between the PCM, wiring, and the sensor itself.
  • High-end OBD-II Scanner with Live Data: Monitor 'O₂ Sensor Heater Voltage - Bank 1 Sensor 1' — While the engine is warming up, this PID should show a voltage close to battery voltage (above 11V). If it's consistently low, it confirms the 'low circuit' condition reported by the code.

Wiring & Ground Locations

  • Underhood Fuse Block — On the driver's side of the engine compartment, near the firewall.. This block contains the fuses for the O2 sensor heaters. For 2014-2016 models, check fuse F46 and F50. For 2017-2019 models, the locations are similar. One of these 15A fuses provides power to the Bank 1 Sensor 1 heater circuit via a Pink wire.
  • Bank 1 Sensor 1 Connector (Harness Side) — Connected to the upstream O2 sensor on the driver's side exhaust manifold.. This is where you test for power and ground. Pin A (Pink wire) is the 12V+ supply from the fuse block. Pin B (Tan/White wire) is the low reference/control wire from the PCM. Pins C and D are for the sensor signal.
  • G103 / G104 — These are the primary engine-to-chassis grounds. G103 is on the front of the passenger side cylinder head. G104 is on the rear of the driver's side cylinder head.. The PCM and its related circuits rely on a solid engine ground. A corroded or loose G103 or G104 can cause a host of electrical issues, including incorrect voltage readings and sensor faults that could indirectly lead to a P0031 code by creating voltage drops.

Real Owner Repair Stories

  • SilveradoSierra.com Forum User (2014 Chevrolet Silverado 5.3L) — Intermittent P0031 Check Engine Light.
    ❌ Tried (didn't work) Replacing the Bank 1 Sensor 1 with an aftermarket part.
    ✅ What actually fixed it The user found the 'MISC IGN' fuse was blown. Replacing this fuse and swapping the aftermarket sensor for an OEM ACDelco part resolved the code permanently. The implication is the aftermarket sensor may have caused the fuse to blow or was incompatible.
  • GM-Trucks.com Forum User (2016 GMC Sierra (K2XX Platform)) — Persistent P0031 code.
    ❌ Tried (didn't work) Sensor tested good., Fuse was intact.
    ✅ What actually fixed it The problem was traced to the wiring harness near the front driveshaft (on a 4x4 model). The harness had rubbed through, causing an intermittent short to ground. The wire was repaired and secured away from the driveshaft, which fixed the issue.

Documented NHTSA Reports

  • NHTSA ODI #11632222 describes a situation where a "Reduced Propulsion" message appeared alongside P0031 and other codes. A technician found fuse [F03] blown, which was likely caused by an EGR valve issue.
  • An owner reported in NHTSA ODI #11448862 that their vehicle would lose power on the highway and eventually stop, with P0031 found among a long list of other error codes including P0054 and P0135.
  • NHTSA ODI #11681144 notes that P0031 was pulled as a diagnostic code in conjunction with an EGR failure that prevented coolant from circulating properly.

OEM Part Supersession History

  • 1267789512671700 (ACDelco P/N 213-4768) — Standard part update/revision by GM.
    Heads up: While both are generally compatible, some forum users report that using non-OEM or even certain aftermarket sensors can lead to recurring codes or blown fuses. Sticking with the latest ACDelco OEM part is the safest option to ensure correct heater resistance and current draw.

Model Year Variations Within This Range

  • 2014-2016 vs 2017-2019: The layout of the underhood fuse block changed slightly between these year groups. While the O2 heater fuses (F46, F50) are in a similar area, their exact position relative to other components may differ. Always refer to the diagram on the underside of the fuse box cover for the specific vehicle.
  • 2019: 2019 was a split year. The 'Silverado 1500 LD' is a continuation of the K2XX generation (2014-2018) and this guide applies. The all-new 2019 Silverado (T1XX generation) has different wiring, part numbers, and potentially different fuse locations. It is critical to identify which 2019 model is being serviced.

Diagnostic Flowchart

Code P0031 points to a problem in the heater circuit for the upstream O2 sensor on the driver's side (Bank 1, Sensor 1). This guide starts with the simplest checks first, like fuses and visible wiring damage, before moving to electrical testing.
→ Replace the fuse (typically 15A). If it blows again immediately, disconnect the Bank 1 Sensor 1 O2 sensor. If the new fuse holds, the sensor's internal heater is shorted and must be replaced. If it still blows with the sensor disconnected, inspect the harness for a short to ground.
Visually inspect the wiring harness for the Bank 1, Sensor 1 O2 sensor (driver's side, before the catalytic converter). Do you see any obvious damage like melting, chafing, or corrosion?
→ Repair the damaged wiring or clean the connector. Per GM bulletins (e.g., 21-NA-149), pay close attention to where the harness may rub the cylinder head, idler pulley bracket, or (on 4x4s) the front driveshaft. Secure the repaired harness away from heat and sharp edges.
Time for a multimeter. Disconnect the O2 sensor. With the Key On, Engine Off, do you measure ~12V power and a good ground at the harness-side of the connector?
→ The fault is an open circuit in the wiring between the fuse block/PCM and the sensor. You've confirmed it's a wiring problem, not a bad sensor. Trace the specific wire using a diagram to find the break.
The harness seems okay, so let's test the sensor itself. Measure the resistance across the two heater pins on the O2 sensor (usually the two same-colored wires). What is the reading?
→ The sensor heater tests good, but the fault may be an intermittent connection. Wiggle the harness while monitoring live data to check for dropouts. If the code still returns, consider replacing the sensor with an OEM ACDelco part, as some aftermarket sensors are known to cause issues on these 5.3L/6.2L trucks.
→ The sensor's internal heater has failed. This is the most common cause of P0031. Replace the Bank 1, Sensor 1 (driver's side, upstream) oxygen sensor.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: Never. An oxygen sensor is a wear-and-tear item with a finite lifespan, exposed to extreme heat and exhaust gases. The heater element is the most common failure point. Installing a used sensor is installing a part that has already consumed a significant portion of its useful life and is not a cost-effective repair.

What to inspect on the donor part:

  • Not applicable as used parts are not recommended.

OEM-only on this vehicle (don't cheap out):

  • While not strictly 'OEM-only', using an ACDelco (GM's OEM brand) oxygen sensor is highly recommended. Some forum reports indicate that aftermarket sensors, even from reputable brands, can have slightly different heater resistances, leading to recurring codes or blown fuses on these specific trucks.

Aftermarket brands forum-validated for this vehicle:

  • Denso
  • NGK/NTK
  • Bosch

Brands owners have reported issues with on this vehicle:

  • Avoid unbranded, 'white-box' parts from online marketplaces. These often have poor quality control and are a common source of repeat failures.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2014 Silverado 1500, 5.3L (L83)

Symptoms: Truck pretty much feels like it goes into limp mode, I lose all power, for about 4-5 seconds or so. Then it downshifts... the truck seems to be getting worse and almost sounds like it's about to stall out at times. Check Engine Light came on.

What fixed it: The issue was complex and also involved P0420 and P0430. The final resolution was replacing the OEM y-pipe which includes the catalytic converters.

Source hint: GM-Trucks.com

2014 Silverado 5.3L

Symptoms: Getting P0031 intermittently, even after replacing the sensor with an aftermarket part.

What fixed it: The owner discovered the 'MISC IGN' fuse was blown. Replacing the fuse and swapping the aftermarket sensor for an ACDelco OEM part resolved the issue permanently.

Source hint: SilveradoSierra.com user report

2016 GMC Sierra

Symptoms: Chasing P0031 for weeks; the sensor tested good and the fuse was intact.

What fixed it: The problem was a wiring harness that had rubbed through near the front driveshaft on the 4x4 model. Repairing the damaged wire and securing the harness fixed the code.

Source hint: Forum member with a 2016 Sierra

2015 GMC Sierra

Symptoms: Owner was troubleshooting a P0031 code.

What fixed it: The repair ended up being a wiring issue where the harness had chafed near the starter motor.

Source hint: GM-Trucks.com Forum: In the K2XX (2014-2019) section

Frequently Asked Questions

Where is the Bank 1, Sensor 1 oxygen sensor located on my 2014-2019 Silverado?
The Bank 1, Sensor 1 O2 sensor is the upstream sensor (before the catalytic converter) located on the driver's side of the engine.
I replaced the O2 sensor but P0031 came back. What's the next thing to check?
Check the fuse for the oxygen sensor heaters in the underhood fuse block. It may be labeled 'O2 HTR' or, as one owner found, 'MISC IGN'. If the fuse is good, carefully inspect the sensor's wiring harness for melting, chafing, or corrosion.
Are there any GM Technical Service Bulletins (TSBs) about wiring problems that could cause P0031?
Yes. TSB 21-NA-149 discusses wiring harness chafing on the cylinder head or drive belt idler bracket. TSB 24-NA-042 also mentions mis-routed O2 sensor harnesses, highlighting the importance of checking for wiring contact with hot or sharp components on GM trucks. Bulletin #PIT5336 also lists P0031 as a code technicians may encounter across various GM platforms.
My truck is a 4x4 model. Are there any specific problem spots for the O2 sensor wiring?
Yes, a forum member reported that on their 4x4 model, the wiring harness for the O2 sensor had rubbed through where it passed near the front driveshaft, causing an intermittent short.
What resistance reading should I get when testing the O2 sensor's heater circuit?
A healthy heater circuit on the sensor itself should have a resistance between 2 and 20 ohms. A reading of infinite resistance (open) or near-zero ohms (short) indicates the sensor has failed and needs to be replaced.
Does this P0031 issue also affect the GMC Sierra or Chevy Tahoe?
Yes, the P0031 code and its common causes are shared with the 2014-2019 GMC Sierra, as well as the 2015-2020 Chevrolet Tahoe/Suburban and GMC Yukon/Yukon XL, because they are built on the same K2XX platform and use the same engines and emissions systems.
CHEVROLET SILVERADO O2 SENSOR FUSE LOCATION REPLACEMENT 2014 2015 2016 2017 2018 2019
CHEVROLET SILVERADO O2 SENSOR FUSE LOCATION REPLACEMENT 2014 2015 2016 2017 2018 2019
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0031 for:
  • Chevrolet Silverado: 201420152016201720182019
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part