Родился 15 января 1949 года в деревне Вичин Лунинецкого района Брестской области.
Окончил Гродненский сельскохозяйственный институт, ученый-агроном; Минскую высшую партийную школу.
Генерал-майор запаса.
Работал заведующим Дворецким сельским клубом, инженером-гидромелиоратором, главным агрономом, заместителем председателя колхоза «Путь Ленина», председателем колхоза «Рассвет» Лунинецкого района, первым заместителем председателя исполнительного комитета Лунинецкого районного Совета народных депутатов, начальником управления сельского хозяйства. Был избран вторым и первым секретарем Брестского райкома КПБ, председателем Брестского районного Совета народных депутатов, председателем Брестского райисполкома, председателем Брестского районного Совета депутатов. Занимал должности заместителя Начальника Службы контроля Президента Республики Беларусь, заместителя Председателя Комитета государственного контроля Республики Беларусь, первого заместителя председателя Минского облисполкома, Председателя Государственного налогового комитета Республики Беларусь, Министра по налогам и сборам Республики Беларусь, председателя Брестского областного исполнительного комитета.
Избирался депутатом Верховного Совета Республики Беларусь двенадцатого созыва.
Избирался членом Совета Республики Национального собрания Республики Беларусь третьего и четвертого созывов.
Награжден орденом Почета, медалью «За трудовую доблесть», Почетной грамотой Национального собрания Республики Беларусь, двумя почетными грамотами Совета Министров Республики Беларусь, Почетной грамотой Парламентского Собрания Союза Беларуси и России.