Родился в городе Брежнев (Набережные Челны), там же и начал заниматься футболом. Взрослую карьеру продолжил в клубе «Краснодар-2000», выступая во втором дивизионе. С 2005 года выступает за основу команды «Рубин», в которой проведёт последующие пять лет. С 2010 по 2014 года выступал за «Зенит», после чего переходит в «Ростов». За национальную сборную России дебютировал 14 октября 2009 года, выйдя на поле в матче против Азербайджана, позже также принял участие в товарищеской игре с Бельгией. После этого долгое время в сборную не вызывался, получив очередное приглашение лишь в марте 2017 года.