Родился 5 марта 1922 (точная дата рождения Василия Степановича неизвестна, но сам он отмечал свой день рождения 22 июня) 1922 года в селе Дмитриевка ныне Приазовского района Запорожской области (Украина) в крестьянской семье. Русский. В 1939 году окончил Нововасильевскую среднюю школу.
В Красную Армию призван в 1939 году Мелитопольским городским военкоматом Запорожской области. В 1941 году окончил Сумское артиллерийское училище. Служил в 92-м отдельном артиллерийском дивизионе (город Владимир-Волынский).
Участник Великой Отечественной войны с июня 1941 года. Воевал на Южном, Воронежском и 1-м Украинском фронтах.
Заместитель командира 1850-го истребительно-противотанкового артиллерийского полка (32-я отдельная истребительно-противотанковая артиллерийская бригада, 40-я армия, Воронежский фронт) капитан Петров отличился в боях на Левобережной Украине, при форсировании Днепра и удержании плацдарма на его правом берегу.
14 сентября 1943 года в районе села Чеберяки (ныне Роменский район Сумской области) капитан Василий Степанович Петров под сильной бомбёжкой с воздуха и артиллерийским огнём противника быстро и без потерь организовал переправу трёх батарей через реку Сула. Через два часа после переправы батареи подверглись неожиданной контратаке 13 танков и батальона немецкой пехоты. Капитан Петров, быстро оценив обстановку и подпустив танки и пехоту противника на дистанцию 500—600 метров, открыл массированный огонь всех орудий и в короткий срок подбил 7 танков и расстрелял до 2 рот вражеской пехоты. Атака гитлеровцев захлебнулась.
В это время до 150 немецких автоматчиков зашли батареям в тыл, обойдя их боевые порядки из-за леса справа и открыли сильный огонь из автоматов, стремясь окружить батареи и пленить личный состав. Капитан Петров, невзирая на крики немцев «рус, сдавайся», развернул 6 орудий в сторону немецких автоматчиков и открыл губительный для них огонь картечью. Одновременно Петров за счёт взводов управления и всех свободных от орудий людей создал группу автоматчиков и во главе их с возгласом: «Истребители в плен не сдаются», «За мной, за товарища Сталина, вперед! Истребим немецких фашистов», пошёл в атаку на немецких автоматчиков. После 2-часового боя капитан Петров отразил и эту атаку, вывел батарею из окружения, уничтожив при этом до 90 солдат и офицеров противника, пленил 7 человек, остальные разбежались. В этом бою капитан Петров, несмотря на ранение в плечо, остался в строю.
23 сентября 1943 года, замещая выбывшего из строя командира полка, Петров силами и средствами своего полка, первым в бригаде, за одну ночь умело и быстро форсировал реку Днепр и переправил материальную часть, боеприпасы и людей на правый берег реки, занял боевой порядок и прочно удерживал плацдарм, отбивая неоднократные контратаки противника.
1 октября 1943 года при танковой контратаке немцев капитан Петров, находясь в боевых порядках 1-й и 2-й батарей, лично руководил огнём и подбил 4 немецких танка и 2 шестиствольных миномёта. Когда в 3-м расчёте 1-й батареи танки противника своим огнём вывели из строя весь расчёт, Петров со своим ординарцем бросились к орудию и вдвоём продолжали вести огонь, подбив самоходную пушку «Фердинанд». Здесь Петров от прямого попадания вражеского снаряда в пушку получил тяжелейшее ранение обеих рук, но поле боя не покинул; только после отражения контратаки немцев Петров разрешил эвакуировать себя в медсанбат. Благодаря мужеству и исключительной храбрости и отваге капитана Петрова, сумевшего воодушевить личный состав батареи, в этот день полком были отражены 4 контратаки противника, плацдарм был удержан.
Тогда форсировании Днепра В. С. Петров был тяжело ранен и, ему ампутировали обе руки, более года находился в госпитале.
Из интервью взятого у Василия Петрова газетой "Факты" 24.07.2002
"-Я ведь чуть не погиб в 1943-м на Букринском плацдарме. Преодолев расстояние в три километра, меня, тяжелораненого, товарищи доставили в Ковалин, где тогда находился наш медсанбат. Но он был переполнен ранеными, и меня, как безнадежного, оперировать не стали…
Умерших от ран было очень много. Похоронная команда, не успевая предавать тела земле, укладывала их штабелями возле руин разрушенных домов, в сараях… В один из таких сараев положили и меня. Когда командиру бригады доложили, что Петров отправлен в морг, полковник Купин приказал капитану Запольскому и майору интендантской службы Галушко немедленно отбыть в Ковалин, найти мое тело и доставить его в село Старое для похорон. На поиски ушли почти сутки, но приказ командира они так и не выполнили. Возвратившись на плацдарм, Галушко с Запольским доложили комбригу, что капитан Петров… уже похоронен. Но Купин отказывался верить в это. Он приказал офицерам вернуться в Ковалин и возобновить поиски моего тела.
В общем, среди умерших им в конце концов удалось отыскать меня. Обнаружив, что я жив, Галушко с Запольским вновь перенесли меня в санбат и, приставив пистолет к голове хирурга, потребовали сделать все, чтобы спасти мне жизнь. На размышление дали одну минуту. И тот рискнул сделать операцию, хотя честно предупредил моих товарищей: шанс выжить у раненого минимальный. Операция, однако, прошла успешно. А спустя несколько недель, где-то в конце ноября — начале декабря 43-го, на самолете У-2 меня доставили в Московский институт ортопедии и протезирования."
По признанию самого Василия Степановича, очнувшись на госпитальной койке, он испытывал такую нестерпимую боль во всем теле, что кричал до тех пор, пока силы не покидали его. Думая, что жизнь кончена, инвалид выкуривал до ста папирос в день. Петрову предложили должность второго секретаря одного из райкомов партии в Москве, но он рвался на передовую.
Указом Президиума Верховного Совета СССР от 24 декабря 1943 года за успешное форсирование Днепра, удержание плацдарма и проявленные при этом мужество и стойкость, капитану Петрову Василию Степановичу присвоено звание Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда» (№ 3504).
Весной 1944 года, с разрешения верховного главнокомандующего И. В. Сталина, майор Петров был снова включен в состав действующей армии. Правда об этом он узнал лишь в 1982 году, в год своего 60-летия.
Война шла уже в Германии. Там Василий Степанович спас от расправы своих подчиненных немца, который стрелял в него, их командира.
Из интервью взятого у Василия Петрова газетой "Факты" 24.07.2002
"- Василий Степанович, а ведь вы, как и ваш отец, спасли жизнь человеку, стрелявшему в вас…
- Да, это случилось в Германии, за несколько дней до того, как наши водрузили знамя Победы над Рейхстагом. Я был ранен, от сильной потери крови терял сознание, но приказ — оцепить район и задержать стрелявшего — отдать успел. Когда у пленных спросили, кто стрелял, из строя вышел унтер-офицер. Его звали (до сих пор помню) Пауль Имлер. Все мои подчиненные сходились во мнении, что пощады и прощения ему быть не может.
Последнее слово оставалось за мной. (К тому времени майор Петров уже командовал 248-м гвардейским истребительно-противотанковым Львовским артиллерийским полком. — Авт. ) Я подозвал майора Алексеева и сказал: «Никаких расстрелов! Приказываю вам сейчас же посадить этого человека в бронетранспортер, вывезти за линию соприкосновения войск и отпустить с миром».
- Чем вы тогда мотивировали свое решение?
- Исход войны был уже предрешен, и смерть этого парня уже ничего не меняла. По красно-белой ленточке на его френче между второй и третьей пуговицами можно было сделать вывод, что на войне он не первый год. Такие нашивки вручали всем солдатам Вермахта, принимавшим участие в зимней кампании 41-го. Лежа на носилках, я смотрел на этого парня и думал: «Этот человек прошел всю войну. И сейчас, когда до ее окончания остаются считанные дни, он должен погибнуть?.. Несправедливо!»
Это было ответом на вопрос о том, кем был на самом деле советский Воин-Освободитель.
Командир 248-го гвардейского истребительно-противотанкового артиллерийского полка (11-я гвардейская истребительно-противотанковая артиллерийская бригада, 52-я армия, 1-й Украинский фронт) гвардии майор В. С. Петров отличился в боях на Одерском плацдарме.
9 марта 1945 года крупные силы противника перешли в наступление в районе Поль-Грос-Нойкирх (10 километров южнее Козеля, Германия) с задачей сбросить наши части с занимаемого плацдарма на западном берегу реки Одер. Гвардии майор Петров, умело и мужественно руководя боем своего полка, лично находясь в боевых порядках батарей под исключительно сильным артиллерийско-минометным и пулемётным огнём, неоднократно рискуя жизнью, в течение двухчасового боя сумел отразить 5 контратак противника и не допустить его на переправы плацдарма. В бою было уничтожено 9 танков и свыше 180 солдат и офицеров.
15 марта 1945 года в бою по прорыву обороны противника на западном берегу реки Одер гвардии майор Петров проявил высокие образцы оперативного руководства полком и непреклонное мужество при выполнении боевого задания. Под его руководством полк уничтожил 4 орудия, 13 огневых точек и до 120 солдат и офицеров противника.
19 апреля 1945 года в ожесточенных боях в районе Ниски (Германия) гвардии майор Петров вновь показал своё безграничное мужество, геройство и умение руководить подразделениями в любой обстановке. Противник, сосредоточив крупные силы пехоты и танков, предпринял ряд сильных атак в направлении шоссе Ротенбург — Ниски с задачей перерезать дорогу, по которой двигались наши наступающие войска на Дрезден. Гвардии майор Петров с целью занятия выгодного противотанкового рубежа обороны повёл две штурмовые батареи в атаку на населённый пункт, занимаемый противником. Благодаря умелому сочетанию огня орудия прямой наводкой с автоматно-пулемётным огнём орудийных расчётов и исключительной храбрости командира полка гвардии майора Петрова населённый пункт Эдерниц-Вильгельминенталь был взят, и полк закрепился на выгодном рубеже. Противник несколько раз переходил в яростные контратаки, но полк, руководимый Петровым, стойко отразил все атаки. Было уничтожено 8 танков, до 200 человек пехоты.
20 апреля 1945 года на боевые порядки полка двигалось 16 танков и до батальона пехоты. Лично руководя боем батарей, гвардии майор Петров сумел отразить атаку противника и сорвать замысел — перерезать дорогу на Дрезден. В этом бою полком было уничтожено 4 танка.
В бою 27 апреля 1945 года в напряжённый период сражения лично поднял в атаку 1-й батальон 78-го стрелкового полка и во время атаки получил тяжелое ранение.
Указом Президиума Верховного Совета СССР от 27 июня 1945 за удержание плацдарма на Одере гвардии майор Петров Василий Степанович удостоен второй медали «Золотая Звезда» (№ 6091).
После войны продолжал службу в Вооруженных Силах. Член ВКП(б)/КПСС с 1945 года. В 1954 году окончил Львовский государственный университет. Свою диссертацию Петров тоже написал самостоятельно, избрав своей темой "Князь Бисмарк и возникновение Германской империи 1860-1871 годов". Во время защиты работы, рассказывал позднее Петров, председатель комиссии вдруг спросила: "Василий Степанович, а не кажется ли вам, что вы поете дифирамбы капиталистическому укладу жизни?" На что тот ответил: "Я не пою никаких дифирамбов, а лишь констатирую величие человеческого духа и превосходство образцового порядка над хаосом". После этих слов зал взорвался аплодисментами, скромно как школьник признавался Петров.
В 1963 году Петров служил в небольшом городке Нестеров на Львовщине в должности заместителя командира 35-й бригады оперативно-тактических ракет. Нашлись такие сослуживцы, которые представили героя злостным неплательщиком партийных взносов, аргументируя это отсутствием подписей в ведомости об уплате взносов. Иногда за инвалида расписывался его адъютант.
Уже был поставлен на голосовании вопрос об исключении из партии товарища Петрова, как в дверь актового зала, где проходило партсобрание, постучал оперативный дежурный: "Товарищ полковник, — обратился он к командиру бригады. — Срочная телефонограмма от командующего артиллерией Вооруженных сил СССР!" Ознакомившись с ней, комбриг сказал: "Товарищи, постановлением Совета министров СССР полковнику Петрову Василию Степановичу присвоено очередное воинское звание — "генерал-майор".
После распада СССР продолжил службу в украинской армии. В марте 1994 года указом Президента Украины генерал-полковник В. С. Петров был пожизненно оставлен на военной службе в Вооружённых Силах Украины. Занимал пост заместителя командующего Ракетными войсками и артиллерией Главного командования Сухопутных войск Вооружённых Сил Украины. Занимался активной военной, научной и гражданской деятельностью.
Последние годы жизни генерал-полковник Василий Степанович Петров жил в Киеве, однажды ему пришлось в очередной раз лечь в госпиталь. Пока он там находился, дом по улице Бассейной распродали частникам, личные вещи и архив боевого офицера выбросили на помойку, чтобы из генеральской квартиры сделать музей бывшего премьер-министра Израиля Голды Меир, которая в молодости жила в этом доме.
После этого проживал на загородной даче. Умер 15 апреля 2003 года. Похоронен на Байковом кладбище Киева. Деньги на памятник собрали сыновья. Вот так печально и не справедливо закончилась жизнь отличного, смелого командира, великого несломленного человека, дважды Героя Советского Союза, Василия Степановича Петрова..