Родился 9 сентября 1924 года в деревне Слатвин Червенского района.
В годы Великой Отечественной войны участвовал в партизанском движении в Белоруссии.
В 1949 году — окончил Белорусский государственный институт народного хозяйстваВ 1951 году — окончил Высшую дипломатическую школу МИД СССР.
С 1951 года — помощник заведующего политическим отделом Министерства иностранных дел БССР.
В 1957—1961 годах — секретарь Постоянного представительства СССР при ООН в г. Нью-Йорке.
С 6 сентября 1961 года по 14 мая 1966 годах — заместитель министра иностранных дел Белорусской ССР.14 мая 1966 года — 17 июля 1990 года — министр иностранных дел Белорусской ССР.
В 1967—1990 годах — депутат Верховного Совета БССР.
С 1971 года — член ЦК КП Белоруссии.
С 29 декабря 1997 года — посол по особым поручениям Министерства иностранных дел Республики Беларусь.