Занимался в ШВСМ г. Калининграда. Мастер ФИДЕ с 2000 года. После окончания школы поступил на юридический факультет РГУ им. И. Канта. В числе его наставников — Сергей Юферов, Юрий Балашов, Иосиф Дорфман и Валерий Попов.
В 1998 году стал победителем российского и мирового (проводился в Оропеса-дель-Мар) первенств среди участников до 10 лет. Был первым в юношеских первенствах Европы в группах до 12 (Халкидики, 2000) и 14 лет (Пеньискола, 2002).
По итогам лично-командного чемпионате России среди студентов (Белгород, 2008) одержал победу в личном зачете. Обошел соперников в молодежном чемпионате Германии (Апольда, 2009). С 2005 года международный мастер, в 2007 получает гроссмейстерский титул.
На международных соревнованиях: Второй международный турнир памяти В. С. Архипова (Челябинск, 2007) — 3-е, турнир по быстрым шахматам «Лиепайская рокировка» (2008) — 1-е, Харкань (2009) — 1-е места.
В клубных состязаниях среди прочего выступал за команды «Дебют-ДВГТУ» (Владивосток), «Южный Урал» (Челябинск), «Клуб им. Чигорина» (Санкт-Петербург) и Erfurter Schachklub (Германия).