Ha debuttato tra i professionisti nel 2009 con l'OFK Belgrado (squadra in cui è cresciuto calcisticamente), per poi trasferirsi il 2 febbraio 2013 allo Zenit San Pietroburgo in Russia.[1] Tuttavia allo Zenit trova poco spazio venendo poi ceduto in prestito al Volga Nižnij Novgorod.
Dopo il prestito torna allo Zenit, dove gioca solo una partita per poi venire ceduto a titolo definitivo al Kryl'ja Sovetov Samara di Samara.
Il 1º giugno 2018 viene convocato dalla nazionale maggiore per i Mondiali del 2018 in Russia, nonostante avesse ricevuto l'ultima (e unica) chiamata nel giugno 2016, senza per giunta esordire.[2] L'esordio è arrivato poi 3 giorni dopo con il 4 giugno 2018 nell'amichevole persa per 1-0 contro il Cile sul campo neutro di Graz rimpiazzando Aleksandar Kolarov all'80º minuto.[3] Durante la rassegna iridata non gioca nessuna delle 3 partite della selezione slava, che viene eliminata al primo turno.