Skip to Content

BMW Fault Codes List: Meaning, Identify And Fix The Issues Easily

When it comes to maintaining your BMW, understanding the vehicle’s language is crucial. One of the most important ways it communicates with you is through fault codes. These alphanumeric codes can reveal a lot about what’s happening under the hood, alerting you to potential issues before they become serious problems.

But what do these codes really mean? How can you identify them and fix any associated issues? Dive in as we unravel the mysteries behind BMW fault codes and equip you with knowledge that can save time, money, and stress on the road ahead.

What Does The BMW Fault Codes Mean?

BMW fault codes serve as a diagnostic tool, providing insight into the car’s systems. Each code corresponds to a specific issue, ranging from minor glitches to major malfunctions.

These codes typically start with a letter followed by numbers. The letters indicate which system is affected—like “P” for powertrain or “B” for body issues. This helps pinpoint the exact area requiring attention.

For example, a code like P0134 points to an oxygen sensor problem. Understanding these codes allows owners to address concerns promptly before they escalate.

What Are The Types Of BMW Error Codes

BMW error codes come in various types, each indicating specific issues within the vehicle. The primary categories include powertrain codes, which relate to engine and transmission performance. These codes help diagnose problems that could affect fuel efficiency or overall drivability.

Another type is body control module (BCM) codes. These pertain to electrical systems like lighting or climate controls, highlighting malfunctions in your BMW’s comfort features.

Next are chassis codes, focusing on components such as brakes and suspension. They signal concerns that can impact safety and handling dynamics.

Communication fault codes arise when there’s a breakdown in data transfer between modules. This can lead to multiple system failures if not addressed promptly.

Understanding these categories aids owners in pinpointing issues more efficiently, streamlining the repair process considerably.

BMW Fault Codes: List Of Common Fault Codes

BMW vehicles are equipped with sophisticated systems that monitor various functions. When something goes awry, fault codes help pinpoint the issue.

Here’s a list of BMW fault codes you might encounter:

