Окончил Минский государственный педагогический институт иностранных языков (1980), служил в Советской Армии (1980—1992), полковник запаса. Обучался в Дипломатической академии МИД Австрии (1992—1993).
В 1993—2000 на дипломатической службе — работал третьим секретарем управления информации и гуманитарного сотрудничества, вторым секретарем отдела анализа и прогнозирования, вторым секретарем секретариата Министерства иностранных дел (1993—1995), заместителем начальника Службы государственного протокола МИД (1995—1996), представителем Белоруссии при Совете Европы, советником Посольства Белоруссии во Франции (1996-1999), начальником управления общеевропейского сотрудничества МИД (1999—2000).
В 2000—2008 работал помощником президента Белоруссии. 15 июля 2008 назначен главой Администрации президента Белоруссии.