Воспитанник шахматной школы Ленинградского Дворца пионеров. Занимался под руководством заслуженного тренера СССР Владимира Зака. Мастер спорта СССР с 1977 года. Был участником нескольких чемпионатов Ленинграда. В 1985 году, победив в добавочном матче Владислава Воротникова, стал чемпионом города. Поделил 2-3 места на международном турнире «Белые ночи» 1984 года в Ленинграде.
После короткого пребывания в Италии переезжает в США. В 1990 получает звание международного мастера, через два года выполняет норму гроссмейстера. Делит 1-2 места с Александром Шабаловым в чемпионате США 1993 года, а в 1996 становится единоличным чемпионом. В составе американской сборной завоевал третье место на Всемирной олимпиаде в 1996, был вторым в 1998.
Параллельно пробует свои силы на тренерском поприще. В первой половине восьмидесятых был тренером-секундантом у Ирины Левитиной, помогал Владимиру Епишину и Александру Халифману. В США некоторое время возглавлял онлайн-школу Yermo Chess Academy.