Родился 1 мая 1920 года в Холме (позже Калининской области).
Спортсмен (шахматы), арбитр.
Мастер спорта (1961). Международный мастер (1984). Международный арбитр по шахматной композиции (1965).
Окончил Ленинградский политехнический институт (1956).
Финалист личных чемпионатов СССР (1955-87). Чемпион СССР по разделу многоходовок (1959), 3-й призер чемпионатов СССР (1965, 1967, 1971).
Чемпион РСФСР (1967).
Чемпион Ленинграда.
С 1937 года опубликовал около 280 задач, преимущественно многоходовки.
Преподаватель (с 1957 года), доцент (с 1966 года) и профессор кафедры металловедения и термической обработки Ленинградского политехнического института — с 1978 года.
Доктор технических наук (1977), профессор (1978).
Участник Великой Отечественной войны. Награжден орденом Отечественной войны II степени (21.02.1987).
Скончался 24 мая 1988 года в Ленинграде. Похоронен на Южном кладбище в Санкт-Петербурге.