Urodził się w fińskiej rodzinie szlacheckiej Hornów z Kankas. W 1625 został członkiem Rady Królewskiej, w 1628 feldmarszałkiem, a w 1652 gubernatorem Inflant. Podczas wojny trzydziestoletniej jako członek sztabu armii szwedzkiej brał udział w bitwie pod Breitenfeld w 1631. Pod Breitenfeld, wyprowadzając drugą linię wojsk szwedzkich pod kątem prostym do pierwszej, Horn zapobiegł oskrzydleniu armii szwedzkiej przez wojska hrabiego Tilly’ego. 6 września 1634 wspólnie z Bernardem Weimarskim dowodził w przegranej bitwie pod Nördlingen. W 1651 królowa Krystyna nadała mu tytuł hrabiego Pori.