Nach dem Krieg kam er am 19. Juni 1807 als Stabshauptmann in den Generalstab. Hofmann nahm am 30. November 1807 seinen Abschied als Hauptmann, um in russische Dienste zu gehen. Dort wurde er 1810 Major im Generalstab und 1811 Oberstleutnant. Während Napoleons Russlandfeldzug 1812 kämpfte er in den Schlachten bei Witebsk, Schlacht um Smolensk, Borodino, Tarutino, Wjasma und Krasnoje. In Borodino erwarb er sich den Orden der Heiligen Anna. In den Befreiungskriegen kämpfte Hofmann in den Schlachten bei Großgörschen, Bautzen, Kulm, Leipzig, Bar-sur-Aube, Arcis-sur-Aube, Paris, Ligny, Belle Alliance und bei der Belagerung von Platzburg sowie der Blockade von Kehl. In der Zeit erhielt er am 18. Mai 1813 den Orden Pour le Mérite, für Leipzig einen Ehrendegen, bei Bar-sur-Aube den österreichischen Leopold-Orden, für Paris den Orden des Heiligen Wladimir III. Klasse und schließlich bei Belle Alliance das Eiserne Kreuz II. Klasse. Bereits am 5. Mai 1813 wurde er zum Oberst befördert und zum Chef des Generalstabs des 2. russischen Infanterie-Korps ernannt. Am 11. August 1814 wechselte er zurück in preußische Dienste, wo er zunächst Oberst ohne Patent war.