BMW 3 Series instrument cluster showing the amber service reminder — how to reset BMW service light, step one: identify the CBS icon

How to Reset the BMW Service Light: Step-by-Step for E90, F30 & G20

That amber service reminder on your BMW’s cluster isn’t a fault — it’s the Condition Based Service (CBS) system telling you a maintenance item is due. Once the work is done, the reminder won’t clear itself: you have to reset it. The good news: on the 3 Series you can do it in about two minutes with the buttons already in your car — no scanner, no dealer visit.

This guide shows you how to reset BMW service light reminders on the three most common 3 Series generations — E90 (2006–2011), F30 (2012–2018), and G20 (2019–present) — plus the iDrive method, a decoder for every CBS icon so you reset the right item, and what to do when the reset refuses to work. Everything here sits in the Maintenance & DIY hub.

The short answer

  1. Engine off, ignition on — do not start the engine.
  2. Press and hold the trip-reset button on the instrument cluster until the service menu appears.
  3. Tap the button to scroll to the service item you just completed.
  4. Press and hold until “Reset?” appears, release, then press and hold again to confirm.
  5. Switch the ignition off. The reminder is cleared and the interval restarts.

The exact button and ignition sequence vary slightly by generation — pick yours below for the precise steps.

~2 minTime needed
EasyDifficulty
NoneTools required
$0Cost

In this guide

Pick your 3 Series generation

Select your generation below for the exact button sequence. The ignition steps differ — getting them right is the whole trick.

Diagram showing the odometer reset button location on a BMW E90 instrument cluster

E90 (2006–2011) — E90, E91, E92, E93 — uses the odometer reset button on the instrument cluster.

  1. Insert the key fob into the slot (on keyless models, just have the fob inside the car). Press the START/STOP button once without touching the brake pedal — ignition on, engine off. On keyed models, turn the key to position 1.
  2. Wait for any check-control messages to clear from the display.
  3. Press and hold the odometer reset button (lower-left of the instrument cluster) for about 10 seconds, until the service symbol appears in the center display.
  4. Release the button, then press it briefly to scroll through the service items until the one you serviced appears (e.g. engine oil).
  5. Press and hold the button until “Reset?” is displayed.
  6. Release, then press and hold again to confirm. The display shows the reset running, then the new interval.
  7. Switch the ignition off. Done.
Diagram showing the trip reset button location on a BMW F30 instrument cluster

F30 (2012–2018) — F30, F31, F34 — uses the trip-odometer reset button on the instrument cluster.

  1. With the key inside the car, press the START/STOP button twice without touching any pedal — ignition on, engine off.
  2. Press and hold the trip-odometer reset button (lower-left of the instrument cluster) until the service menu icon appears in the display.
  3. Press the button briefly to scroll through the service items until you reach the one you serviced.
  4. Press and hold the button until the reset prompt appears.
  5. Release, then press and hold again to confirm. You’ll see the reset run, then the new due date and mileage.
  6. Switch the ignition off.
Diagram showing the start-stop button and BC button used for the service reset on a BMW G20

G20 (2019–present) — G20, G21 — uses diagnostic mode plus the BC button on the turn-signal stalk.

  1. Engine off. Press the START/STOP button three times quickly without touching the brake pedal. Wait until “Diagnostic Mode Active” appears in the cluster.
  2. Press and hold the BC button on the end of the turn-signal stalk for 10–15 seconds, until the service menu appears.
  3. Press the BC button briefly to scroll through the service items.
  4. When the serviced item is shown, press and hold BC for 5–10 seconds until “RESET?” appears.
  5. Press the BC button once more to confirm. The reset runs and the new interval appears.
  6. Press START/STOP once to leave diagnostic mode.

Variation: on a few G-chassis cars the menu responds to the cluster’s trip-reset button instead of BC — if holding BC does nothing after 15 seconds, try the trip-reset button.

E90 vs F30 vs G20: the reset at a glance

Same idea, different buttons. If you already know your way around one generation, this is the only table you need:

GenerationIgnition (engine off)Press & holdScrollConfirm
E90
(2006–2011)
START once
(or key to position 1)
Odometer reset button
hold ~10 sec
Brief pressesHold → “Reset?” → hold again
F30
(2012–2018)
START twiceTrip reset button
hold until menu
Brief pressesHold → prompt → hold again
G20
(2019–present)
START 3×
“Diagnostic Mode Active”
BC button on stalk
hold 10–15 sec
Brief BC pressesHold → “RESET?” → press BC once
Side-by-side reset sequences for the three 3 Series generations. Engine stays off in every case.

How to reset BMW service light through iDrive

If your BMW has iDrive, you can reset some service items from the screen instead of the cluster — handy if you prefer menus to button sequences.

  • iDrive 6 / 7 (most F30s, G20 pre-LCI): press MENU → Vehicle info (or Vehicle status) → Service required → select the serviced item → Reset → confirm.
  • iDrive 8 (G20 LCI with the curved display): open the Vehicle status app → Service required → select the item → Reset → confirm.

Two caveats: not every CBS item is resettable through iDrive on every car, and the cluster method above works on all of them — so if the iDrive option is greyed out, just use the cluster.

Which reminder are you actually resetting?

The most common mistake is resetting the wrong item. BMW’s CBS tracks each service separately, each with its own icon. Match what you see in your cluster before you reset anything:

