Михаил Петрович Петров родился в деревне Золустежье ныне Лужского района Ленинградской области в семье крестьянина. Русский. Член КПСС с 1920 года. Окончил 4 класса. Работал учеником слесаря на Путиловском заводе, шофёром в городе Петроград (Ленинград).
С марта 1917 года командир отделения 2-го Петроградского красногвардейского отряда, участник штурма Зимнего дворца. С 1918 года в Красной Армии. Участник Гражданской войны. В 1923 году окончил Тамбовскую военную пехотную школу, в 1925 — Закавказскую политическую школу, в 1932 — бронетанковые курсы. Командовал танковым батальоном. В 1928 году в Сухуми у него родился сын Александр.
Участник гражданской войны в Испании 1936—1939 годов. Командир 2-го танкового батальона майор в группе комбрига Д. Г. Павлова.
Звание Героя Советского Союза присвоено 21 июня 1937 года.
Участник похода советских войск на Западную Украину и Западную Белоруссию в 1939 году, командовал 15-м танковым корпусом. В 1940 году — инспектор автобронетанковых войск Западного военного округа. В 1941 году окончил Высшие академические курсы при Военной академии Генерального штаба.
Депутат Верховного Совета СССР 1-го созыва.
Генерал-майор (1940)
Петров окончил ВАК при Военной академии Генерального штаба в 1941 году.