Родился в Воронежской области. С 2013 года выступал за молодёжный состав футбольного клуба «Урал». В молодёжном первенстве сезона 2013/2014 забил 6 голов, став одним из лучших бомбардиром клуба. Был капитаном команды. С августа 2014 до конца года выступал на правах аренды за хабаровскую «СКА-Энергию». 1 июля 2015 года перешел (в аренду) в казахстанский клуб «Жетысу» Талды-Курган. Дебютировал в казахстанской Премьер-лиге 12 июля в матче против команды «Ордабасы». Позже играл за белорусскую «Белшину».
В июле 2017 года подписал контракт с «Томью». Дебютировал в составе томского клуба 8 июля 2017 года в матче против «Кубани».
Олимп-Первенство России по футболу среди команд клубов ФНЛ 2020–2021 годов
36-й тур
Балтика
Калининград
0
:1
Томь
Томск
Калининград, стадион "Калининград"