Ha sido internacional con la Selección de Croacia en 101 partidos marcando 20 goles, hizo su debut el 13 de febrero de 2002 frente a Bulgaria, de sus destacados goles fueron uno a en la Eurocopa 2008, otro a en la Copa Mundial de Fútbol 2002 y uno más en la Copa Mundial de Fútbol de 2014 en la goleada a la convirtiendo el 2 a 0 parcial, terminando 4 a 0.