Hoffmanns Vater war Beamter des Herzogtums Pfalz-Zweibrücken und später des Fürstentums Leiningen. Nach dessen Mediatisierung trat er in die Dienste des Großherzogtums Baden. Seine Ausbildung erhielt Hoffmann am Lyzeum Mannheim. Bereits mit 15 Jahren trat Hoffmann als Fahnenjunker in die Badische Armee ein und machte 1812 als Unterleutnant den Russlandfeldzug mit. Nach dem Übergang über die Beresina geriet er in russische Gefangenschaft, aus der er 1814 heimkehrte. 1815 nahm Hoffmann am Feldzug gegen Frankreich teil. 1828 wurde er Hauptmann und Flügeladjutant – ab 1832 im Kriegsministerium. In dieser Funktion verblieb er bis 1840, wurde aber 1835 zum Major und 1838 zum Oberstleutnant befördert. 1840 wechselte er in den Generalstab und wurde gleichzeitig Kommandant des Infanterie-Regiments „von Freydorf“.