Большую часть карьеры провёл в родном кировском «Динамо». Также выступал за «Амур-2010», «Носту» и костромской «Спартак». Играя на позиции защитника и опорного полузащитника забил более 40 мячей, провел более 350 матчей. В составе «Динамо-Брянск» играет с 2018 года. В сезоне 2019/20 признан болельщиками лучшим игроком сезона.