Hornista tuli henkivartiokaartin vänrikki 1634 ja Kuurinmaan rykmentin eversti 1643. Vapaaherran arvon hän sai 1651. Vuonna 1654 hänet ylennettiin ratsuväen kenraalimajuriksi. Hän kunnostautui Pohjan sodassa Kaarle X Kustaan Puolan sotaretkellä ja osallistui Varsovan taisteluun 1656. Hänestä tuli sotamarsalkka 1665 ja vuonna 1666 hänet nimitettiin Bremen-Verdenin kenraalikuvernööriksi.