P0147 Code: Meaning, Symptoms, Causes & Fixes

The third oxygen sensor on bank 1 sits in the coolest part of the exhaust. Its built-in heater does most of the work of bringing it up to temperature. A P0147 code means the engine computer found a fault in the heater circuit for bank 1 sensor 3.

This guide explains how the heater circuit works, how to test it with a multimeter and how to fix it.

P0147 Code Breakdown

Every OBD-II code follows the same five-character pattern set by the SAE J2012 standard. Each character narrows down which system has the fault. This table shows what each part of the code tells you.

CharacterMeaningWhat It Tells You
PPowertrainThe fault is in the engine or transmission systems.
0Generic (SAE) codeThe definition is the same on every OBD-II vehicle.
1Fuel and air meteringThe fault involves the sensors that measure air and fuel.
47Specific faultO2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 3)

What the P0147 Code Means

The SAE J2012 standard defines the P0147 code as O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 3). The heater belongs to the oxygen sensor after the second catalytic converter on the cylinder 1 side.

The heater usually gets battery voltage through a fuse or relay. The powertrain control module (PCM) controls the ground side and switches the heater on and off. It watches the current flow or the voltage on the control wire to confirm the heater works.

When the current is too low, too high or missing, the PCM sets the code. Without a working heater, sensor 3 may never get hot enough to read correctly.

Signs of a Sensor 3 Heater Fault

Most drivers notice only the warning light. Signs of a P0147 code include:

  • Check engine light on
  • Catalyst and oxygen sensor monitors that will not complete
  • Failed emissions test
  • No activity code such as P0146 stored too

What Causes the P0147 Code?

The heater element fails most often, but the circuit can fail too. These are the usual causes:

  1. Burned-out heater element. Repeated heating and cooling cracks the element.
  2. Blown fuse or failed relay. A short in the heater or wiring can take them out.
  3. Damaged wiring. Long wire runs under the vehicle face heat, water and debris.
  4. Corroded connector. Road salt attacks the pins.
  5. Wrong replacement sensor. A heater with the wrong rating can set the code.
  6. PCM driver fault. Rare, but possible.

How to Test the Heater Circuit

You need a digital multimeter, a test light and the wiring diagram. Let the exhaust cool first.

Check the Fuse and Relay

Find the oxygen sensor heater fuse in your fuse box legend or wiring diagram. Test it with a test light or meter. Some vehicles also use a heater relay. Swap it with a matching relay to test it.

Measure Heater Resistance

Unplug the sensor and find the two heater pins. Measure resistance across them on the sensor side. Most heaters read about 2 to 30 ohms. An open reading means the heater is burned out. A reading near zero means it is shorted.

Check Power and Ground

With the key on, measure the heater power wire on the vehicle side. It should read close to battery voltage. Connect a test light between the power and control wires, start the engine and watch for the light to turn on when the PCM commands the heater.

How to Fix the P0147 Code

Repair what your tests found. Then clear the code and drive through a cold start so the PCM can retest the heater.

  • Replace sensor 3 if the heater reads open or shorted.
  • Replace the fuse or relay after fixing any short.
  • Repair damaged wiring and secure it away from heat.
  • Clean or replace the connector if the pins are corroded.
  • Use a direct-fit sensor that matches the factory heater rating.

If the heater fuse keeps blowing, unplug each oxygen sensor on that fuse one at a time. When the fuse stops blowing, the last sensor you unplugged has a shorted heater. This saves you from replacing good sensors by guesswork.

Also look at how the wiring is routed. Sensor 3 wiring often runs along the floor pan near the exhaust. A missing clip can let it sag onto the hot pipe and melt.

Repair Cost Breakdown

A new sensor fixes most P0147 code problems. Here are typical costs.

RepairDIY CostTypical Shop Cost
Fuse or relay replacement$1 to $40$25 to $150
Wiring or connector repair$10 to $40$100 to $300
Sensor 3 replacement$30 to $130$120 to $350

Can You Drive with a P0147 Code?

Yes. A failed sensor 3 heater does not affect how the engine runs. The front sensors still control fuel.

You will fail an emissions test, and the catalyst monitor will not finish. A lit check engine light can also mask new problems, so plan the repair.

Related Codes

These codes often show up with this one or point to the same system:

CodeMeaning
P0142O2 Sensor Circuit Malfunction (Bank 1 Sensor 3)
P0143O2 Sensor Circuit Low Voltage (Bank 1 Sensor 3)
P0144O2 Sensor Circuit High Voltage (Bank 1 Sensor 3)
P0145O2 Sensor Circuit Slow Response (Bank 1 Sensor 3)
P0146O2 Sensor Circuit No Activity Detected (Bank 1 Sensor 3)

Fixing the Bank 1 Sensor 3 Heater

A P0147 code means the PCM found a fault in the bank 1 sensor 3 heater circuit. A burned-out heater element causes most cases.

  • Check the heater fuse and relay.
  • Measure heater resistance at the sensor.
  • Test power and control at the connector.
  • Replace the sensor if the heater is open or shorted.

Frequently Asked Questions

Can I Replace Only the Heater?

No. The heater is sealed inside the oxygen sensor and cannot be replaced separately. When it fails, you replace the whole sensor. Choose one that matches your exact position and connector.

Why Do Heater Codes Show Up in Winter?

Cold weather puts extra strain on a weak heater. A cracked element may still work when warm but fail on a cold start, when the PCM runs its heater test. If the code shows up mostly in winter, test heater resistance with the sensor cold.

What If Several Heater Codes Appear at Once?

Several heater codes together usually point to a shared fuse, relay or ground. Check those first. Multiple heaters rarely burn out at the same time.

Is the P0147 Code the Same as P0141?

Both are heater codes on bank 1, but for different sensors. P0141 is for sensor 2, just after the first catalytic converter. The P0147 code is for sensor 3, after the second converter. Make sure you test and replace the right one.

How Long Does the Heater Test Take?

Many PCMs test the heater within the first few minutes after a cold start. After the repair, let the vehicle sit for several hours, then start it and drive normally. If the heater works, the code should not return, and the check engine light turns off after a few good drive cycles.