P0521 on BMW: Causes, Symptoms and Fix Cost
Quick Answer
Not safe to drive
P0521 on a BMW means the ECU sees oil pressure sensor readings that don't match expected values for current RPM and oil temperature. Could be a faulty sensor or genuine low oil pressure, and you can't tell which without a mechanical gauge.
- Severity
- High · Electrical
- Typical repair cost, all makes
- €60-€7000
Connect a standard OBD2 adapter (Bluetooth LE on iPhone) to your BMW and Skanyx tells you what P0521 means on that engine, whether it is safe to keep driving, and what the fix should cost. Free on iPhone and Android.
Get Skanyx freeWhat does P0521 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 P0521.
BMW 3-Series
2006-2015
The N52 uses an oil pressure switch on the oil filter housing, while the N55 has an oil pressure sensor that the engine computer also uses to regulate its variable-output oil pump. P0521 concerns this pressure signal, not the oil level sensor in the sump, so test the pressure switch or sensor, its connector and the real pressure with a mechanical gauge.
Source: bimmerworld.com, bimmerworld.com
Sources
- bimmerworld.com bimmerworld.com/Engine/Engine-Sensors/Genuine-BMW-Oil-Pressure-Sensor-N55-S55-12
- bimmerworld.com bimmerworld.com/Engine/Engine-Sensors/Oil-Pressure-Switch-Aftermarket-1261861127
What causes P0521 on a BMW?
Beyond the generic causes listed on the main P0521 page, these are the patterns noted for BMW models:
Faulty oil pressure switch (N52) or sensor (N55), or oil in its connector
: BMW 3-Series
Genuinely low oil pressure, confirmed with a mechanical gauge
: BMW 3-Series
How to diagnose P0521 on a BMW with OBD2
- Check oil level and condition on the dipstick before touching anything else
- Read the oil pressure value and compare it against spec at idle and 2500 RPM. Oil pressure is not standard OBD2 live data on most cars, so this usually needs manufacturer-level software; a mechanical gauge (next step) works on any car
- Install a mechanical oil pressure gauge at the sensor port to verify actual pressure
- If mechanical pressure is in spec, unplug the sensor connector and check for oil intrusion, green corrosion, or spread pins
- Backprobe the sensor: confirm 5V reference and good ground with a multimeter
- Check wiring continuity between sensor and ECU for opens or shorts
- Replace the sensor with an OE or OE-equivalent unit if wiring and mechanical pressure both check out
- If mechanical pressure is low, drop the pan and inspect pickup screen, pump, and bearing clearances
How much does P0521 cost to fix on a BMW? (EUR)
Estimated repair costs for P0521 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 oil pressure sensor (accessible location) | €20–€90 | €40–€150 | €60–€240 | Moderate |
| Repair sensor wiring or connector pigtail | €10–€40 | €50–€130 | €60–€170 | Moderate |
| Oil and filter change with correct viscosity | €40–€100 | €30–€70 | €70–€170 | Easy |
| Replace oil pump or pickup tube | €150–€500 | €400–€900 | €550–€1400 | Professional |
| Bottom-end rebuild for worn bearings | €1500–€4000 | €1200–€3000 | €2700–€7000 | Professional |
Prices estimated as of October 2026. Costs vary by region, vehicle, and shop.
Codes related to P0521
These codes are often seen alongside P0521 or point to related issues, on any make:
- P0520 · BMW
- P0522
- P0523
- P0524
Looking for the full P0521 reference (all makes, full diagnosis flow, complete repair cost matrix)? See the main P0521 guide
