Родился в деревне Сокол, ныне Богородского муниципального округа Нижегородской области. В 1934 – 1938 годах служил в Военно-Морском флоте. После демобилизации работал на Игумновской ТЭЦ (г. Дзержинск Горьковская обл.). Участник Великой Отечественной войны. Окончил Сызранское училище самоходно-артиллерийских установок (1941 г.). Командир самоходной артиллерийской установки (САУ) 954-го Витебского ордена Александра Невского самоходного артиллерийского полка 5-й армии 3-го Белорусского фронта лейтенант Самохвалов отличился в бою у местечка Синтаутай, ныне Шакяйского района Литвы, возле реки Шешупа, в ходе которого его экипаж поджёг вражеский танк и бронетранспортёр. Самохвалов заживо сгорел в подбитой во время боя самоходке и был похоронен на месте боя. Звание Героя Советского Союза присвоено посмертно 24 марта 1945 года. Награды: орден Ленина (24.03.1945, посмертно). Память: в Богородске на Аллее Героев городского парка установлен бюст Самохвалова. Именем Самохвалова названа улица в городе Дзержинске, на доме № 12 по этой улице установлена аннотационная доска. В деревне Сокол Богородского района Нижегородской области именем Самохвалова названа улица, на доме № 57 по этой улице, где родился Герой, установлена мемориальная доска.