Skip to content
Skanyx
DTC/P0150·BMW

P0150 on BMW: Causes, Symptoms and Fix Cost

Quick Answer
Moderate SeveritySafe to drive (short-term)BMW

P0150 on a BMW means the engine computer is getting an implausible or out-of-range signal from the upstream oxygen sensor on bank 2, the sensor before the catalytic converter on the half of the engine that does not contain cylinder 1. Bank 2 exists on most V6, V8 and flat-six engines and on a few inline-sixes whose exhaust is split into two halves, such as BMW's M54. It is the same fault as P0130, just on the other side of the engine, and the cause is usually the sensor itself or its wiring and plug.

Typical repair cost, all makes€45 - €560

Connect any standard Bluetooth OBD2 adapter to your BMW and Skanyx tells you what P0150 means on that engine, whether it is safe to keep driving, and what the fix should cost. Free on iPhone and Android.

Get Skanyx free

What does P0150 mean on a BMW?

The Quick Answer above is the generic definition. What follows is the model-specific detail for the BMW models that log P0150.

BMW 3 Series (E46 325i/330i)

2000-2006

The M54 in the 325i and 330i is an inline-six, but its exhaust is split in two: BMW's training material describes catalytic converters built into the exhaust manifolds, with a narrowband (Bosch LSH 25) pre-cat sensor on top of each manifold, and the MS43 engine management runs a separate mixture control for each half. Cylinders 1-3 are bank 1 and cylinders 4-6 are bank 2, and BMW parts listings name the bank 2 pre-cat sensor as the one for cylinders 4-6, so a bank 2 code on this car is genuine and points at the pre-cat sensor for the rear three cylinders. Check the plug and wiring of the cylinder 4-6 pre-cat sensor before replacing it, and compare its live reading with the cylinder 1-3 sensor.

BMW 5 Series (545i/540i/550i)

2003-2010

The N62 V8 in the 545i, 540i and 550i has a pre-cat sensor for each bank: bank 1 covers cylinders 1-4 and bank 2 cylinders 5-8. BMW's N62 service training describes broadband (wide-range) sensors ahead of the catalytic converters, so on live data compare the bank 2 lambda reading with bank 1 instead of looking for a 0.1-0.9 V switching signal. For the 550i, BMW parts listings give the bank 1 and bank 2 pre-cat sensors different part numbers, so order the one specified for bank 2. Test the bank 2 wiring and plug before buying the sensor.

What causes P0150 on a BMW?

Beyond the generic causes listed on the main P0150 page, these are the patterns noted for BMW models:

BMW 3 Series (E46 325i/330i)Failed pre-cat sensor for cylinders 4-6 on the M54 inline-six
BMW 3 Series (E46 325i/330i)Damaged plug or wiring on the cylinder 4-6 pre-cat sensor
BMW 5 Series (545i/540i/550i)Failed bank 2 pre-cat sensor on the N62 V8
BMW 5 Series (545i/540i/550i)Heat-damaged wiring or plug on the bank 2 pre-cat sensor

How to diagnose P0150 on a BMW with OBD2

Follow these steps to pinpoint the root cause of P0150:

  1. Read all stored codes and the freeze frame. Note whether bank 1 sensor codes (P0130-P0135) or other bank 2 codes (P0151-P0155, P0174) are stored too. Faults on both banks at once point to something they share, such as a fuse, a ground or a fuel or air problem, rather than one bad sensor
  2. Find out which physical side is bank 2 on your engine. It is the bank without cylinder 1, but makers place cylinder 1 on different sides, so check the service information instead of guessing
  3. Warm the engine fully and watch the Bank 2 Sensor 1 and Bank 1 Sensor 1 readings side by side on a scan tool. A healthy narrowband sensor switches between about 0.1 and 0.9 volts several times a second at 2000 rpm. If bank 1 switches and bank 2 is flat, missing or pinned, the problem is on the bank 2 side. Wideband sensors show lambda or current instead of a switching voltage, so compare bank 2 against bank 1
  4. Inspect the bank 2 sensor connector and wiring along its full run for corrosion, melted insulation, pushed-back pins and chafing against the exhaust or heat shields
  5. With the key on and engine off, back-probe the harness plug: confirm battery voltage on the heater feed, a good ground, and continuity of the signal wire back to the engine computer using the wiring diagram
  6. Check for exhaust leaks ahead of the sensor. A ticking noise on a cold start that fades as the engine warms often means a leaking manifold gasket or a cracked manifold
  7. If the wiring and exhaust are sound, fit a direct-fit sensor with the correct plug, clear the code and complete a drive cycle to confirm it stays off

How much does P0150 cost to fix on a BMW? (EUR)

Estimated repair costs for P0150 in EUR, compiled across makes. Expect BMW parts and labour towards the upper end of each range.

Repair Parts Cost Labor Cost Total Estimate DIY Difficulty
Replace upstream O2 sensor (Bank 2, Sensor 1) €40–€180 €50–€140 €90–€320 Moderate
Repair O2 sensor wiring or connector €5–€25 €40–€120 €45–€145 Moderate
Repair exhaust leak ahead of the bank 2 sensor €15–€80 €50–€200 €65–€280 Moderate
Replace upstream O2 sensors on both banks at once €80–€360 €80–€200 €160–€560 Moderate

Prices estimated as of March 2026. Costs vary by region, vehicle, and shop.

These codes are often seen alongside P0150 or point to related issues, on any make:

Looking for the full P0150 reference (all makes, full diagnosis flow, complete repair cost matrix)?

See the main P0150 guide
Skanyx · BMW

Diagnose P0150 on your BMW

Your car logged P0150. Skanyx reads it on any standard Bluetooth OBD2 adapter, tells you whether it is safe to keep driving, and shows the €45-€560 repair range so you know the number before a shop quotes you. Free on iPhone and Android, and you do not need to be a mechanic to read it.

Get Skanyx free