The check engine light (MKL, officially the MIL) is the most common fault warning on a BMW. Behind it can be anything from a loose gas cap to an engine heading for damage. Below is a breakdown of the common causes, fault codes, what to do, and approximate costs for diagnosis and repair.
What the Check Engine Light (MKL) Means
MKL (Malfunction Indicator Lamp, officially the MIL) is a legally mandated warning for the emissions control system. Alongside it, BMW runs Check Control—a separate message system in iDrive that covers faults unrelated to emissions.
How the light behaves is the key clue:
- a steady yellow MKL means a fault is stored in memory;
- a flashing MKL means an active misfire—react immediately.
The light by itself is not a diagnosis. The same glow can mean a trivial leak at the gas cap or engine damage in the making.
Typical Symptoms
- steady yellow MKL (fault in memory);
- flashing MKL—active misfire;
- limp mode (Notlauf) with power loss;
- worse fuel economy;
- the fault can be cleared temporarily, but it comes back;
- combined messages in Check Control on iDrive.
Common Fault Codes
| Code | Meaning |
|---|---|
| P0300 | Random misfires |
| P0301 | Misfire in cylinder 1 |
| P0420 | Catalytic converter efficiency, bank 1 |
| P0430 | Catalytic converter efficiency, bank 2 |
| P2002 | DPF efficiency (diesel) |
| P0171 | System too lean, bank 1 |
| P0174 | System too lean, bank 2 |
| 29CD | HPFP (high pressure fuel pump) |
These are the most common fault memory entries on a BMW. Codes related to these have their own detail pages with decoding, diagnosis, and costs.
What to Do When the Light Is On or Flashing
If the MKL is on steady, driving for a short time is fine, but you should get the car checked soon. Worse is a flashing light: that’s an active misfire, and unburned fuel is overheating the catalytic converter. Back off the load and either stop or keep driving slowly until you can get the car diagnosed.
Diagnosis and Reset
Fault memory is read through OBD2—any shop can do it. You can clear the MKL with your own scanner, but without fixing the cause the code will be stored again. One extra wrinkle: the TÜV (the German roadworthiness inspection) checks readiness monitors, and right after a reset their status is unconfirmed.
Approximate Repair Costs
Figures are for the German market (independent shops, EUR).
| Item | Cost |
|---|---|
| Fault code readout, independent shop | 30–60 EUR |
| Fault code readout, BMW service | 60–120 EUR |
| Ignition coil replacement (per coil) | 60–140 EUR |
| Spark plugs, set (6-cyl) | 120–250 EUR |
| Oxygen sensor replacement | 180–380 EUR |
| OEM catalytic converter | 900–2200 EUR |
| OBD2 adapter (BimmerLink/Carly), one-time | from 80 EUR |
Discrepancy in the source data. The spark plug figures differ: the table lists a 6-cylinder set at 120–250 EUR, while the low-cost repair note says 120 EUR. The difference comes down to scope and line item: a full set versus a single reference figure. The oxygen sensor numbers agree—180–380 EUR in both places.
Repairs only turn expensive with a catalytic converter replacement or engine damage. More often it ends with spark plugs or an oxygen sensor.
MKL vs. Check Control: What’s the Difference
The MKL is a legally mandated emissions warning. Check Control is BMW’s supplementary message system in iDrive, and it also flags faults unrelated to emissions. Faults can arrive in combination: some through the MKL, some through Check Control.
Frequently Asked Questions
Can you keep driving with the MKL on?
If the light is steady, yes for a short while, but the car needs service soon. If it’s flashing, back off the load immediately, stop, or drive slowly.
How much does it cost to read fault codes on a BMW?
An independent shop charges 30–60 EUR, BMW service 60–120 EUR. With your own OBD2 adapter, a one-time cost from 80 EUR.
Can you reset the MKL yourself?
Yes, with an OBD2 scanner. But without fixing the cause the light will come back, and the TÜV additionally checks readiness monitors.
Does the MKL always mean an expensive repair?
No. Often spark plugs (120 EUR) or a new oxygen sensor (180–380 EUR) are enough.
What’s the difference between the MKL and Check Control?
The MKL covers emissions; Check Control covers other faults and displays its messages in iDrive.
The Bottom Line
The MKL is a prompt to read the fault memory, not a finished diagnosis. Read the fault memory first, then decide based on the cause: in most cases spark plugs or an oxygen sensor will do, and only a catalytic converter or engine condition turns this into an expensive job. With a flashing light, don’t wait—back off the load and stop.