CodeDescription
P1083Fuel Control Mixture Lean (Bank 1 Sensor 1)
P1084Fuel Control Mixture Rich (Bank 1 Sensor 1)
P1085Fuel Control Mixture Lean (Bank 2 Sensor 1)
P1086Fuel Control Mixture Rich (Bank 2 Sensor 1)
P1087O2 Sensor Circuit Slow Response in Lean Control Range (Bank 1 Sensor 1)
P1088O2 Sensor Circuit Slow Response in Rich Control Range (Bank 1 Sensor 1)
P1089O2 Sensor Circuit Slow Response in Lean Control Range (Bank 1 Sensor 2)
P1090Pre-Catalyst Fuel Trim Too Lean Bank 1
P1091Pre-Catalyst Fuel Trim Too Rich Bank 1
P1092Pre-Catalyst Fuel Trim Too Lean Bank 2
P1093Pre-Catalyst Fuel Trim Too Rich Bank 2
P1094O2 Sensor Circuit Slow Response in Rich Control Range (Bank 2 Sensor 1)
P1095O2 Sensor Circuit Slow Switching From Lean to Rich (Bank 1 Sensor 1)
P1096O2 Sensor Circuit Slow Switching From Lean to Rich (Bank 2 Sensor 1)
P1097O2 Sensor Circuit Slow Response after Coast Down Fuel Cutoff (Bank 1 Sensor 1)
P1098O2 Sensor Circuit Slow Response after Coast Down Fuel Cutoff (Bank 2 Sensor 2)
P1111Engine Coolant Temperature Radiator Outlet Sensor Low Input
P1112Engine Coolant Temperature Radiator Outlet Sensor High Input
P1115Coolant Temperature Sensor Plausibility
P1116Mass Or Volume Air Flow Circuit Range/Performance Problem (Bank 2)
P1117Mass Or Volume Air Flow Circuit Low Input (Bank 2)
P1118Mass Or Volume Air Flow Circuit High Input (Bank 2)
P1120Pedal Position Sensor Circuit
P1121Pedal Position 1 Range/Performance Problem
P1122Pedal Position 1 Low Input
P1123Pedal Position 1 High Input
P1132O2 Sensor Heater Control Circuit (Bank 1 Sensor 1)
P1133O2 Sensor Heater Control Circuit (Bank 2 Sensor 1)
P1134O2 Sensor Heater Circuit Signal Intermittent (Bank 1 Sensor 2)
P1135O2 Sensor Heater Circuit Low Voltage (Bank 1 Sensor 1)
P1136O2 Sensor Heater Circuit High Voltage (Bank 1 Sensor 1)
P1137O2 Sensor Heater Circuit Signal Intermittent (Bank 1 Sensor 2)
P1138O2 Sensor Heater Circuit Low Voltage (Bank 1 Sensor 2)
P1139O2 Sensor Heater Circuit High Voltage (Bank 1 Sensor 2)
P1140Mass or Volume Air Flow Circuit Range/Performance Problem
P1145Solenoid Valve Running Losses Control Circuit Electrical
P1151O2 Sensor Heater Circuit Signal Intermittent (Bank 2 Sensor 1)
P1152O2 Sensor Heater Circuit Low Voltage (Bank 2 Sensor 1)
P1153O2 Sensor Heater Circuit High Voltage (Bank 2 Sensor 1)
P1155O2 Sensor Heater Circuit Intermittent (Bank 2 Sensor 2)
P1156O2 Sensor Heater Circuit Low Voltage (Bank 2 Sensor 2)
P1157O2 Sensor Heater Circuit High Voltage (Bank 2 Sensor 2)
P1158Fuel Trim Additive Bank 1 Low
P1159Fuel Trim Additive Bank 1 High
P1160Fuel Trim Additive Bank 2 Low
P1161Fuel Trim Additive Bank 2 High
P1162Fuel Trim Additive Per Ignition Bank 1 Low
P1163Fuel Trim Additive Per Ignition Bank 1 High
P1164Fuel Trim Additive Per Ignition Bank 2 Low
P1165Fuel Trim Additive Per Ignition Bank 2 High
P1174Fuel Trim Adaptation Additive Bank 1 Malfunction
P1175Fuel Trim Adaptation Additive Bank 2 Malfunction
P1176O2 Sensor Slow Response Bank 1
P1177O2 Sensor Slow Response Bank 2
P1178O2 Sensor Signal Circuit Slow Switching From Rich to Lean (Bank 1 Sensor 1)
P1179O2 Sensor Signal Circuit Slow Switching From Rich to Lean (Bank 2 Sensor 1)
P1180O2 Sensor Signal Circuit Slow Switching From Rich to Lean (Bank 1 Sensor 2)
P1181O2 Sensor Signal Circuit Slow Switching From Rich to Lean (Bank 2 Sensor 2)
P1182O2 Sensor (Bank 1 Sensor 2) Open Circuit During Coast Down Fuel Cut-off
P1183O2 Sensor (Bank 2 Sensor 2) Open Circuit During Coast Down Fuel Cut-off
P1186O2 Sensor Heater Control Circuit (Bank 1 Sensor 2)
P1187O2 Sensor Heater Control Circuit (Bank 2 Sensor 2)
P1188Fuel Control (Bank 1 Sensor 1)
P1189Fuel Control (Bank 2 Sensor 1)
P1190Pre-catalyst Fuel Trim System Bank 1
P1191Pre-catalyst Fuel Trim System Bank 2
P1192Post-catalyst Fuel Trim System Bank 1
P1193Post-catalyst Fuel Trim System Bank 2
P1221Pedal Position Sensor 2 Range/Performance Problem
P1222Pedal Position Sensor 2 Low Input
P1223Pedal Position Sensor 2 High Input
P1270Control Module Self-Test, Torque Monitoring
P1271Ambient Air Pressure Sensor Electrical
P1283Switching Solenoid for Air Assisted Injection Valves Bank 1 Control Circuit Electrical
P1284Switching Solenoid for Air Assisted Injection Valves Bank 1 Control Circuit Signal Low
P1285Switching Solenoid for Air Assisted Injection Valves Bank 1 Control Circuit Signal High
P1287Switching Solenoid for Air Assisted Injection Valves Bank 2 Control Circuit Electrical
P1288Switching Solenoid for Air Assisted Injection Valves Bank 2 Control Circuit Signal Low
P1289Switching Solenoid for Air Assisted Injection Valves Bank 2 Control Circuit Signal High
P1313“A” Camshaft Position Plausibility
P1317“B” Camshaft Position Plausibility
P1327Knock Sensor 2 (Bank 1) Low Input
P1328Knock Sensor 2 (Bank 1) High Input
P1332Knock Sensor 4 Low Input
P1333Knock Sensor 4 High Input
P1340Multiple Cylinder Misfire During Start
P1341Multiple Cylinder Misfire With Fuel Cut-off
P1342Misfire During Start Cylinder 1
P1343Misfire Cylinder 1 With Fuel Cut-off
P1344Misfire During Start Cylinder 2
P1345Misfire Cylinder 2 With Fuel Cut-off
P1346Misfire During Start Cylinder 3
P1347Misfire Cylinder 3 With Fuel Cut-off
P1348Misfire During Start Cylinder 4
P1349Misfire Cylinder 4 With Fuel Cut-off
P1350Misfire During Start Cylinder 5
P1351Misfire Cylinder 5 With Fuel Cut-off
P1352Misfire During Start Cylinder 6
P1353Misfire Cylinder 6 With Fuel Cut-off
P1354Misfire During Start Cylinder 7
P1355Misfire Cylinder 7 With Fuel Cut-off
P1356Misfire During Start Cylinder 8
P1357Misfire Cylinder 8 With Fuel Cut-off
P1358Misfire During Start Cylinder 9
P1359Misfire Cylinder 9 With Fuel Cut-off
P1360Misfire During Start Cylinder 10
P1361Misfire Cylinder 10 With Fuel Cut-off
P1362Misfire During Start Cylinder 11
P1363Misfire Cylinder 11 With Fuel Cut-off
P1364Misfire During Start Cylinder 12
P1365Misfire Cylinder 12 With Fuel Cut-off
P1384Knock Sensor 3 Circuit
P1385Knock Sensor 4 Circuit
P1386Control Module Self-test, Knock Control Baseline Test Bank 1
P1396Crankshaft Position Sensor Segment Timing Plausibility
P1397Camshaft Position Sensor “B” Circuit (Bank 1)
P1400Heated Catalyst Battery Voltage or Current too Low During Heating (Bank 1)
P1401Heated Catalyst Current too High During Heating (Bank 1)
P1402Heated Catalyst Power Switch Overtemperature Condition (Bank 1)
P1403Carbon Canister Shut Off valve Control Circuit Electrical
P1404Heated Catalyst Current too High During Heating (Bank 2)
P1405Heated Catalyst Power Switch Overtemperature Condition (Bank 2)
P1406Heated Catalyst Internal Control Module Checksum/ROM Error
P1413Secondary Air Injection Pump Relay Control Circuit Signal Low
P1414Secondary Air Injection System Monitor Circuit High
P1420Secondary Air Valve Control Circuit Electrical
P1421Secondary Air System Bank 1
P1422Secondary Air System Bank 2
P1432Secondary Air Injection System Incorrect Flow Detected
P1438Purge Control Valve Control Open Circuit
P1439Purge Control Valve Control Circuit Signal Low
P1440Purge Control Valve Control Circuit Signal High
P1441Leakage Diagnostic Pump Control Open Circuit
P1442Leakage Diagnostic Pump Control Circuit Signal Low
P1443Leakage Diagnostic Pump Control Circuit Signal High
P1444Diagnostic Module Tank Leakage (DM-TL) Pump Control Open Circuit
P1445Diagnostic Module Tank Leakage (DM-TL) Pump Control Circuit Signal Low
P1446Diagnostic Module Tank Leakage (DM-TL) Pump Control Circuit Signal High
P1447Diagnostic Module Tank Leakage (DM-TL) Pump Too High During Switching
P1448Diagnostic Module Tank Leakage (DM-TL) Pump Too Low During Switching
P1449Diagnostic Module Tank Leakage (DM-TL) Pump Too High
P1450Diagnostic Module Tank Leakage (DM-TL) Switching Solenoid Open Circuit
P1451Diagnostic Module Tank Leakage (DM-TL) Switching Solenoid Control Circuit Signal Low
P1452Diagnostic Module Tank Leakage (DM-TL) Switching Solenoid Control Circuit Signal High
P1453Secondary Air Injection Pump Relay Control Circuit Electrical
P1454Secondary Air Injection Pump With Series Resistor Control Circuit Electrical
P1456Heated Catalyst Heater Power Supply Open Circuit (Bank 1)
P1457Heated Catalyst Heater Power Switch Temperature Sensor Electrical (Bank 1)
P1459Heated Catalyst Heater Power Supply Open Circuit (Bank 2)
P1460Heated Catalyst Heater Power Switch Temperature Sensor Electrical (Bank 2)
P1461Heated Catalyst Gate Voltage Signal Low
P1462Heated Catalyst Internal Control Module Checksum/ROM Error
P1463Heated Catalyst Battery Temperature Sensor 1 Electrical
P1464Heated Catalyst Battery Temperature Sensor 2 Electrical
P1465Heated Catalyst Battery Temperature Sensor 1 or 2 Plausibility
P1466Heated Catalyst Power Switch Temperature Sensor Plausibility
P1467Heated Catalyst Comparison Battery Voltages of Power Switches Plausibility
P1468Heated Catalyst Battery Disconnecting Switch Plausibility
P1470Leakage Diagnostic Pump Control Circuit Electrical
P1472Diagnostic Module Tank leakage (DM-TL) Switching Solenoid Control Circuit Electrical
P1473Diagnostic Module Tank leakage (DM-TL) Pump Current Plausibility
P1475Leakage Diagnostic Pump Reed Switch Did Not Close
P1476Leakage Diagnostic Pump Clamped Tube
P1477Leakage Diagnostic Pump Reed Switch Did Not Open
P1500Idle Speed Control Valve Stuck Open
P1501Idle Speed Control Valve Stuck Closed
P1502Idle Speed Control Valve Closing Solenoid Control Circuit Signal High or Low
P1503Idle Speed Control Valve Closing Solenoid Control Circuit Signal Low
P1504Idle Speed Control Valve Closing Solenoid Control Open Circuit
P1505Idle Speed Control Valve Closing Solenoid Control Circuit Electrical
P1506Idle Speed Control Valve Open Solenoid Control Circuit Signal High
P1507Idle Speed Control Valve Open Solenoid Control Circuit Signal Low
P1508Idle Speed Control Valve Opening Solenoid Control Open Circuit
P1509Idle Speed Control Valve Opening Solenoid Control Circuit Electrical
P1510Idle Speed Control Valve Stuck
P1511DISA Control Circuit Electrical
P1512DISA Control Circuit Signal Low
P1513DISA Control Circuit Signal High
P1519“A” Camshaft Position Actuator Bank 1
P1520“B” Camshaft Position Actuator Bank 1
P1522“A” Camshaft Position Actuator Bank 2
P1523“A” Camshaft Position Actuator Signal Low Bank 1
P1524“A” Camshaft Position Actuator Signal High Bank 1
P1525“A” Camshaft Position Actuator Control Open Circuit Bank 1
P1526“A” Camshaft Position Actuator Control Open Circuit Bank 2
P1527“A” Camshaft Position Actuator Control Circuit Signal Low Bank 1
P1528“A” Camshaft Position Actuator Control Circuit Signal High Bank 1
P1529“B” Camshaft Position Actuator Control Circuit Signal Low Bank 1
P1530“B” Camshaft Position Actuator Control Circuit Signal High Bank 1
P1531“B” Camshaft Position Actuator Control Open Circuit Bank 1
P1532“B” Camshaft Position Actuator Control Open Circuit Bank 2
P1533“B” Camshaft Position Actuator Control Circuit Signal Low Bank 2
P1534“B” Camshaft Position Actuator Control Circuit Signal High Bank 2
P1540Pedal Position Sensor
P1541Pedal Position Sensor Double Error
P1542Pedal Position Sensor Electrical
P1543Pedal Position Sensor
P1544Pedal Position Sensor
P1545Pedal Position Sensor
P1546Pedal Position Sensor
P1550Idle Speed Control valve Closing Solenoid Control Circuit Electrical
P1551“A” Camshaft Position Actuator Control Open Circuit Bank 1
P1552“A” Camshaft Position Actuator Control Open Circuit Bank 1
P1556“A” Camshaft Position Actuator Control Open Circuit Bank 1
P1560“B” Camshaft Position Actuator Control Open Circuit Bank 1
P1564Control Module Selection
P1565“B” Camshaft Position Actuator Control Open Circuit Bank 1
P1569“A” Camshaft Position Actuator Control Open Circuit Bank 2
P1580Throttle Valve Mechanically Stuck
P1581“B” Camshaft Position Actuator Control Open Circuit Bank 2
P1589Control Module Self Test, Knock Control Test Pulse Bank 1
P1593DISA Control Circuit Electrical
P1594“B” Camshaft Position Actuator Control Open Circuit Bank 2
P1602Control Module Self Test, Control Module Defective
P1603Control Module Self Test, Torque Monitoring
P1604Control Module Self Test, Speed Monitoring
P1607CAN Version
P1608Serial Communicating Link Control Module
P1609Serial Communicating Link EML
P1611Serial Communicating Link Transmission Control Module
P1619MAP Cooling Control Circuit Signal Low
P1620MAP Cooling Control Circuit Signal High
P1622MAP Cooling Control Circuit Electrical
P1623Pedal Position Sensor Potentiometer Supply
P1624Pedal Position Sensor Potentiometer Supply Channel 1 Electrical
P1625Pedal Position Sensor Potentiometer Supply Channel 2 Electrical
P1632Throttle Valve Adaptation: Adaptation Condition Not Met
P1633Throttle Valve Adaptation: Limp Home Position
P1634Throttle Valve Adaptation: Spring Test Failed
P1635Throttle Valve Adaptation: Lower Mechanical Stop Not Adapted
P1636Throttle Valve Control Circuit
P1637Throttle Valve Position Control: Control Deviation
P1638Throttle Valve Position Control: Throttle Stuck Temporarily
P1639Throttle Valve Position Control: Throttle Stuck Permanently
P1640Internal Control Module (ROM/RAM) Error
P1690Malfunction Indicator Lamp (MIL) Electrical
P1734Pressure Control Solenoid “B” Electrical
P1738Pressure Control Solenoid “C” Electrical
P1743Pressure Control Solenoid “E” Electrical
P1744Pressure Control Solenoid “A” Electrical
P1746Transmission Control Module Output Stage
P1747CAN Bus Monitoring
P1748Transmission Control Module Self Test
P1749Secondary Pressure Solenoid Communication Error
P1750Secondary Pressure Solenoid Circuit Range/Performance
P1751Secondary Pressure Solenoid Open Circuit
P1761Shift Solenoid Malfunction
P1765CAN Throttle Valve
P1770CAN Torque Interface
P1780CAN Torque Reduction
READ ALSO  P0725 code – Engine Speed Input Circuit Malfunction - Causes, Symptoms and How To Fix

