Karijeru je započeo u Bežaniji, odakle je prešao u Partizan, čiji dres je nosio samo jednu sezonu, a potom je nastupao za Borusiju Dortmund, Minhen 1860, i onda je otišao u Španiju gde je nastupao za Valjadolid i Viljareal.
U nacionalnom dresu odigrao je odigrao 59 utakmica i bio član tima na dva Mundijala, u Južnoj Africi 2010. i Rusiji 2018. godine.