Родился в 1869 году, в Новочеркасске. Учась в Москве, примкнул к революционному движению. Был активным участником Октябрьской революции. В октябре 1917 года избран членом 1-го исполкома Совета Замоскворецкого района, стал первым комиссаром милиции в Замоскворечьи. В РККА с 1918 года, во время Гражданской войны в России занимал должность командира взвода, роты, батальона 154-го стрелкового полка. Воевал на Северном, Западном фронте и на Кавказе. В 1924 окончил военную академию Красной Армии. Продолжил службу в Туркменистане, боролся с басмачеством, занимал должности командира полка. В мае 1925 назначен комендантом крепости Кушка. За период службы также занимал важные партийные должности. Находясь ночью в Шахрисабзе, получил донесение от местных жителей, что басмачи напали на соседний кишлак. Карпов собрал отряд из 40 людей и выдвинулся к поселению, после чего обратил в бегство неприятеля. Погиб в том бою, 26 июня 1925 года. Похоронен на центральной площади Самарканда, где ему был установлен памятник.