Icon you seeWhat it meansTypical intervalNotes
Oil canEngine oil serviceCBS-calculated; typically up to ~10,000 miles or 12 monthsBased on driving style, fuel consumption and oil condition — your cluster’s figure is authoritative.
Brake pad (circle with dashes)Front or rear brake padsWear-basedA tripped wear sensor is one-time-use — fit a new sensor with the pads or the reset will fail.
Brake-fluid reservoirBrake fluidEvery 2 years (strictly time-based)Brake fluid absorbs moisture; this one runs on the calendar, not mileage.
FilterCabin microfilter (engine air filter on some models)Approx. every 2 years / mileage-basedOften overlooked — it has its own reminder.
Car on a liftVehicle check (general inspection)Periodic, per CBSThe statutory-style inspection reminder.
Spark plugSpark plugsApprox. 60,000 miles (engine-dependent)Interval varies by engine — check your owner’s manual.
BMW CBS service icons and what each one tracks. Intervals are typical values — CBS calculates your car’s actual due date from its sensors, so always trust the cluster over a generic schedule.

When the reset fails

Sometimes the car says no. Pick what happened and you’ll get the cause and the fix:

What it means: CBS is refusing the reset — this is not a wrong-button problem.

  • Minimum consumption not reached (engine oil). CBS won’t reset the oil interval if too little mileage has passed since the last reset. Nothing to fix — the interval simply isn’t due for a reset.
  • Stored fault codes are blocking the reset. Scan with an OBD tool, fix the underlying issue, clear the codes, then try the reset again.

What it means: the brake wear sensor has tripped — and it’s one-time-use.

Once the sensor wears through and triggers the warning, it must be replaced (fitted with the new pads) before the reset will take. No button sequence can override a tripped sensor. Fix: replace pads + wear sensor, then reset.

What it means: the car never entered the service menu — almost always the ignition state.

  • Re-check the sequence for your generation: the F30 needs two START presses, the G20 needs three (wait for “Diagnostic Mode Active”).
  • Confirm you’re holding the right button — cluster trip-reset on E90/F30, the stalk BC button on G20.
  • Hold a full 10–15 seconds; short holds won’t trigger the menu.

What it means: the CBS data itself is corrupted — e.g. a red car-on-a-lift that won’t clear, or negative mileage showing after a reset.

A DIY reset can’t fix this. Fix: it needs dealer-level software (ISTA) to rewrite the CBS data — book a BMW specialist or dealer.

iDrive reset greyed out? Normal on some cars and items — BMW doesn’t expose every CBS reset through iDrive. Use the cluster method instead; it works on all of them.

What resetting does not do

  • It does not clear a Service Engine Soon / check-engine light. That’s a fault-code warning, not a maintenance reminder — it needs diagnosis, not a reset.
  • It does not write to the iDrive service history. A DIY cluster reset restarts the countdown but leaves no history entry (dealers write history with ISTA). Keep your receipts — they matter at resale.
  • It does not replace the service. Resetting a brake-pad reminder without changing the pads just silences the warning. Never reset a wear-based item you haven’t actually serviced.

If the buttons don’t do it: scan tools

For fault-code-related failures, a BMW-capable OBD scanner — even an inexpensive one — can read codes, clear them, and often reset CBS items from a menu. Mentioned for completeness: the button methods above need no tools at all.

Frequently asked questions

Yes — the instrument-cluster method works on every 3 Series covered here and needs no iDrive at all. Pick your generation above (E90, F30, or G20) and follow the button sequence.

The usual causes: you’re trying to reset the wrong CBS item, the ignition isn’t in the correct state for your generation, CBS’s minimum-consumption lockout is blocking an early oil reset, or a stored fault code is in the way. Work through the “When the reset fails” section above in order.

It means CBS is refusing the reset, not that you pressed the wrong button. The four common reasons are minimum consumption not reached (oil), a tripped one-time-use brake wear sensor that must be replaced first, stored fault codes, or corrupted CBS data needing dealer software.

No. The service reminder and the Service Engine Soon / check-engine light are two different systems. The reset procedure here only clears maintenance reminders; a check-engine light signals a fault code and needs proper diagnosis.

No. A DIY cluster or iDrive reset restarts the CBS countdown but does not write a service history entry — that requires dealer-level software. Keep your own receipts and records, especially for resale.

Use the same cluster menu as the oil reset, but scroll to the brake-fluid item instead of engine oil, then confirm the reset the same way. Remember brake fluid is strictly time-based (every 2 years).

Not reliably — and it can cause more problems than it solves (lost adaptations, radio codes, clock and window resets). Use the proper button sequence instead.

There’s no undo for a CBS reset. In practice the harm is limited to that item’s countdown restarting early — just service the correct item on its real schedule. A dealer can correct CBS data with ISTA if it matters for your records.

CBS calculates it from your driving style, fuel consumption and oil condition — typically up to around 10,000 miles or 12 months, but your cluster’s figure is the authoritative one for your car.

No. Resetting without performing the work just silences the reminder and masks the next warning — dangerous with wear-based items like brake pads. Reset only after the service is actually done.

Procedures cross-checked against BMW owner’s-manual documentation and multiple owner sources. Last verified: September 2026. CBS behavior varies slightly by model year — your cluster display is the final authority.

Similar Posts