Начинал играть в Уфе. В 1994—1997 годах в 103 матчах за «Салават Юлаев» забросил 16 шайб и сделал 13 передач. Бронзовый призёр молодёжных чемпионатов мира 1996 и 1997 годов (всего 13 игр, 2 гола, 5 передач). Чемпион Европы среди юниоров до 18 лет 1996 года (лучший защитник: 7 набранных очков (5+2) в 5 играх; попал в символическую сборную чемпионата).
Выбран в драфте НХЛ 1996 года под общим 2 номером командой Сан-Хосе Шаркс. Сыграл в НХЛ 496 матчей, забил 38 шайб, сделал 82 результативные передачи.
Во время «локаута» в НХЛ в 2004—2005 годов играл за «Салават Юлаев» 14 матчей и «Северсталь» — 10 матчей.
В 2008 году снова вернулся в Россию играть за СКА Санкт-Петербург в Континентальной хоккейной лиге. 24 ноября 2010 года Андрей подписал контракт с мытищинским Атлантом