Karierę rozpoczął w HNK Šibenik[1]. W seniorskiej drużynie zadebiutował w wieku 16 lat w meczu z NK Kamen Ingrad. 25 stycznia 2007 został zawodnikiem Dinama Zagrzeb[1]. W zespole mistrza Chorwacji był podstawowym zawodnikiem. W sezonie 2007/2008 występował w fazie grupowej Pucharu UEFA. 31 stycznia 2008 odszedł do tureckiego Beşiktaşu JK[1]. Zagrał tam w 9 meczach ligowych, a następnie został wypożyczony do MSV Duisburg[1]. Kolejnym klubem w jego karierze był austriacki Sturm Graz, dokąd trafił na kolejne wypożyczenie[1]. W lipcu 2010 roku Sturm zdecydował się na transfer definitywny[1]. W kolejnych latach grał w takich klubach jak: Eintracht Frankfurt, Dinamo Moskwa, PAOK FC i Panathinaikos AO[1]. 6 lipca 2015 po raz drugi w karierze został piłkarzem Dinama Zagrzeb[1]. 6 lipca 2017 trafił do Anorthosisu Famagusta[1].