1986—1994 гг. — начальник группы профессионально-психологического отбора в Казанском высшем командно-инженерном училище ракетных войск имени маршала артиллерии М. Н. Чистякова. Вышел в запас в звании подполковника.
1995—2003 гг. — депутат Государственной думы 2 и 3 созывов. Являлся членом Комитета по делам Федерации и региональной политике, заместителем председателя Комитета по государственному строительству,
2004—2009 гг. — депутат Госсовета Республики Татарстан, избран по республиканскому округу, по списку КПРФ.
В декабре 1992 г. возглавил ОКРТ — Организацию коммунистов Республики Татарстан, в 1993—2004 гг. — первый секретарь Татарстанского республиканского комитета КПРФ.
С 2012 г. возглавлял созданную им и его соратниками региональную общественную организацию РТ «Однополчане».
Избирался членом Центрального комитета КПРФ (с 1995 года); членом Координационного совета общероссийского общественного движения «Народно-патриотический союз России» (с августа 1996 года); членом Президиума Политического Совета Партии социальной справедливости. Делегат XX конференции, XXIX—XXX съездов СКП-КПСС.