Horvat je med letoma 1945 in 1957 odigral 507 tekem za Dinamo, z zagrebškim klubom pa je dvakrat osvojil prvo mesto v državnem prvenstvu nekdanje skupne Jugoslavije in enkrat v pokalnem tekmovanju. Za jugoslovansko reprezentanco je odigral 60 tekem, v dolgoletni karieri pa je branil barve nemškega Eintrachta iz Frankfurta.

Po koncu igralske kariere je zajadral v trenerske vode, največji uspeh pa je dosegel v sezoni 1968/69, ko je z Dinamom osvojil pokal velesejemskih mest.