Home › Guides › BMW Check Engine Light: Common Codes

BMW Check Engine Light: Common Codes

The codes our repair pages name are VANOS codes such as 2A82 and 2A87, water pump codes in the 2E81 to 2E85 range on N5x engines, fuel pressure codes such as P3090 and 29F2 on the N54, and O2 sensor codes. Each points to a repair with its own owner-reported price.

Last updated · By BimmerQuote (how we build guides) · Costs on this page come from the linked repair pages, each citing its sources.

VANOS codes on the N52 and N54

Codes such as 2A82 and 2A87 with a rough idle or stalling at stops point to the VANOS solenoids. See VANOS Solenoids.

Water pump codes

Pump fault codes in the 2E81 to 2E85 range on the N52, N54 and N55 come with overheating warnings and a fan at full speed. See Electric Water Pump + Thermostat and the BMW Overheating: Causes, Warning Signs and Repair Costs.

Fuel pressure and O2 sensor codes

On the N54, P3090 or 29F2 with a long crank is the fuel system. See N54 High Pressure Fuel Pump & Injectors. O2 sensor codes come with an erratic idle and poor fuel economy; confirm the bank and position before replacing, and use an OE-supplier sensor. See O2 / Oxygen Sensor Replacement.

Misfire and timing codes

Misfire codes with good plugs and coils can be carbon (Carbon Cleaning / Walnut Blasting), and timing or camshaft correlation codes on the N20 are the timing chain (N20 Timing Chain & Guides). See the BMW Rough Idle and Misfire: Causes and Repair Costs.

Common questions

What does VANOS code 2A82 mean?

The VANOS page lists 2A82 and 2A87 with rough idle and stalling. VANOS Solenoids on a BMW with the N52/N54 engine typically costs $500–$750 at a BMW dealer or $80–$300 in parts DIY, based on 6 real owner-reported prices.

What are the 2E81 to 2E85 codes?

The water pump page lists them as pump fault codes on the N5x engines. Electric Water Pump + Thermostat on a BMW with the N52/N54/N55 engine typically costs $940–$2,035 at an independent shop, $980–$4,400 at a BMW dealer, or $600–$800 in parts DIY, based on 13 real owner-reported prices.

How much is an O2 sensor?

O2 / Oxygen Sensor Replacement on a BMW with the N54/N55 engine typically costs $200 at an independent shop, $1,100 at a BMW dealer, or $90–$170 in parts DIY, based on 4 real owner-reported prices.

What does a P3090 fuel pressure code mean?

The N54 page lists it with a long crank. N54 High Pressure Fuel Pump & Injectors on a BMW with the N54 engine typically costs $600–$800 at an independent shop, $970–$4,000 at a BMW dealer, or $500–$3,300 in parts DIY, based on 13 real owner-reported prices.

Where this comes from

Every cost on this page is pulled from these repair pages, which list the price, the forum or shop source and the details for each report. This guide adds no prices of its own.

Get one big BMW repair breakdown a week

Dealer vs indy vs DIY. Free. No spam.

Embed not loading? Subscribe on beehiiv →

Need quotes from local BMW shops?Get free quotes →