Before starting his professional career, Horvat went through the youth football selections of
Argentinos Juniors and
River Plate. After taking part in the 2004 football tournament for Slovenes living abroad, he signed his first contract with
Factor, a team that was then playing in the
Slovenian Second League. In the second half of the 2005–06 season, he was sent on loan to
Drava Ptuj. After a successful performance during the loan period, he was offered and signed a four-year contract with the new team. Over the course of three seasons, Horvat made 86 league appearances and scored five goals for Drava. On 11 July 2009 he signed a two-year contract with
Interblock. In January 2012, Horvat signed a two-year contract with
Baku of the
Azerbaijan Premier League. In February 2015 Horvat returned to
Domžale. On 4 December 2016, Horvat signed a one-year contract with
Kazakhstan Premier League side
Okzhetpes for the
2017 season. ==Career statistics==