Zakarić je poslije prošlosezonskog angažmana u hrvatskom niželigašu Zadru, prihvatio poziv iz Grčke i potpisao za tamošnjeg drugoligaša Eolikos Mytilinis.
On je karijeru počeo u Kozari iz Bosanske Gradiške, poslije toga je prešao u Široki Brijeg, zatim zagrebački Dinamo, a igrao je još za Lokomotivu, Zrinjski, Slaven Belupo, Željezničar, Partizan, Craiovu (Rumunija), Borac Banja Luka, Ohod Club (Saudijska Arabija).
Zakarić za reprezentaciju BiH ima 11 nastupa.