Born in Tuzla, he started his career at Rudar Velenje. Later he successfully played at Dinamo Zagreb, Austria Wien, Vorskla Poltava, Olimpija Ljubljana, Nafta Lendava and Interblock Ljubljana. For the 2008–2009 season and the first few months following season, he played for and captained Maribor. After a string of poor results and a dispute with fans, he left the club. He later signed on a combined player-sporting director contract with Drava Ptuj but only made three appearances before leaving, allegedly due to a conflict surrounding the sacking of manager Milko Gjurovski whom he had brought to the club only months before. He is well known for his great shot from distance. In January 2012, he signed a contract as a player for Styrian amateur team SV Schwanberg.