Родился 19 декабря 1924 года в семье рабочего-металлурга в г. Лысьва Пермской области.
После окончания школы в 1939 году поступил в Пермский авиационный техникум, где проучился до 1942 года (обучение было прервано из-за войны).
Записался добровольцем на фронт и с 1943 года находился в составе действующей армии. Служил солдатом, помощником командира взвода, инструктором политотдела в составе гвардейского Уральского Добровольческого Корпуса 4-й танковой армии Брянского фронта. За участие в боевых действиях награжден двумя орденами Красной Звезды и медалями. На фронте, в декабре 1943 года был принят в ВКП (б).
После войны, в 1945-1947 гг. — инструктор по партучёту политотдела 29-й гвардейской Мотострелковой бригады 4-го гвардейского механизированного корпуса Центральной Группы и Группы оккупационных войск в Германии.
После демобилизации из Вооруженных Сил в 1947 году был направлен на работу в органы прокуратуры, где сделал серьёзную карьеру, пройдя путь от помощника прокурора города в родной Лысьве до прокурора области.
В 1947-1949 гг. — помощник прокурора г. Лысьва Пермской области. В 1949-1951 гг. — прокурор г. Углеуральск Пермской области. В 1951-1953 гг. — начальник отдела УСО Пермь.
В июне 1954 года без отрыва от работы окончил Свердловский юридический институт (ныне — Уральская государственная юридическая академия).
В 1953-1955 гг. — первый заместитель прокурора Пермской области. В 1955-1956 гг. — прокурор Пермской области. В 1956-1957 гг. — прокурор Великолукской области. В 1957-1961 гг. — прокурор Пензенской области.
В 1961–1963 гг. — заведующий отделом административных и торгово-финансовых органов Пензенского обкома КПСС.
В 1963–1965 гг. — председатель Пензенского горисполкома.
С ноября 1965 по июль 1968 гг. — председатель Пензенского облисполкома.
С декабря 1972 года первый заместитель председателя Верховного суда РСФСР, с декабря 1984 по июнь 1987 гг. — председатель Верховного суда РСФСР.
С 1987 по 1989 гг. — Главный государственный арбитр СССР.
За участие в боевых действиях в годы Великой Отечественной войны награжден двумя орденами Красной Звезды и медалями.
Орден Трудового Красного Знамени (1966).
Почётный гражданин г. Пензы (1969). Заслуженный юрист РСФСР (1984).