In 1995, Cvitanović started his career in the Croatian capital, where he won five consecutive national championships with Dinamo Zagreb (formerly Croatia Zagreb).[1] He then spent four seasons in the Italian league, playing for Hellas Verona, Venezia, Genoa and Napoli before moving to Belgian side Germinal Beerschot. Following two seasons in the Belgian league, Cvitanović re-joined Dinamo for their 2006–07 Champions League campaign,[2] before leaving after their early exit on a free transfer to German side Energie Cottbus.[3] Cvitanović played three seasons with Cottbus until being released in 2009.[4]
From 2015 to 2017, after succeeding Ivaylo Petev as a manager, he trained Dinamo Zagreb II, second team of Dinamo Zagreb, in the Croatian Second Football League.[6] On 13 July 2017 he signed one-year contract as a head coach of Dinamo Zagreb, the first team. On 21 September 2017, Cvitanović was severely beaten by two masked assailants in front of his apartment in Zagreb, Croatia,[7][8] while on 10 March 2018 he finished his contract with Dinamo Zagreb following two successive defeats from fierce rivals HNK Rijeka and feeder-club NK Lokomotiva, both of which were by a score of 4–1.[9]
In September 2022, Cvitanović was appointed manager of Šibenik, replacing Damir Čanadi,[12] but only to be replaced by the same Damir Čanadi on 31 January 2023.[13]