Berger besuchte eine Schule in Holzminden und trat am 1. Dezember 1829 als Avantageur in das 2. Infanterie-Regiment der Hannoverschen Armee ein. Dort wurde er am 4. April 1830 zum Sekondeleutnant befördert. Anfang April 1839 trat er in die Preußische Armee über und wurde im 2. Garde-Regiment zu Fuß angestellt. Mitte September 1843 zum Premierleutnant befördert, nahm Berger 1848 zunächst an der Niederschlagung der Straßenkämpfe in Berlin, sowie anschließend am Feldzug gegen Dänemark als Adjutant beim Generalkommando der Schleswig Holsteinischen Truppen teil. Hier kam er in den Gefechten bei Schleswig, Düppel, Bau und Hadersleben zum Einsatz. Ab 1849 wieder im Truppendienst als Kompanieführer, wurde er 1850 Hauptmann und Kompaniechef und stieg als Major 1858 zum Bataillonskommandeur auf. Noch als Oberstleutnant beauftragte man Berger am 19. Mai 1863 mit der Führung des Leib-Grenadier-Regiments Nr. 8 und ernannte mit der Beförderung zum Oberst am 22. September 1863 zum Kommandeur.