Esordisce con la Croazia il 18 febbraio 2008 nell'incontro contro la Slovenia vinto per 1-0 proprio grazie a una sua rete. Due mesi più tardi debutta anche con la selezione Under 21, con la quale ha partecipato all'Europeo 2008. Con la Nazionale maggiore ha partecipato al Campionato Europeo 2012, laureandosi capocannoniere della manifestazione a pari merito con lo spagnolo Jordi Torrás.