Skip to main content
This guide provides instructions on entering the BMW hidden menu, also known as the On-Board Computer (OBC) menu.

Table of Contents

Procedure

  1. Figure out the CODE. Add the last 5 digits of your VIN. This is the CODE that you will need to enter later 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. Please 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 ten seconds. Release the button when FGSTNR shows up on the center display. A seven-digit number will appear, showing the last five digits of the VIN.bmw 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 five digits of your VIN. Hidden Menu Is unlocked. If the OBC menu is not UNLOCKED, you can only see 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.__ 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.__ 02.00 “ KI TEST (instrument cluster test)

03.__ 03.00 “ UNBELEGT (not used)

04.__ 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.__ 05.00 “ RW-VERB (fuel consumption used to calculating range) 05.01 “ RW-MOM (calculated range)

06.__ 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.__ 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.__ 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.__ 09.00 “ UB (battery voltage)

10.__ 10.00 “ KM / WOCHE 10.01 “ GELB CBS H A 10.02 “ SC-STATUS 10.03 “ CBS-MODE 10.04 “ TAG-ZAEHLER

11.__ 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.__ 12.00 “ V-ANKUNFT (average speed used for calculating ETA) 12.01 “ ANK_ZEIT (ETA)

13.__ 13.00 “ AUDIO (Sound test: instrument cluster speaker-test / Press button to play BLINKER, ACC Gong, CCG, and DG sounds)

14.__ 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.__ 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.__ 16.00 “ DIMMRAD-CAN 16.01 “ PHOTO-ADC 16.02 “ DIMM-PWM S Z 16.03 “ DIMM-PWM D K

17.__ 17.00 “ DISP-HEIZ 17.01 “ NTC1 NTC2 17.02 “ KONTR-PWM

18.__ 18.00 “ CC-TEST? (warning lights test)

19.__ LOCK (hidden menu lock)

20.__ 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.__ 21.00 “ RESET? (resets date, time, and trip computer memory)

These instructions on entering the BMW hidden menu will work on various modules, including 1, 3, 5, 6, 7, X1, X3, and X5 models. When you access a BMW hidden menu, you have access to various service tests. This is helpful if you are trying to test/diagnose the instrument cluster, issues with your car, 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 with 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 carsaddiction.com
  2. Test Mode--Hidden Codes in your car! Bimmerforums.com
  3. The 3rd and final hidden menu [hidden OBC menu] m5board.com
  4. TIMM'S BMW E38 UNLOCKING THE ON-BOARD-COMPUTER (OBC) meeknet.co.uk
  5. Exploring the E39 OBC ideaphile.com
  6. How to enter hidden menu in BMW E90 E91 E92 E93 (3 Series service test mode) Mr-fix on youtube.com