Родился в Липецке. Начал карьеру в местном СДЮШОР «Металлург», затем уехал в Москву и перешел в ЦСКА. В молодёжном первенстве дебютировал в 2010 году. Сыграл 23 матча и забил 1 мяч. В 2011 стал привлекаться в основную команду. В Премьер-лиге дебютировал 24 сентября 2011 года, в матче 25-го тура против «Волги», выйдя на замену на 89-й минуте вместо Секу Олисе. 23 января 2013 года отдан в аренду в «Локомотив-2». 10 июня 2013 года подписал с «Локомотивом-2» постоянный контракт.
В 2014 году подписал контракт с «Зенитом», проведя за вторую команду питерцев 73 игры и забил 12 мячей.
29 июля 2016 года стало известно, что футболист подписал контракт на 3 года с «Томью». Дебютировал в составе томского клуба 1 августа 2016 года выйдя на замену Петру Тену в матче с «Краснодаром».
Товарищеский матч
Томь
Томск
2
:0
Лапи
Косово
Сиде (Турция), тренировочное поле