After lengthy negotiations, Zakarić was transferred to Serbian side Partizan for a fee of €150,000 in August 2018.[12] He scored on his competitive debut for the team, in UEFA Europa League qualifier against Nordsjælland.[13] On 12 August, he made his league debut in a victory over Zemun.[14] In a game against Voždovac on 5 October, he scored a brace, which were his first league goals for Partizan.[15] Zakarić won his first trophy with the club on 23 May 2019, by beating city rivals Red Star Belgrade in Serbian Cup final.[16]