Воспитанник СДЮШОР Перми (первый тренер — О. И. Ерёмин). Выступал за клуб «Звезда» (Пермь) (1995). В 1996—2008 годах выступал за пермский «Амкар». В 2007—2008 годах был капитаном команды. В августе 2008 года перешёл в казанский «Рубин» и стал в его составе чемпионом России того сезона. В октябре 2009 года в рамках группового турнира розыгрыша Лиги Чемпионов в составе казанского «Рубина» принял участие в матче, в котором российская команда одержала победу над «Барселоной» на стадионе «Ноу Камп». 19 февраля 2010 года по обоюдному согласию разорвал контракт с казанским клубом и вернулся в «Амкар».
В 2003—2004 годах вызывался в состав второй сборной России. Сыграл в матчах против второй сборной Германии и сборной Казахстана.
В 2010 году принял предложение Федерации футбола Казахстана выступать за сборную этой страны. Дебют пришёлся на отборочную игру Евро 2012 с Турцией.
Итого: 4 матча / 0 голов; 0 побед, 0 ничьих, 4 поражения.
(откорректировано по состоянию на 26 октября 2010 года)