Воспитанник «Нефтяника» Лениногорск. Дебютировал за команду в сезоне-2002/03 высшей лиги. В следующем сезоне провёл 5 матчей за «Нефтяник» и один — за «Нефтехимик-2» Нижнекамск в первой лиге. Сезон-2004/05 провёл в «Нефтехимике-2». В сезоне-2005/06 сыграл 27 матчей за «Нефтяник» и 8 — за «Ариаду» Волжск. В следующем сезоне играл за пензенский «Дизель». 28 февраля 2008 года в матче «Нефтехимик» — ХК МВД (2:3) дебютировал в Суперлиге, заменив Сергея Хорошуна в середине матча при счёте 0:3[1]. Ещё один матч провёл 1 марта — в гостевом матче против «Северстали» (2:3) был заменён при этом счёте после двух периодов; также сыграл в сезоне 18 матчей за «Нефтехимик-2». В сезоне-2008/09 играл за «Нефтяник» Лениногорск. 30 ноября 2009 года провёл единственный матч в КХЛ — в домашней встрече против «Лады» (9:2) вышел за 10 минут до конца матча, при счёте 9:1 заменив Ивана Касутина[2]; также играл в сезоне за «Южный Урал» и «Ижсталь».