Народився 2 червня1930 року в Києві. Після закінчення Київського артилерійського училища імені С. Кірова у 1952 році служив у Збройних силахСРСР: командиром взводу, у 1952—1961 роках начальником розвідки військової частини (Біла Церква); у 1961—1966 роках начальником топографічної служби військової частини (Німеччина); у 1966—1968 роках начальником штабу, заступником командира дивізіону (Фастів); у 1968—1970 роках викладачем кафедри тактики військового училища в місті Суми. Військову службу закінчив у званні майора.
Закінчив 1970 року навчання на кафедрі геодезії та картографії Київського університету. У Київському університеті працював у 1970—1996 роках: старшим інженером, з 1975 року викладачем, з 1977 року доцентом кафедри геодезії та картографії. Кандидатська дисертація «Совершенствование условных знаков растительности и ґрунтов топографических карт (исследование и эксперимент)» захищена у 1977 році. Викладав топографічні дисципліни. Одним з перших на кафедрі впроваджував методи автоматизації в навчальному процесі. Розробив кібернетичний напрям картосеміотики. Започаткував творчі зв'язки кафедри з Інститутом картографії Дрезденського технологічного університету, разом з яким у 1995 році організував спільний картосеміотичний семінар для студентів.