He started his professional career at Dinamo Zagreb in 1988, before moving to Inker Zaprešić in 1991 and Pula in 1993. He went on join Belgian side Beveren in 1995, but returned to Dinamo Zagreb after one season following Beveren's relegation from the top flight. He subsequently spent three seasons with Dinamo Zagreb, also playing for them in the group stage of the UEFA Champions League in 1998. He then went on to spend three seasons in Italy with Torino and Sampdoria, before returning to Croatia by signing with Slaven Belupo in 2002. He finished his career with Slaven in 2004.