Skip to content
Skanyx

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 free

What 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

  1. bimmerworld.com bimmerworld.com/Engine/Engine-Sensors/Genuine-BMW-Oil-Pressure-Sensor-N55-S55-12
  2. 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

  1. Check oil level and condition on the dipstick before touching anything else
  2. 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
  3. Install a mechanical oil pressure gauge at the sensor port to verify actual pressure
  4. If mechanical pressure is in spec, unplug the sensor connector and check for oil intrusion, green corrosion, or spread pins
  5. Backprobe the sensor: confirm 5V reference and good ground with a multimeter
  6. Check wiring continuity between sensor and ECU for opens or shorts
  7. Replace the sensor with an OE or OE-equivalent unit if wiring and mechanical pressure both check out
  8. 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.

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

Diagnose P0521 on your BMW

Get Skanyx free