In this guide, you will find instructions on how to enter the BMW hidden menu also known as the On-Board Computer (OBC) menu.


  1. Figure out the CODE. Add the last 5 digits of your VIN number. This is the CODE that you will need to enter latter to unlock your BMW hidden menu.Β Example: If your BMW VIN is XXXXXXXX22327 CODE will be 16. (2+2+3+2+7=16 )Β 

    bmw vin number last 5 code
  2. Turn on the key to position I (ACC). If your BMW has Start/Stop button, press it twice without pressing the brake pedal.

    turn on ignition to enter bmw hidden menu
  3. Press and hold the odometer reset button for 10 seconds. Release the button when FGSTNR shows up on the center display. A seven-digit number will appear showing the last 5 digits of the odo reset buttonbmw hidden menu button odo reset
  4. Unlock the hidden menu.Β Press and hold the reset button until item 01 is displayed. Then toggle the reset button multiple times until you reach Unlock meu. It will be either menu 4 or 19.
  5. You will see Lock ON. Code 00. Use the reset button to change the CODE to the total of the last 5 digits of your VIN. Hidden Menu Is unlocked. If the OBC menu is not UNLOCKED, you can only see the menu's 01 and 02.Β unlock bmw hidden menu

These instructions will work on many BMW models including E81, E82, E87, E88, E60, E61, F01, E70, etc.

Understanding BMW Hidden Menu

01.00 β€œ FGSTNR (vehicle identification number)
01.01 β€œ K-ZAHL W/T
01.02 β€œ BMWTNR
01.03 β€œ COD DIA (diagnostic codes)
01.04 β€œ KI HSTLDATUM
01.05 β€œ HW AEI (hardware version)
01.06 β€œ SW (software version)
01.07 β€œ KODIERDATEN (coding date)
01.08 β€œ CAN Digital

02.00 β€œ KI TEST (instrument cluster test)

03.00 β€œ UNBELEGT (not used)

04.00 β€œ VERM-MOM (current fuel consumption)
04.01 β€œ VERM-MOM (current fuel consumption)
04.02 β€œ D-VERB1 LIT (data used for calculating average fuel consumption)
04.03 β€œ D-VERB1 WEG (data used for calculating average fuel consumption)
04.04 β€œ D-VERB2 LIT (data used for calculating average fuel consumption)
04.05 β€œ D-VERB2 WEG (data used for calculating average fuel consumption)

05.00 β€œ RW-VERB (fuel consumption used to calculating range)
05.01 β€œ RW-MOM (calculated range)

06.00 β€œ TANK L R S (fuel level readouts from the left sensor, right sensor, and estimated sum)
06.01 β€œ TANK-ANZ PH
06.02 β€œ TANK-ADC L R (raw data from fuel level sensors)

07.00 β€œ KTMP-MOM (coolant temperature)
07.01 β€œ ATMP-MOM (ambient air temperature, momentary)
07.02 β€œ ATMP-ADC (ambient air temperature, average)
07.03 β€œ N-MOT-MOM (engine speed RPM)
07.04 β€œ N-VWF-MOM (current start position of tachometer yellow field)

08.00 β€œ V-EFF (real current speed)
08.01 β€œ V-ANZ (fake current speed to be shown on the speedometer)
08.02 β€œ V-SZ (target speed set by the cruise control)
08.03 β€œ DGESCH1 WEG
08.04 β€œ DGESCH1 ZEIT
08.05 β€œ DGESCH2 WEG
08.06 β€œ DGESCH2 ZEIT

09.00 β€œ UB (battery voltage)

10.00 β€œ KM / WOCHE
10.01 β€œ GELB CBS H A
10.02 β€œ SC-STATUS
10.03 β€œ CBS-MODE
10.04 β€œ TAG-ZAEHLER

11.00 β€œ ZEIT-EINH (12h / 24h clock mode)
11.01 β€œ WEG-EINH (distance and speed units)
11.02 β€œ TEMP-EINH (temperature units)
11.03 β€œ VERB-EINH (fuel consumption units)

12.00 β€œ V-ANKUNFT (average speed used for calculating ETA)
12.01 β€œ ANK_ZEIT (ETA)

13.00 β€œ AUDIO (Sound test: instrument cluster speaker-test / Press button to play BLINKER, ACC Gong, CCG and DG sounds)

14.00 β€œ
14.01 β€œ FSP01
14.02 β€œ FSP02
14.03 β€œ FSP03
14.04 β€œ FSP04
14.05 β€œ FSP05
14.06 β€œ FSP06
14.07 β€œ FSP07
14.08 β€œ FSP08
14.09 β€œ FSP09
14.10 β€œ FSP10

15.00 β€œ PORT 00h
15.01 β€œ PORT 01h
15.02 β€œ PORT 02h
15.03 β€œ PORT 03h
15.04 β€œ PORT 04h
15.05 β€œ PORT 05h
15.06 β€œ PORT 06h
15.07 β€œ PORT 07h
15.08 β€œ PORT 08h
15.09 β€œ PORT 09h
15.10 β€œ PORT 0Ah
15.11 β€œ PORT 0Bh

16.00 β€œ DIMMRAD-CAN
16.01 β€œ PHOTO-ADC
16.02 β€œ DIMM-PWM S Z
16.03 β€œ DIMM-PWM D K

17.00 β€œ DISP-HEIZ
17.01 β€œ NTC1 NTC2
17.02 β€œ KONTR-PWM

18.00 β€œ CC-TEST? (warning lights test)

LOCK (hidden menu lock)

20.00 β€œ KORR-VERBR (fuel consumption correction factor)
20.01 β€œ 1er KORR (add 1 to correction factor)
20.02 β€œ 10er KORR (add 10 to correction factor)
20.03 β€œ 100er KORR (add 100 to correction factor)

21.00 β€œ RESET? (resets date, time and trip computer memory)

These instructions on how to enter the BMW hidden menu will work on various modules including 1, 3, 5, 6, 7, X1, X3, X5 models. When you access a BMW hidden menu, you have access to various service tests. This is helpful if you are trying to testing/diagnosis the instrument cluster, issues with your car, are trying to check coolant temperature or check real speed.

For example, you can test the instrument cluster is working properly. check the gauges, display raw sensor data, and even perform some adjustments.

Frequently Asked Questions

Is there a hidden menu on my BMW?

  • Most BMW 1999 and newer have a hidden On-Board Computer menu. Models with navigation have a hidden menu for the maps and cars with iDrive may have a hidden menu for the iDrive in addition to the OBC hidden menu.

Why can't I enter the hidden menu?

  • Make sure the key is turned only one click. This is known as the ACC or accessory position. Don't start the engine. If your car has a START button, press the START button twice without pressing the brake pedal.

Where do I get the code to unlock the hidden menu on my BMW?

Related Resources

  1. Tips and tricks to get the secret codes out of your BMW
  2. Test Mode--Hidden Codes in your car!
  3. The 3rd and final hidden menu [hidden OBC menu]
  5. Exploring the E39 OBC
  6. How to enter hidden menu in BMW E90 E91 E92 E93 (3 Series service test mode) Mr-fix on

We hope you found this guide helpful. Please considerΒ showing your support for YOUCANIC by subscribing to ourΒ YouTube channel.

Thank you!Β