Начал играть в волгоградской «Олимпии» (1999—2002). Выступал за «Уралан» (2003—2004), «Ростов» (2005—2007), «Шинник». 26 января 2010 года подписал контракт с клубом «Луч-Энергия», где был капитаном команды. В конце того же года перешел в состав «Урала».
В Премьер-Лиге провёл 120 матчей, забил 6 мячей.
В 2006 году был единственным футболистом, чью красную карточку, полученную во встрече с «Рубином», КДК отменил, признав ошибку арбитра Игоря Захарова.