Родился в Ставрополе. Професиональную карьеру начал в клубе «Краснодар-2000». С 2002 по 2005 год выступал за московский ЦСКА. Выступал за юношескую сборную 1985 года рождения и за молодёжную сборную России. С 2006 года играл за днепропетровский «Днепр». В Высшей лиге Украины дебютировал 3 марта 2007 года в матче против «Ильичёвца» (1:1). В 2011 году был отдан в аренду в «Кривбасс» с правом выкупа, чем и воспользовалось руководство клуба, подписав полноценный контракт на 2 года. 20 июня 2013 года после роспуска «Кривбасса» подписал двухлетний контракт с одесским «Черноморцем». В январе 2014 года перешёл в «Мордовию».
В июне 2016 года подписал контракт с «Томью». Дебютировал в составе томского клуба 1 августа 2016 года в матче с «Краснодаром».
Олимп-Первенство России по футболу среди команд клубов ФНЛ 2020–2021 годов
27-й тур
Алания
Владикавказ
2
:3
Томь
Томск
Владикавказ, стадион "Спартак"