Zakarić started his professional career at Kozara Gradiška, before joining Široki Brijeg in 2010. The following year, he moved to Dinamo Zagreb. His spell with the club was marked by many loans, until he eventually settled at Željezničar in 2017.