Родился 18 апреля 1923 года в городе Льгове Курской губернии. В 1940 году поступил в Московский институт химического машиностроения. Окончив первый курс, ушёл на фронт в 1941 году. В июне–декабре 1942 года – начальник радиостанции Разведотдела штаба 30-й армии (Ржев, Калининский и Западный фронты). С декабря 1942 года до ноября 1946 года – бортрадист 3-й Отдельной авиационной Краснознаменной дивизии связи гражданского воздушного флота. В 1944–1945 годах – начальник Оперативной точки дивизии в городе Араде (Румыния).
Демобилизовавшись в 1946 году, работал бортрадистом в аэросъёмочном отряде Московского Аэрогеодезического предприятия ГУГК. В 1953 году заочно окончил кафедру экономической географии СССР Географического факультета МГУ, в 1953—1956 годах учился в аспирантуре того же факультета. Доктор географических наук, профессор.
Награждён орденами Отечественной войны II степени (2), Красной Звезды, медалями «За оборону Кавказа», «За победу над Германией в Великой Отечественной войне 1941—1945 гг.», «За трудовое отличие». лауреат Государственной премии СССР. Заслуженный деятель науки Российской Федерации. Почётный радист СССР. Почётный член РГО.
Скончался 9 октября 2020 года.