Родился 10.6.1918 г. в деревне Малая Коломенка ныне Боровичского района Новгородской области в семье крестьянина. Русский. Член КПСС с 1943 г. Окончил горно-керамический техникум в г. Боровичи. Работал на комбинате огнеупоров. В Советской Армии с 1938 г. Окончил Ульяновскую военно-авиационную школу пилотов в 1943 г.
На фронтах Великой Отечественной войны с февраля 1944 г. Заместитель командира эскадрильи 565 ШАП (224 ШАД, 8 ВА, 4-й Украинский фронт)
Старший лейтенант Яковлев к апрелю 1945 совершил 142 боевых вылета на разведку и штурмовку войск противника. Звание Героя Сов.Союза присвоено 29.6.45.
С 1947 - в запасе. Жил в г. Боровичи. Работал начальником производственного отдела комбината огнеупоров.
Награжден орденами Ленина, Октябрьской Революции, тремя орденами Красного Знамени, Александра Невского, двумя орденами Отечественной войны 1 степени, орденом Красной Звезды, Знак Почёта, медалями.