Ha sido internacional con la selección de fútbol de Croacia en 134 partidos, marcando 22 goles. Entre otros torneos, ha jugado con la la Eurocopa 2004 y 2008. En la Copa Mundial de Fútbol de 2006, marcó un gol de tiro libre ante la selección de fútbol de Australia, el partido terminó en un empate 2-2.