Родился в деревне Янино, ныне Вачского муниципального округа Нижегородской области. Участник Великой Отечественной войны. Гвардии капитан Карпов воевал в составе 86-го гвардейского отдельного сапёрного батальона 77-й гвардейской стрелковой дивизии. Принимал участие в освобождении Варшавы. Награды: ордена Отечественной войны 2-й степени (13.05.1945),Александра Невского (03.03.1945), медали.