The NOx sensor is a wear item on BMW diesels with SCR (Selective Catalytic Reduction). Service life runs 50,000–93,000 miles, in some cases up to 112,000 miles. A failed sensor puts the car into limp mode, and the AdBlue system starts a mileage countdown after which the engine won’t start.
How the SCR System Works
BMW diesels meeting Euro 6 — B47 and B57 from 2014, some N47 and N57 from 2013 — run selective catalytic reduction. AdBlue (a urea solution) is injected into the exhaust stream. In the SCR catalytic converter, the urea reacts with nitrogen oxides, converting them into water and nitrogen.
Metering urea precisely is impossible without measuring NOx before and after the catalyst. Two sensors at different points in the exhaust handle that job. Hence the design split into a pre-catalyst sensor and a post-catalyst sensor.
Pre-Cat and Post-Cat Sensors
The sensor ahead of the SCR catalytic converter (Vorkat) sits between the turbo and the AdBlue injection point. It measures raw NOx emissions and serves as the baseline for urea metering.
The sensor behind the SCR catalytic converter (Nachkat) measures residual nitrogen oxides and thereby monitors reduction efficiency. These sensors have different part numbers — don’t mix them up during replacement.
Failure of either one puts the engine into limp mode. At the same time, the AdBlue system starts a countdown of remaining range — usually 500–750 miles, after which engine start is blocked. This is a European regulatory requirement, not a quirk of any specific model.
Design and Manufacturers
Structurally, the sensor is a complex component with a built-in heater and its own electronics in the connector. That’s exactly why the unit is a wear item rather than a serviceable part: it’s a sealed unit and can’t be repaired.
BMW fits Continental sensors (Smart NOx Sensor SNS-1 and SNS-2) from the factory. Aftermarket-compatible sensors come from Walker (Tenneco), NTK (NGK Spark Plugs), and Bosch.
| Manufacturer | Positioning | Note |
|---|---|---|
| Continental | Original (OE) | SNS-1 / SNS-2, factory fitment |
| Walker (Tenneco) | Aftermarket | 24-month warranty |
| NTK (NGK Spark Plugs) | Aftermarket | 24-month warranty |
| Bosch | Aftermarket | Slightly behind NTK in the diesel segment |
| No-name (marketplaces) | Not recommended | Early failures at 6–12 months |
Engines and Generations
| Family | Period | Fitment Notes |
|---|---|---|
| B47, B57 | from 2014 | Standard SCR system |
| N47, N57 | from 2013 (some) | SCR on select versions |
| G20, G05 | from 2019 | Aftermarket limited, mostly OE |
| F30, F10, F25 | — | Aftermarket is standard and trouble-free |
On F models, aftermarket sensors can be used without restriction. On newer G models, the aftermarket selection is still narrow, so OE is fitted more often there.
Common Faults
- Natural sensor wear with mileage.
- AdBlue pump failure — produces similar codes.
- AdBlue heater failure — in winter the urea doesn’t turn liquid, and the system reports “SCR not possible.”
- Open circuit or corrosion in the connector, cracked wiring — the sensor itself is fine in this case.
- A second sensor failing alongside the first at mileage above 75,000 miles.
Symptoms
- Motorkontrollleuchte with an “AdBlue / Abgasreinigung” message.
- Limp mode after a long drive.
- AdBlue range indicator drops to 0 miles.
- Sensor doesn’t reach operating mode after warm-up.
- Power loss, sluggish throttle response.
- Inspection (HU) failure on the emissions test.
Root Causes
The sensor ages along with the system. The ceramic sensing element degrades under high temperatures, and the built-in heater loses efficiency over time. When warm-up time exceeds spec, the control unit stops getting a reliable signal and logs a fault.
Some failures aren’t sensor failures at all. A worn AdBlue pump throws codes P207F and P20EE that match the “sensor” codes. A corroded connector or a microcrack in the wiring produces the same symptoms with a healthy sensor. So a “replace the sensor” verdict based on a single stored code is wrong.
Diagnostics
Start by reading the codes. Fault-to-position mapping:
| Code | Component |
|---|---|
| 240D / 24F1 | Pre-catalyst sensor (Vorkat) |
| 240E / 207F | Post-catalyst sensor (Nachkat) |
| P229F | NOx signal out of tolerance |
| P207F / P20EE | Possible AdBlue pump, not the sensor |
Then read live data from both sensors (ISTA, INPA) and compare against targets. Reference values:
| Parameter | Spec |
|---|---|
| Sensor voltage | 0.4–1.2 V |
| NOx pre-catalyst (full load) | 200–800 ppm |
| NOx post-catalyst | 30–100 ppm |
| Time to reach operating mode | up to 60 s |
| Supply voltage at connector | 12 V + heater ground |
Constant 0 V or constant 5 V at the output means the sensor has failed. Plausible values alongside a fault point more toward wiring or another exhaust component. To rule out the pump, run the AdBlue pump delivery test through ISTA.
Checks Without Disassembly
- Read the codes and identify which sensor failed.
- Pull live data from both sensors, compare against targets.
- Check warm-up time — the sensor should be ready within 60 s.
- Measure voltage at the connector: 12 V and heater ground.
- Inspect the connector and harness for corrosion and breaks.
- Run the AdBlue pump delivery test to rule out the pump.
Torque Specs and Tools
| Operation / Parameter | Value |
|---|---|
| Final torque of the NOx sensor in the exhaust | 37 lb-ft |
| Torque wrench setting (per source) | 22 lb-ft |
| Torque wrench operating range | 30–148 lb-ft |
Use a 22 mm sensor socket and a torque wrench. Coat the threads of the new sensor with thermal paste — this prevents seizing at the next replacement.
Repair and Replacement
Mechanical removal and installation can be done without a lift in 30–60 minutes. The sequence:
- Disconnect the old sensor’s connector (release the locking clip).
- Unscrew the sensor; heat load often makes it come out hard.
- Thread in the new sensor with thermal paste on the threads and torque to 37 lb-ft.
- Connect the connector.
- Perform coding: write the new sensor’s adaptation values to the DDE (ISTA, sensor learn command).
Coding is mandatory. Without it, the control unit throws the fault again within 60–125 miles: the DDE doesn’t know the new sensing element’s characteristics and compares the signal against the old adapt