Родился в Унечском районе Брянской области. С октября 1935 года служил в Красной Армии. Участник Великой Отечественной войны. Воевал в должности командира 48-го стрелкового полка 38-й стрелковой дивизии. Принимал участие в Сталинградской битве. После окончания войны продолжил службу в армии. С октября 1960 года полковник Петров – в запасе. Проживал в городе Горьком. Награды: ордена Красного Знамени (29.12.1942), Отечественной войны 1-й степени (18.07.1943, 06.04.1985), Александра Невского (06.02.1943), Красной Звезды (30.09.1942, 13.06.1952), медали, в т. ч. «За боевые заслуги» (06.11.1945).