Начинал играть в ЦСКА в 1994-95 гг. C 1995 года путешествовал по лигам Америки. В 1995-97 гг в Хоккейной Лиге Онтарио (ОХЛ), в команде «Бэрии» — 103 матча, 66 заброшенных шайб, 80 результативных передач. В 1997 году попал во второй состав «Всех Звёзд» ОХЛ.
В 1997-99 играл в Портленде (АХЛ). В сезоне 1998-99 также провёл 25 матчей в ИХЛ за Цинцинати. Играл на матче «Всех Звёзд» АХЛ 2000 года. Свой первый матч в НХЛ провёл 23 октября 1999 года против Финикса.
4 февраля 2000 года был обменян из Вашингтона в Эдмонтон на право выбора в четвертом раунде драфта.
В 2000-01 гг вернулся в Россию, играл за «Молот-Прикамье» и «Витязь» (Подольск).