Родился 4 января 1945 года в деревне Щетки Поставского района Витебской области.
В 1962 году окончил школу и поступил в Белгосуниверситет на математический факультет, а в 1967 году его окончил.
С 1967 по 1968 и с 1970 по 1977 год работал в Институте математики АН БССР в должностях стажера-исследователя и младшего научного сотрудника.
С 1968 по 1970 год служил в рядах Советской Армии в должности командира взвода.
В 1975 году защитил кандидатскую диссертацию по теме «Необходимые условия оптимальности в негладких задачах оптимального управления» .
С 1977 года работал на кафедре методов оптимального управления факультета прикладной математики и информатики БГУ: старший преподаватель, доцент.
В 1981 году присвоено ученое звание доцента.
В 1996 году избран на должность профессора и в 2001 году ему было присвоено ученое звание профессора.
В настоящее время - профессор кафедры методов оптимального управления ФПМИ, читает базовые курсы лекций по дисциплинам «Математическая экономика» , «Методы оптимизации» , «Теоретическая механика» , а также некоторые специальные курсы. Под его руководством защищены 2 кандидатские диссертации.