Nommé chef de bataillon pendant la Campagne de Dalmatie en 1809, colonel à l'issue de la bataille de Wagram, il commande pendant quatre ans le croate, et devient en 1813 adjudant-général à l'Armée d'Allemagne. Il est promu au grade de général de brigade et fait après la bataille de Leipzig (1813). Au printemps 1815, pendant les Cent-Jours, il est à la tête de la "Brigade Tromelin" au sein de la d'infanterie du d'infanterie de l'Armée du Nord, dirigée par , et se bat vaillamment lors de la Bataille de Waterloo. Il commande la dernière brigade française sur le champ de bataille, et est chargé par le gouvernement provisoire de demander au duc de Wellington des passeports pour l'Empereur et contribue à faire cesser les hostilités sous Paris.