Начал заниматься хоккеем на профессиональном уровне в Апатитах, потом в Ярославле. Входит в число рекордсменов по числу сыгранных матчей за «Локомотив» Ярославль. В 2006 году перешёл в «Салават Юлаев» Уфа. В 2011 году перешёл в «Трактор» Челябинск. Во всех трёх клубах был капитаном команды.
В 1996 году был задрафтован клубом НХЛ «Торонто Мэйпл Лифс» под общим 103-м номером. В 1999—2000 годах выступал в низших хоккейных лигах Северной Америки.
5-кратный чемпион России: 1997, 2002, 2003 в составе ярославского «Локомотива» (1997 — «Торпедо»), 2008, 2011 в составе уфимского «Салавата Юлаева».