Начинал заниматься футболом в республиканской детско-юношеской спортивной школе олимпийского резерва. Сезон 2010/11 провёл в спортшколе киевского «Динамо» .
В 2011 году пополнил состав «Анжи» . Дебютировал за «Анжи» 17 августа 2013 года в матче против санкт-петербургского «Зенита» , заменив на 67-й минуте Мехди Карселу-Гонсалеса. Первый гол за «Анжи» забил 6 октября 2013 года в матче против казанского «Рубина» .
В конце июля 2016 года перешёл в «Уфу» . Дебютировал за «Уфу» 31 июля 2016 года в матче против екатеринбургского «Урала» . 30 октября 2017 года в домашнем матче против «Рубина» будучи запасным игроком получил жёлтую карточку за стычку между резервистами клубов. 22 февраля 2018 года на правах аренды до конца сезона отправился в «Томь» .Дебютировал в составе томского клуба 4 марта 2018 года в матче против ярославского «Шинника» , заменив на поле Антона Макурина. Первый гол за томичей забил 24 марта 2018 года в матче против новосибирской «Сибири» .
В конце июня 2018 года перешёл в «Ротор» на правах аренды.