Obwohl er keine Erfahrung im Seekrieg besaß, wurde Horn 1677 zum Admiral ernannt und der Oberbefehl über die schwedischen Seestreitkräfte übergeben. In der Seeschlacht in der Køgebucht erlitt er eine schwere Niederlage gegen Dänemark.