Начал заниматься хоккеем в Харькове под руководством Леонида Гладченко и Валерия Пляшешника, но ещё в детском возрасте вместе с тренерами переехал в Ярославль.
12 сентября 1998 года дебютировал в основном составе «Торпедо» в поединке против череповецкой «Северстали». 1 октября 1998 года в матче против ХК «Липецк» забросил свою первую шайбу и сделал первую голевую передачу в рамках чемпионатов России. В сезоне 1998/99 набрал 7 очков (3+4) и 38 минут штрафа в 34 играх за ярославскую команду.
В 1998 году в первом раунде драфта НХЛ под общим 5-м номером был выбран клубом «Анахайм Майти Дакс». 5 января 1999 года в канадском Виннипеге в составе молодёжной сборной России стал победителем чемпионата мира и был признан лучшим защитником турнира. Первый матч в НХЛ провёл 19 января 2000 года против «Даллас Старз», а первый гол забил 8 февраля в поединке против «Лос-Анджелес Кингз». В июне 2003 года в составе «Анахайма» принял участие в финале Кубка Стэнли. Во время локаута в 2004/05 играл за воскресенский «Химик» — 51 матч, 7 голов, 17 передач.
В феврале 2006 года в составе сборной России выступал на Олимпийских играх в Турине.
В 2010—2012 годах играл в петербургском СКА в КХЛ. В мае 2012 года вернулся в ярославский «Локомотив» и назначен ассистентом капитана.
Благодарность Президента Российской Федерации (30 июня 2009) — за большой вклад в победу национальной сборной команды России по хоккею на чемпионатах мира в 2008 и 2009 годах[2]