Why Do The Fault Codes Appear?

Fault codes appear in BMW vehicles for various reasons, primarily due to malfunctions or irregularities in the engine and other systems. These codes are diagnostic tools designed to alert drivers about potential issues that could affect performance.

Environmental factors can also play a role. Temperature changes and humidity may impact sensors, leading to erroneous readings. Even simple things like low fuel levels or dirty air filters might trigger a fault code.

Additionally, wear and tear over time is inevitable. As components age, they become more susceptible to failure. This deterioration often manifests as fault codes on the dashboard.

Sometimes, human error contributes too—incorrect installations of aftermarket parts can confuse the vehicle’s computer system. Understanding these triggers helps owners take proactive measures before serious problems arise.

How To Reset A BMW Fault Code ?

Resetting a BMW fault code can be straightforward if you follow the right steps. First, ensure your vehicle is parked safely with the ignition off.

Insert the key into the ignition and turn it to position two without starting the engine. This powers up all electrical systems while keeping your engine off, allowing for a smooth reset process.

Next, locate the diagnostic connector beneath your dashboard. If you have an OBD-II scanner, plug it in and navigate to the “Erase Codes” option on its menu. Confirm this selection so that any stored fault codes are removed from memory.

If you don’t have a scanner handy, disconnecting the battery for about 15 minutes can also reset many error codes. Simply reconnect it afterward and check if warning lights have disappeared.

