Бо?льшую часть карьеры провёл, выступая за петербургский «Зенит» (1993—2002), лишь в 1998 году играл за «Локомотив» (СПб) и омский «Иртыш» на правах аренды. Карьеру игрока закончил в 2003 году в липецком «Металлурге».
С 2004 по 2007 года — главный тренер СДЮШОР «Зенит». В 2008 году возглавил молодёжную команду «Динамо» Москва и выиграл с ней съезд молодёжных команд мира. По окончании сезона 2009 покинул молодежную команду клуба и вошёл в тренерский штаб основной команды. В 2011 году вошёл в тренерскую бригаду Андрея Кобелева, возглавившего самарские «Крылья Советов».