Vulić began playing football in his hometown, with the youth system of Napredak Kruševac before debuting for them professionally. On 5 May 2018, he made an assist and scored a goal in a 2-2 tie with Partizan. Over the course of the 2017–18 season, he scored a total of five goals in 30 games played and was also the team's captain.
