Воспитанник московского ЦСКА. После Чемпионата Мира среди молодёжи 1996 года на драфте НХЛ был выбран «Флоридой Пантерс» под общим 65-м номером. Однако первый матч в НХЛ провёл лишь в начале сезона 98/99 против «Тампы-Бэй Лайтнинг». Первый гол в НХЛ забросил 16 октября 1998 года в ворота «Баффало Сейбрз».
В межсезонье 2000 года отправился вместе с Марком Пэрришем из «Флориды» в «Нью-Йорк Айлендерс» взамен Роберто Люонго и Олли Йокинена. В Нью-Йорке провел пять лет, играя в том числе в одном звене с Алексеем Яшиным.
9 марта 2006 года обменян из «Айлендерс» в «Финикс Койотс» вместе с правом выбора в пятом раунде на права выбора в третьем и пятом раундах выбора на драфте. В НХЛ за 7 сезонов провёл 493 игры (81+136=217, 335 минут штрафа). В Кубке Стэнли - 21 игра (1+2=3, 8 минут штрафа). В Северной Америке получил прозвище Баша.
Во время локаута провёл 22 игры за «Северсталь» и 26 за ЦСКА, забив в сумме 9 голов и сделав 11 передач.
Летом 2006 года вернулся в Россию, в «Витязь», генеральным менеджером которого стал Алексей Жамнов. В мае 2008 года подписал контракт с челябинским «Трактором». В 2009 перешёл в «Атлант», а сезон 2010/11 начал в магнитогорском «Металлурге». Сезон 2011/12 проведёт в нижнекамском «Нефтехимике».