Василий Григорьевич Карпенко родился 1 января 1910 года в хуторе Фроло-Егоров Романовского, ныне Цимлянского района, Ростовской области в семье крестьянина. Он рано лишился родителей. Отец умер в 1917 году. О матери вовсе ничего не знал, даже имени.
В конце 1932 года Василия призывают на службу в ряды Красной Армии, где он становится наводчиком орудия на бронепоезде.
После службы Василий Карпенко вернулся в Новошахтинск на родную шахту. Руководство шахты посылает Василия на курсы ответственников и после их окончания назначает его на должность горного мастера. А коммунисты выражают ему доверие – избирают секретарем партийной организации участка.
Уже 22 июня 1941 года Василий Карпенко стал солдатом. Сразу же в части ему присвоили звание политрука. А 28 июня Карпенко, замполит командира роты 22-го стрелкового полка 13-й армии на Западном фронте, вступает в бой с фашистскими захватчиками.
17 сентября 1941 года, поднимая роту в контратаку, Василий Григорьевич был ранен, вынесен солдатами с поля боя и отправлен в госпиталь. Но уже через полтора месяца он снова в строю.
Командование направляет его комиссаром батареи в 154-ю отдельную бригаду моряков Северо-Западного фронта. Снова тяжелые бои…
Небольшой перерыв с июня по сентябрь 1942 года – учеба на курсах усовершенствования политсостава. Потом другая воинская часть в составе 9-го отдельного батальона минеров. Он проводит ряд удачных диверсий в тылу противника. Летят под откос железнодорожные составы врага с живой силой и техникой, вспыхивают цистерны с горючим… За выполнение боевого задания Карпенко был награжден именными часами.
Капитан Карпенко сражается на 2-м Белорусском фронте. 15 июня 1944 года награждается орденом Красной Звезды. В середине сентября его батальон 343-го стрелкового полка вплотную подходит к Днепру.
При форсировании реки Днепр гвардии капитан Карпенко первым со своим подразделением переправился на правый берег на подручных средствах и захватил небольшой плацдарм, чем обеспечил переправу своей воинской части. Отразив несколько яростных контратак противника, Карпенко повел свою 5-ю стрелковую роту на штурм Могилева.
В ходе боев за город рота захватила большие военные трофеи и до сотни пленных. За проявленное в этих боях мужество, отвагу и героизм гвардии капитану Василию Григорьевичу Карпенко Указом Президиума Верховного Совета СССР от 24 марта 1945 года присвоено звание Героя Советского Союза.
В одном из серьезных наступлений южнее города Минска Василий Григорьевич был тяжело ранен в живот и скончался 22 июля 1944 года.
Похоронен в братской могиле на кладбище в городском поселке Смиловичи, Червенского района, Минской области.