Olićin ensimmäinen maaottelu oli 13. helmikuuta 2002 Bulgariaa vastaan. Olić pelasi vuoden 2002 MM-kisoissa vain yhden ottelun, mutta teki vaihdosta tultuaan tärkeän maalin Italiaa vastaan. Vuoden 2004 EM-kisoissa hän pelasi Kroatian kaikki kolme ottelua, samoin vuoden 2006 MM-kisoissa.