Родился 17 ноября 1907 года в д. Олешенка (Ленинградская область). Русский. В армии с 1930 года. Служил во 2-м полку войск ОГПУ. Участник боев во время советско-финского военного конфликта. Группа пограничников в составе роты под командованием старшего лейтенанта Петрова в конце января 1939 - феврале 1940 года сдерживала натиск противника и отбивала его многочисленные контратаки, нанося врагу существенный урон в живой силе и боевой технике. Задача, поставленная пограничниками, была выполнена. 25 февраля 1940 года в бою старший лейтенант Петров погиб. Награжден орденом Ленина. В д. Кольвасозеро (Карелия) установлена мемориальная доска; в с. Реболе (Карелия) и в пос. Ноглики Сахалинской области - бюсты Героя. Его имя носит погранзастава.
Звание Героя Советского Союза присвоено 26 апреля 1940 года (посмертно).