Родился 30 декабря 1916 года в Ростове-на-Дону. Русский. В армии с 1937 года. На фронтах Великой Отечественной войны с 1941 года. Командир взвода артиллерийской батареи 959-го стрелкового полка (Воронежский фронт) старший сержант Яковлев отличился 24 сентября 1943 года при форсировании Днепра в районе с. Балыко-Щучинка (Киевская область) в боях за захват, удержание и расширение плацдарма. Проявил разумную инициативу, смелость и решительность в борьбе с немецко-фашистскими захватчиками, нанес противнику большой урон в живой силе. После войны демобилизован. Служил во внутренних войсках и органах МВД в 1946 – 1968 годах. В 1950 году окончил офицерскую школу МВД. С 1968 года в запасе. Жил в Ростове-на-Дону. Награжден орденами Ленина, Отечественной войны 1-й степени, медалями. Умер 11 июля 1997 года.
Звание Героя Советского Союза присвоено 10 января 1944 года.