P0B31 — Hybrid Battery "D" Voltage Low

OBD2 code P0B31 flags a problem with the sensor and actuator circuits (hybrid battery "D" voltage low). The car is usually drivable while you plan the repair. Common culprits: open or shorted wiring in the circuit, corroded, loose or damaged connector, faulty sensor or actuator of the affected circuit.

powertrain (engine/transmission)

Is it safe to drive?

Short-term driving is OK In most cases the car remains drivable, possibly with reduced performance or a disabled auxiliary system. If symptoms include stalling, no-start or brake/steering warnings, treat it as urgent.

How to diagnose with an OBD scanner

  1. Read the code and freeze frame Connect an OBD2 scanner, confirm P0B31 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
  2. Check for companion codes and TSBs Related codes often reveal the real root cause. Also check manufacturer technical service bulletins (TSB) for your make and model — many P0xxx issues have factory fixes or software updates. Search by VIN on the manufacturer site or nhtsa.gov.
  3. Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the hybrid battery "D" voltage low for damage, corrosion, chafing or poor contact.
  4. Subsystem check Measure reference voltage, ground and signal continuity at the component connector.
  5. Subsystem check Wiggle-test the harness while watching the signal in live data — dropouts reveal broken wires.
  6. Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm P0B31 does not return.

Approximate repair cost

Repair cost depends on which component actually failed. Typical scenarios for P0B31 (parts and labor, USD, independent shop rates): Control module repair: $300–$1,000; Replace the faulty sensor or actuator: $150–$500; Repair wiring or connectors: $80–$250. Overall, fixing P0B31 usually costs between $80 and $1,000. An accurate diagnosis before buying parts saves money — the most expensive scenario is rarely the first one to check.

Common questions

What are the symptoms of P0B31?

Drivers most often notice: increased fuel consumption in some cases, the affected system operates intermittently or not at all, possible limp mode depending on the affected component, Check Engine Light on.

Will P0B31 clear itself?

Sometimes P0B31 clears after a few drive cycles if the fault was intermittent — for example a loose connector or a tank of bad fuel. The underlying cause usually remains, so the code tends to return. Clear it once; if it comes back, diagnose rather than erase it repeatedly.

Is it safe to drive with P0B31?

In most cases the car remains drivable, possibly with reduced performance or a disabled auxiliary system. If symptoms include stalling, no-start or brake/steering warnings, treat it as urgent.

How do I diagnose P0B31 myself?

Start with a scan: confirm P0B31, save the freeze frame and note any companion codes. Then inspect the wiring and connectors related to the sensor and actuator circuits, and verify the suspect component against live data before buying parts.

What does OBD2 code P0B31 mean?

OBD2 code P0B31 flags a problem with the sensor and actuator circuits (hybrid battery "D" voltage low). The car is usually drivable while you plan the repair. Common culprits: open or shorted wiring in the circuit, corroded, loose or damaged connector, faulty sensor or actuator of the affected circuit.

When your scan tool pulls code P0B31, it's flagging a specific problem: the hybrid battery pack's "D" section is running at a voltage level that falls below what the control module expects to see. The vehicle's powertrain control unit monitors this circuit continuously, and it won't trigger a warning light on a single bad reading. Instead, P0B31 gets stored only after the low-voltage condition repeats under the exact circumstances the engineers defined — which is why capturing the freeze frame data right away matters so much.

This fault lives within the broader family of hybrid and electric propulsion codes. The "D" designation refers to one of multiple parallel cell groups or sensor channels inside the high-voltage battery assembly. On most hybrid platforms, these groups balance charge, share load, and feed the inverter that drives the electric motors. When any single group — in this case bank "D" — sags in voltage, the system can lose efficiency or throw the entire pack into a protective limp-home mode depending on severity. The control module logs P0B31 to alert you that something is pulling that section down or that the sensing circuit feeding voltage data back is faulty.

