Из крестьян. Родился 21 мая 1918 года в деревне Мелехово Ярославской губернии.
С отличием окончил геолого-почвенно-географический факультет Ленинградского университета (годы учёбы 1936—1941) и был оставлен на кафедре минералогии.25 июня 1941 году ушёл добровольцем в армию, командовал взводом и ротой (Ленинградский фронт).
В бою под Колпино в августе 1942 года получил тяжёлое ранение, в результате которого потерял правую руку и левую ногу. Демобилизовался по инвалидности.Вернулся на кафедру в Ленинградский университет. Преподавал в 1946—1997 годах, профессор с 1962 года.
В 1966 году организовал в ЛГУ лабораторию генетической минералогии, в 1967 году — кафедру геохимии, которой руководил до 1992 года. Проректор ЛГУ по научной работе с января 1964 по февраль 1967 года.
В 1951 году защитил кандидатскую диссертацию, с 1961 года — доктор геолого-минералогических наук (1962). Научный руководитель нескольких докторских и более 30 кандидатских диссертаций.
В 1948 году создал воспитавший немало будущих специалистов Клуб юных геологов при Ленинградском Дворце пионеров, который курировал до конца жизни. По его инициативе впервые в СССР в ЛГУ в 1976 году начата подготовка специалистов в области экологической геохимии. Организатор и участник экспедиции в Хибинские тундры, где изучал минералогию апофиллитовых жил апатитовых месторождений горы Юкспор. Инициатор создания и редактор журналов «Вопросы геохимии и типоморфизм минералов» , «Вопросы экологии и охраны окружающей среды» .Умер 9 августа 1997 года в Санкт-Петербурге.Сын Алексей — геолог и административный работник.