В 1969 году окончил юридический факультет Белорусского государственного университета.
В 1977 году присвоена ученая степень кандидата юридических наук.
С 1981 по 1984 год — начальник управления уголовного розыска МВД БССР.
С 1984 по 1987 год служил в Афганистане.
С 1987 по 1993 год — начальник управления внутренних дел на транспорте МВД Беларуси.
С января 1997 по октябрь 2008 года — член Совета Республики Национального собрания Республики Беларусь, председатель Постоянной комиссии Совета Республики по международным делам и национальной безопасности (1, 2 и 3 созывы). Принимал активное участие в работе Генеральной Ассамблеи Организации Объединенных Наций.
С 1998 года член Совета Парламентского Собрания Союза Беларуси и России, председатель Постоянной комиссии Парламентского Собрания Союза Беларуси и России по вопросам внешней политики, член Постоянной комиссии Межпарламентской ассамблеи СНГ по внешнеполитическим вопросам.
С ноября 2005 года по настоящий момент Председатель Союза писателей Беларуси, член Союза журналистов, Союза кинематографистов Беларуси.
Автор более 50 научных трудов, нескольких сценариев художественных кинофильмов и спектаклей, а также более 40 художественных произведений. Среди них повести «Следствие продолжается» (1977), «Финал Краба» (1979), романы «Приказ № 1» (1985), «Сыновья» (1989), «Тайна Овального кабинета» (2001), «Побег» (2002) и многие другие.
Лауреат международных литературных премий имени А. Фадеева и В. Пикуля, а также многих союзных и республиканских премий, награжден 8 орденами и 30 медалями. За разноплановые достижения в области культуры и науки в 1998 году внесен в Книгу рекордов Гиннесса.