У 1939 г. скончыў Менскую педагагічную навучальню. Працаваў у Турэцкай і Цітвянскай сямігадовых школах на Меншчыне. У 1939-1946 гг. служыў у Савецкай Арміі. Удзельнічаў у савецка-фінляндскай вайне 1939-1940 гг., у Вялікай Айчыннай вайне. Быў тройчы паранены. З 1946 г. - літсупрацоўнік, потым загадчык аддзела рэдакцыі газеты «Савецкі селянін». У 1950 г. скончыў Рэспубліканскую партыйную школу пры ЦК КПБ, у 1955 г. - завочна філалагічны факультэт Беларускага дзяржаўнага ўніверсітэта. Працаваў у рэдакцыях газет «Калгасная праўда» (1950-1957), «Літаратура і мастацтва» (1957-1964), у выдавецтве «Беларусь» (1964-1971). У 1971-1972 гг. - адказны сакратар Камітэта па Дзяржаўных прэміях БССР у галіне літаратуры і мастацтва, у 1972-1974 гг. - літаратурны кансультант СП БССР. У 1974-1981 гг. - галоўны рэдактар выдавецтва «Мастацкая літаратура». Сябра СП СССР з 1959 г.
Узнагароджаны ордэнамі Айчыннай вайны I ступені, Чырвонай Зоркі і медалямі.
Заслужаны работнік культуры БССР (1980).
Першыя вершы ў рэспубліканскім друку былі апублікаваны ў 1938 г. Выйшлі кнігі аповесцей і апавяданняў «Надзея» (1960), «Водгулле» (1963), «Прасека» (1967), «Панарама» (1970), «Няхай ідзе дождж» (1973), «Сцюжа» (1976), раманы «Не шукай слядоў сваіх» (1979), «Груша на Голым Полі» (1986), зборнік вершаў «Чырвоныя ветразі» (1965), аповесць для дзяцей «Неадкрыты востраў» (1966). У 1974 г. выйшла «Выбранае», у 1980 г. - Збор твораў у 2 тамах.
Пераклаў на беларускую мову кнігі «Самы чалавечны чалавек» Н.Ходза (1968), «Прыгоды Гугуцэ» С.Вангелі (1971), «Вецер у галаве» Х.Мянд (1971), «Месяц і сонца» С.Баруздзіна (1972), «Белая вясёлка» К.Паўстоўскага (1976).