Understanding why the ECU lights up for this condition requires thinking about the safety architecture. Hybrid control units treat battery voltage anomalies seriously because extremes — whether too high or too low — can damage cells, reduce pack longevity, or compromise the high-voltage interlock circuit. By setting P0B31, the module forces you to investigate before the condition worsens. Ignoring it may eventually trigger secondary codes, reduce fuel economy noticeably, or leave you with a car that runs but refuses to engage full electric mode.

Common Symptoms of P0B31

When P0B31 is active, you'll notice one or more of these warning signs:

  • The Check Engine light or hybrid-system warning lamp stays illuminated
  • Fuel economy drops noticeably compared to your normal driving pattern
  • The hybrid system behaves inconsistently — sometimes relying more on the gasoline engine, sometimes not
  • In more severe cases, the vehicle enters limp mode with reduced power output
  • Some auxiliary electrical systems may stop functioning or behave erratically
  • The high-voltage battery may seem to drain faster than usual during electric-only operation

Not every driver experiences all these symptoms. If the voltage drop is marginal, you might see only a dimmed MIL and nothing else until the condition worsens.

Likely Causes of P0B31

Mechanics and DIYers alike should work through this list from most common to least common when diagnosing P0B31:

  • Loose, corroded, or damaged connectors at the battery module or sensing harness
  • Wiring problems such as chafed insulation, broken strands, or accidental shorts in the "D" section circuit
  • Poor ground connections at the control module or battery monitoring sensor
  • A failed voltage sensing sensor or individual cell monitoring device within bank "D"
  • Blown fuses or spliced wiring that interrupt reference voltage to the monitoring circuit
  • In rare cases, an actual weak cell group inside the hybrid battery pack itself

Before assuming the battery pack needs replacement, eliminate every connector and wiring issue first. These represent the majority of P0B31 cases.

How to Diagnose P0B31

Follow these steps methodically to pin down the root cause:

  1. Connect an OBD2 scanner, record P0B31, and save all freeze frame data. The recorded engine load, RPM, temperature, and vehicle speed tell you exactly what conditions triggered the fault — reproduce them during your road test.
  2. Look for any related or pending codes stored alongside P0B31. Companion codes often expose whether you're dealing with a sensor failure, a wiring issue, or a module communication problem.
  3. Perform a thorough visual inspection of the wiring harness feeding the hybrid battery "D" voltage circuit. Check for melted insulation, bent pins, moisture intrusion, and any signs of aftermarket accessory installation that may have compromised factory wiring.
  4. Use a multimeter to verify reference voltage and ground at the sensor connector. Compare your readings against specifications in the service manual for your specific model.
  5. Conduct a wiggle test on the harness while monitoring live data. Any signal dropouts point directly to broken wires or intermittent connector contact.
  6. Clear P0B31 after repairs, then complete a full drive cycle that includes the exact conditions from the freeze frame data. The code should stay cleared — if it returns, dig deeper into the module or battery pack itself.

Repair Options and Cost Estimates

Depending on what your diagnosis reveals, here are the realistic repair paths and their associated costs at independent shop labor rates in USD:

  • Wiring or connector repair: $80–$250. This covers harness repairs, terminal replacements, and connector cleaning or resealing. Most shops charge a 1–2 hour labor minimum for this work.
  • Faulty sensor or actuator replacement: $150–$500. Individual voltage monitoring sensors inside the battery pack or on the harness fall in this range, depending on the part price and accessibility.
  • Control module repair or replacement: $300–$1,000. If the hybrid battery control unit itself is the culprit, expect higher costs due to programming or module sourcing.

Putting it together, most P0B31 repairs land somewhere between $80 and $1,000 total. Getting an accurate diagnosis before buying parts almost always saves money — the most expensive fix is rarely the first one you should try.

Driving Safety Verdict

The severity level for P0B31 is short — in most driving situations your vehicle will remain operational, though you may notice reduced hybrid assist, slightly elevated fuel consumption, or occasional system quirks. If the car begins stalling, fails to start, or displays brake or steering warnings alongside this code, treat it as urgent and have it towed rather than risk driving it. Otherwise, schedule diagnostic and repair within a week or two rather than ignoring the warning light indefinitely.

Related OBD2 Codes