Estreou pela seleção croata principal em 1 de março de 2006 em partida amistosa contra a Argentina. Participou do Campeonato Europeu de 2008, 2012 e 2016 e das Copas do Mundo FIFA de 2006, 2014 e 2018.