Родился 24 мая 1976 года в Томске. В 1979—1993 годах жил в г. Глазове (Удмуртия). В 1999 году закончил факультет журналистики МГУ.
В 1997—2006 годах возглавлял пресс-службу КПРФ и был пресс-секретарём лидера КПРФ Г. А. Зюганова. В 2003 году назначен заместителем генерального директора редакции газеты «Правда».
В 2007 году был избран депутатом Государственной думы пятого созыва. Вошёл во фракцию КПРФ.
Кандидат филологических наук. Доцент МГУ.