Родился 21 января 1952 года в деревне Восход Белокатайского района Башкирской АССР.
По окончании школы в 1969 г. трудился механизатором в колхозе. В 1973 г., после службы в рядах военно-морского флота (г. Севастополь), поступил в Свердловский юридический институт. Окончив вуз, в 1977-1984 гг. работал стажером, старшим следователем, помощником, старшим помощником прокурора г. Златоуста.
В дальнейшем – прокурор Новозлатоустовского района Златоуста, прокурор Орджоникидзевского района Магнитогорска, инструктор государственно-правового отдела Челябинского обкома КПСС, начальник отдела по надзору за исполнением законов в народном хозяйстве прокураторы Челябинской области.
В 1991 г. был назначен прокурором Челябинска, а в 1997 г. – прокурором Челябинской области. В этой должности проработал семь лет. В 2005-2008 гг. - директор Челябинского представительства Уральской государственной юридической академии.
Депутат Законодательного Собрания Челябинской области IV, VI, VII созывов.
Кандидат юридических наук, заслуженный юрист Российской Федерации. Почетный гражданин Челябинской области (2019). Почетный работник Прокуратуры Российской Федерации. Почетный депутат Челябинской области (2024).