After he left youth team of FK Partizan,[3] Nikolić signed a three-year contract with Jagodina in the winter break off-season 2014–15.
He made total 19 matches for club and after Jagodina relegated from the Serbian SuperLiga, Nikolić got an offer from FC Basel.
[7] He made his debut for the club in 26 fixture match of the 2016–17 Swiss Super League season against FC St. Gallen, played on 1 April 2017.
[10] In summer 2017, Nikolić moved on loan to the Swiss Challenge League side Schaffhausen, where he spent the rest of calendar year.
After Boris Radunović's injury, coach Nenad Lalatović invited him to the squad for the 2017 UEFA European Under-21 Championship.