Born in Bijeljina, Ristić played with Partizan Donja Trnova and Rudar Ugljevik during his youth career, before he moved to Red Star Belgrade, in early 2013 thanks to a scouting search.
[6] He made his Serbian SuperLiga debut for Red Star Belgrade on 9 August 2014,[7] under coach Nenad Lalatović, when he replaced Vukan Savićević in the 82 minute in a 2-0 win against Radnički Niš.
[11] After Luis Ibáñez left the club, Ristić became the first choice as a left-back, which he justified making two assists in the 3rd fixture of the 2016–17 Serbian SuperLiga season against Mladost Lučani.
[15] Ristić made his debut for new club in the first leg of third qualifying round for 2017–18 UEFA Europa League, in a 2–1 home victory against Lyngby Boldklub on 27 July 2017.
[16] On 17 August 2017, in the first leg match of the play-off round for 2017–18 UEFA Europa League Ristić scored from a long distance against his former club Red Star.
[27] Selector of Serbia national under-23 football team, Milan Rastavac invited him to squad for a revival match against Qatar in December 2015.