Михаил Петрович Петров родился 4 ноября 1904 г. в д.Старые Шарашлы Бакалинского района Республики Башкортостан. До призыва в армию работал посыльным в Бакалинском волкоме, монтером в Байсаровском телеграфном отделении БАССР.В Советскую Армию призван в 1926 г. На фронте Великой Отечественной войны с ноября 1941 г.
Командир 364-го стрелкового полка (139-я стрелковая дивизия, 50-я армия, 2-й Белорусский фронт) подполковник Петров умело руководил подразделениями полка в июньском наступлении 1944 года. Взломав оборону противника, полк 24—26 июня форсировал реки Проня, Бася, Реста и в ночь на 28 июня 1944 года — Днепр южнее города Могилёв, освободил свыше 215 населённых пунктов, отрезал пути отхода на запад окружённой группировке противника.
Звание Героя Советского Союза присвоено 24 марта 1945 года.
После войны продолжал службу в армии. В 1949 году окончил Ленинградскую высшую бронетанковую школу. С 1954 года полковник Петров — в запасе.
Жил и работал в Виннице.
Умер 5 августа 1967 года.
Награды: медаль «Золотая Звезда»; орден Ленина; орден Красной Звезды; два ордена Красного Знамени; орден Александра Невского; медаль «За победу над Германией в Великой Отечественной войне 1941-1945 гг.»; медаль «За взятие Кёнигсберга».