Han flyttet med foreldrene til Stockholm i 1777, og to år senere ble han pasje for Gustav III. 21 år gammel ble han utnevnt til kornett ved Livregimentet, og tjenestegjorde i den finske krigen fra 1788. I 1811 ble han utnevnt til generalløytnant, og under det norske felttoget i 1814 ledet han de svenske styrkene i Østfold. Etter krigen var han generalinspektør for Hæren fram til sin død.