Родился 26 июля (8 августа) 1910 года в деревне Пальцево (ныне Порховского района Псковской области) в крестьянской семье. Русский.
Жил в деревне Клинец Дедовичского района Псковской области. Окончил автодорожный техникум. Работал трактористом в МТС.
В Красной Армии в 1932-34 годах и с 1941 года. В 1934 году окончил автобронетанковую школу. Участник Великой Отечественной войны с июня 1941 года. Член ВКП(б) с 1942 года.
Командир танкового взвода 86-го отдельного танкового батальона (55-я армия, Ленинградский фронт) младший лейтенант Михаил Яковлев особо отличился 23 декабря 1941 года в бою за деревню Красный Бор на юго-восточных подступах к Ленинграду.
Отражая вражеские контратаки, взвод младшего лейтенанта Яковлева М. И. уничтожил три противотанковых орудия, четыре пулемёта, значительное количество живой силы противника и удержал занятый рубеж.
Отважный офицер-танкист пал смертью храбрых в бою 22 июля 1943 года. Похоронен в Ленинграде (с 1991 года — Санкт-Петербург) на Чесменском военном кладбище.