В 1935 г. окончил Ленинградский институт инженеров водного транспорта по специальности инженер-гидротехник.
В 1936—1937 гг. — на строительстве в Архангельской области: инженер, старший инженер,
в 1937—1942 гг. — прораб, начальник «Гидростроя», заместитель главного инженера строительства.
В 1942—1943 гг. — заместитель главного инженера строительства Богословского алюминиевого завода НКВД СССР в г. Краснотурьинск Свердловской области.
В 1943—1945 гг. — начальник особой строительно-монтажной части № 26 наркомата строительства СССР в Харькове.
В 1945—1951 гг. — начальник особой строительно-монтажной части № 44 — управляющий строительно-монтажным трестом № 44 министерства строительства предприятии машиностроения СССР в г. Николаев.
В 1951 г. — начальник Главюгстроя министерства строительства предприятий машиностроения.
В 1951 г. — заместитель министра строительства предприятий машиностроения, затем начальник строительства Дворца культуры и науки в Варшаве — заместитель министра строительства предприятий тяжелой индустрии.
В 1954—1957 гг. — первый заместитель министра строительства предприятий металлургической и химической промышленности СССР.
В 1957—1959 гг. — заместитель председателя Свердловского совнархоза.
В 1959—1960 гг. — начальник отдела организации строительства и производства работ Госстроя СССР.
В 1960—1961 гг. — первый заместитель председателя Государственного комитета Совета Министров СССР по делам строительства.
В 1961—1963 гг. — председатель правления Всесоюзного банка финансирования капитальных вложений.
В 1963—1965 гг. — первый заместитель председателя Государственного комитета по делам строительства СССР (в декабре 1961 — октябре 1965 гг. — министр СССР).
В 1965—1967 гг. — первый заместитель Государственного комитета Совета Министров СССР по делам строительства.
В 1967—1986 гг. — министр строительства СССР.
Депутат Верховного Совета СССР 7-11 созывов. Член ВКП (б) с 1940 г. Член ЦК КПСС в 1976—1986 гг. (кандидат в 1971—1976 гг.).
С января 1986 г. персональный пенсионер союзного значения.
Похоронен на Троекуровском кладбище в Москве.
Герой Социалистического Труда (1983).
Награжден четырьмя орденами Ленина, орденом Октябрьской Революции, четырьмя орденами Трудового Красного Знамени. Лауреат Государственной премии СССР (1950).
http://az-libr.ru/index.shtml?Persons&A0G/5cc69a0f/index
http://moscow-tombs.narod.ru/1994/karavaev_ga.htm