Родился в Москве в семье адвоката. Первое стихотворение напечатал в 13 лет в детском журнале. С 1932 года работал чертежником-конструктором московского завода «Серп и молот». Учился в филиале Московского коммунистического института журналистики (1932–1934). В 1935 году окончил артиллерийскую школу в Кронштадте. Был призван на Балтийский флот, служил матросом на линкоре «Октябрьская революция». Напечатал стихи в «Правде» и журнале «Красноармеец». Прошел путь от матроса до капитана 2-го ранга. С первых дней Великой Отечественной войны служил на Северном флоте, участвовал в дальних походах на линкоре «Баку», эсминцах «Гремящий» и «Урицкий». Был активным сотрудником газеты «Краснофлотец», публиковался в изданиях «Боевой курс. Краснофлотская газета» (1943, 1944), «В бой за Родину» (1943), «За Советскую Родину» (1945), «Красный флот» (1941), «Североморский летчик» (1943, 1944), «Зенитчик Заполярья» (1943). К числу наиболее известных произведений относятся «За тех, кто в море», «Баллада о матросской матери», «Где‑то между Мурманском и Волгой», «Бушлат», «Синеглазая морячка» (песню исполнял Л. Утесов). Участник советско-японской войны 1945 года. В 1947 году вышел в отставку. Награжден орденом Красной Звезды, медалью «За оборону советского Заполярья». После войны работал журналистом в Москве, в том числе в журнале «Октябрь». Член Союза писателей с 1947 года. Член правления Союза писателей СССР (с 1958 – РСФСР). С 1959 года – председатель правления Московской организации Союза писателей СССР. В 1951 году издана первая книга «У северных берегов», в которую вошли стихи, написанные во время Великой Отечественной войны. В 1970-е – 1980-е годы выпустил 14 поэтических книг, в том числе «Огни и воды» (1967), «Впереди океан» (1973), «Ясно вижу!..» (1978), «Березы у моря» (1983), а также повесть «Море и жизнь» (1977). Дважды лауреат Сталинской премии (1948, 1950), лауреат литературных премий имени А. А. Фадеева, К. М. Симонова. Умер и похоронен в Москве.