За репрезентацију Хрватске је дебитовао крајем 2002. године у утакмици против Румуније. За национални тим је од 2002. до 2016. године одиграо 134 утакмице и постигао 22 голa. Играо је на четири Европска првенства – 2004, 2008, 2012. и 2016. године као и на два Светска првенства – 2006. и 2014. године.