READ ALSO  P0621 code – Generator Lamp Control Circuit - Causes, Symptoms and How To Fix

Always remember to investigate why these codes appeared before resetting them; ignoring underlying issues may lead to further problems down the road.

Do These To Prevent BMW Error Codes ?

To keep BMW error codes at bay, regular maintenance is key. Following the manufacturer’s recommended service schedule can help you catch issues before they escalate.

Using high-quality fuel and fluids ensures optimal performance. Cheaper alternatives might save you money upfront but could lead to problems down the line.

Pay attention to warning lights on your dashboard. Ignoring them often results in more significant complications later. It’s always better to address small issues while they’re manageable.

Investing in a good quality OBD-II scanner allows you to read fault codes yourself. This helps identify potential problems early, saving time and money on repairs.

Ensure all electrical connections are secure and free of corrosion. Faulty wiring can trigger false error messages, causing unnecessary headaches for drivers. Regular checks go a long way toward maintaining your vehicle’s health.

How To Read BMW Fault Codes Without A Reader?

Understanding how to read BMW fault codes without a reader can be invaluable. While having an OBD-II scanner simplifies the process, there are alternative methods for those who may not have access to one.

One way is by using the onboard diagnostic system available on many BMW models. Some older BMWs feature a built-in diagnostic mode that allows you to retrieve fault codes directly from the dashboard display. To access this, turn your ignition key to the “on” position without starting the engine. Then locate and press the odometer reset button or trip meter button until it shows “Test.” You can cycle through various tests and see if any error codes appear.

READ ALSO  P2273 code – O2 Sensor Signal Stuck Rich (Bank 2, Sensor 2) – Causes, Symptoms and How To Fix

Another method involves observing warning lights on your dashboard. If certain indicators light up, such as check engine or transmission warnings, they often correlate with specific fault codes associated with known issues in your vehicle’s systems.

While these approaches require some familiarity with your car’s functions, they provide useful insights into potential problems before seeking professional assistance. Understanding these basics helps maintain better awareness of your vehicle’s health and how to address emerging issues efficiently.

By staying informed about reading BMW fault codes manually, drivers can take proactive steps toward maintaining their vehicles effectively while minimizing repair costs along the way.