Han blev dernæst premierløjtnant i 1841 og adjoint i Generalstaben samt kaptajn i 1845. Ved krigens udbrud i 1848 blev han adjudant (souschef) ved overkommandoen og deltog i kampen ved Bov samt i slaget ved Slesvig, hvornæst han ansattes som stabschef ved kavaleribrigaden. Meget imod sit ønske kommanderedes han i september samme år til Dansk Vestindien som stabschef hos oberstløjtnant Christian Henrik Kæsemodel (faldt 1849 i slaget ved Fredericia), der med en troppestyrke sendtes derhen i anledning af slavernes frigivelse. I juni 1849 kom han tilbage til Danmark og ansattes først i general Olaf Ryes stab; senere blev han stabschef ved Generalkommandoen på Als. Under det næste års felttog var han souschef ved 2. Armédivision og deltog i slaget ved Isted.