Skip to content

OBD-II Code · Engine

P0521

Engine Oil Pressure Sensor Range/Performance

high severityDo not drive$100-$300

Oil pressure sensor readings erratic.

Common symptoms

  • CEL
  • Intermittent oil light

Likely causes

  • Failing sensor
  • Low oil
  • Wiring

Where to start

  1. Try the cheapest cause first. Start by checking: failing sensor.
  2. Cost & scope. $100-$300
  3. If the code returns after the fix: escalate to a shop or scanner with live-data and freeze-frame. A code that re-sets means the underlying fault is still there. Don't keep driving with this one active — risk of damage.
Read the full diagnostic procedure

P0521 indicates the engine oil pressure sensor (or switch) signal is present but out of its expected range or not changing in the way the PCM expects relative to engine RPM, oil temperature, and load. Unlike P0522 and P0523, which are pure electrical circuit codes, P0521 is a rationality fault meaning the signal is plausible enough to not be a short or open but implausible enough that the PCM does not trust it. Cheapest-first: hook up a mechanical oil pressure gauge to the same port (or a tee) and compare to the live scan-tool PID at idle hot, at 2000 RPM, and at 3500 RPM; if the actual oil pressure is fine but the sensor reads wrong, the sensor itself is bad, and if both readings are low, you have a genuine mechanical oil pressure problem and the sensor is honest. Caveat: never replace an oil pressure sensor on this code without mechanical gauge verification, because the same code in two different vehicles can mean a $40 sensor or a $4,000 engine.

Vehicle-specific patterns

Vehicle-specific patterns: 2007-2014 GM 5.3L and 6.2L Active Fuel Management (AFM) engines (Silverado, Tahoe, Yukon, Suburban, Escalade) are the classic case, where the AFM lifters or the AFM pressure relief valve in the oil pan wear out and cause genuinely low pressure at hot idle, often progressing to bearing damage if ignored. 2008-2015 Honda Pilot, Odyssey, and Accord V6 with VCM see oil consumption and ring wear cause real pressure drops at idle. 2011-2016 Ford 3.5L EcoBoost F-150 sees timing chain wear move the sensor reading off-spec. 2006-2012 Chrysler 3.5L and 3.6L Pentastar fail at the sensor itself, which is cheap. Estimated repair: $60 to $3,500.

Related codes

Look up another code

← All OBD-II codes

More free tools

VIN DecoderDecode year, make, model, engine, recalls.Maintenance ScheduleOil, timing belt, fluids, by vehicle.Gas CostWeekly, monthly, annual fuel math.Tire SizeOEM vs new — diameter delta + speedo error.

See all 10 tools