Родился 29 декабря 1918 года в деревне Воробьевка (по другим данным – в селе Юшково) Шаблыкинского района Орловской области в семье крестьянина. Русский. Жил в городе Чита. Окончил 7 классов. Работал на почте. В Красной Армии с октября 1939 года. Служил стрелком башни танка Т-26 в Забайкальском военном округе (ЗабВО). В сражениях Великой Отечественной войны с августа 1941 года. Воевал на Северо-Западном, Западном, Калининском, снова Западном, Брянском, 1-м Украинском фронтах. Член КПСС с 1944 года. В боях трижды ранен. В августе 1941 года Иван Кузнецов в числе других танкистов-забайкальцев был направлен на Северо-Западный фронт на пополнение подразделений 3-й танковой дивизии, понесшей серьезные потери в июльских боях на территории Псковской области. Но дивизия имела плачевное состояние, танков в ней было мало, и пополнить материальную базу было неоткуда. Поэтому Кузнецова зачислили пулеметчиком в ее 3-й мотострелковый полк. Дивизия выводилась на глубокое переформирование, а полк Кузнецова в отрыве от нее был передан в состав 34-й армии, которая разворачивалась позади отступающих частей Северо-Западного фронта. Но гитлеровской 16-й армии удалось упредить это сосредоточение. Ее дивизии овладели Старой Руссой и прорвались через реку Ловать. Здесь, в Лычковском районе Новгородской области севернее города Демянск Иван Кузнецов принял свой первый бой. Врага удалось остановить на подступах к Валдаю. 3 месяца на рубеже обширного болота Невий Мох пулеметчик Кузнецов с товарищами держал оборону. Здесь в начале ноября 1941 года он получил тяжелое ранение и был эвакуирован в госпиталь в город Бежецк. После излечения в марте 1942 года младший сержант Кузнецов был направлен в 3-ю гвардейскую мотострелковую дивизию 5-й армии Западного фронта, где также стал пулеметчиком мотострелкового батальона. Всю весну и лето 1942 года дивизия Кузнецова пыталась наступать на Гжатском направлении. Но гитлеровское командование сильно укрепило свой Ржевский выступ, перекинув в этот район дивизии из Европы. По всему периметру выступа еще с января 1942 года шли непрекращающиеся кровопролитные бои. Наши пытались срезать выступ, немцы упорно его обороняли. В результате прорывов возникали окружения как с одной, так и с другой стороны, в которых гибли тысячи бойцов. Подразделение Кузнецова долгое время штурмовало одни и те же деревни и высотки, захватывая их и теряя под давлением маневренной вражеской обороны. В августе 1942 года началась Ржевско-Сычевская операция, главное наступление которой вели войска Калининского фронта и соседней 20-й армии. В результате его нашим удалось освободить Зубцов, выйти на окраины Ржева, но полностью срезать Ржевский выступ не удалось. В этой операции батальон Кузнецова выполнял вспомогательную задачу, но продвинулся в своей полосе наступления всего на 3-4 километра. В этих боях гвардии младший сержант Кузнецов снова был ранен и лечился в медсанбате. Вернулся он в подразделение уже в сентябре 1942 года. В новой операции "Марс" дивизия Кузнецова должна был наступать в составе 29-й армии. Цель наступления – все тот же город Гжатск. Главные события этой операции в ноябре-декабре 1942 года происходили на 4-х других участках фронта, и она стала самой кровавой из всех битв за Ржев. И опять подразделению Кузнецова удалось только неглубоко вклиниться во вражескую оборону, где мотострелки увязли в снегу под перекрестным огнем врага из укрепленных опорных пунктов. И, тем не менее, гвардии младшему сержанту Кузнецову посчастливилось пройти по улицам освобожденного Ржева. Случилось это в марте 1943 года, когда его дивизия уже в составе 30-й армии Калининского фронта обнаружила неожиданный уход гитлеровцев из Ржевского выступа. Гитлеровские войска в основном передислоцировались в свой Орловский выступ. Туда же вслед за немцами судьбой уготовано было переехать и Кузнецову. Весной 1943 года на базе 3-й мотострелковой дивизии был сформирован 6-й гвардейский механизированный корпус 4-й танковой армии. 6-й гвардейский мотострелковый полк Кузнецова был переформирован в 17-ю гвардейскую механизированную бригаду. Вот тут, когда бригада стала оснащаться танками Т-34, и понадобилась довоенная профессия танкиста Кузнецова. За 3 месяца в лагерях в районе города Белев он прошел короткие курсы и стал стрелком-радистом экипажа "тридцатьчетверки". Наступление на Орловско-Курской дуге бригада Кузнецова начала в полосе 11-й гвардейской армии Западного фронта в 20-х числах июля 1943 года. Но в дальнейшем полоса ее задач пошла в юго-западном направлении, и 4-ю танковую армию подчинили командующему Брянским фронтом. В ходе наступления в ночь с 27 на 28 июля 1943 года, направляясь с поля боя с боевым донесением к командиру роты, гвардии младший сержант Кузнецов был окружен группой противника в 5 человек, уничтожил ее гранатой, донесение доставил вовремя. В последующие дни он участвовал в освобождении поселка Хотынец и города Карачев. Тогда, августовским днем 1943 года, проезжая по улицам освобожденного города, он еще не знал, что с Карачевом он свяжет всю свою дальнейшую послевоенную жизнь. С боями экипаж Кузнецова дошел до реки Десна южнее города Брянск. После этого 4-ю танковую армию вывели в глубокий резерв. За отличие в боях на Орловско-Курской дуге гвардии младший сержант Кузнецов был награжден первой медалью "За отвагу". Уже после битвы за Днепр и освобождения Киева в феврале 1944 года 4-ю танковую армию передали в состав 1-го Украинского фронта, и она сосредоточилась в районе посёлка Шумск Тернопольской области. 6 марта 1944 года началась Проскуровско-Черновицкая операция. Уже к концу этого же дня передовой танковый отряд, в который входил и экипаж гвардии сержанта Кузнецова, ворвался в село Войтовицы и перерезал железную дорогу и шоссе Тернополь – Проскуров (Хмельницкий). В Войтовицах танкисты и мотострелки уничтожили много эсэсовцев из полков СС "Зюйд" и "Фландрия". Затем после небольшой паузы наступление продолжилось. 21 марта 1944 года 17-я гвардейская механизированная бригада совместно с другими подразделениями армии освободила поселок Скалат, который оборонялся частями штурмовой бригады СС "Лангемарк". 24 марта танк Кузнецова с десантом мотострелков на броне достиг селения Скала-Подольская на реке Збруч, глубоко проникнув в тылы 1-й танковой армии противника, а на следующий день вышел на окраины города Каменец-Подольский и участвовал в его штурме и полном освобождении. В окружении оказались 22 немецкие дивизии. По приказу командования 17-я гвардейская механизированная бригада выдвинулась южнее и, переправившись через Днестр у села Жванец, надежно прикрыла правый фланг армии. Окруженные гитлеровские части пошли на прорыв в западном направлении в сторону города Бучач. Ввиду того, что стрелковые подразделения еще не подошли, а части 4-й танковой армии были малочисленны, им удалось это сделать, правда, с большими потерями и, бросив большую часть техники. Но через Днестр, где держал оборону в том числе и экипаж Кузнецова, они так и не прошли. После этого весь 6-й гвардейский механизированный корпус срочно послали в полосу действия 1-й танковой армии в район города Коломыя, где разыгрались тяжёлые бои с контратакующим противником. Танк Кузнецова участвовал в кровопролитных боях в районе села Юзефовка и непосредственно в обороне города Коломыя. Здесь Т-34 гвардии сержанта Кузнецова была подожжена, и обожженный экипаж после боя был эвакуирован в медсанбат. За отличие ходе Проскуровско-Черновицкой операции танкист был награжден второй медалью "За отвагу". В мае 1944 года 6-й гвардейский механизированный корпус перебазировался под город Тернополь. А 16 июля 1944 года началась Львовско-Сандомирская операция. Но еще 13 июля войска 38-й армии, в полосе которой должны были вводиться в прорыв бригады 4-й танковой армии, начали бои. Противник здесь предпринял яростные контратаки большими силами, и продвижение стрелковых подразделений застопорилось. Тем временем севернее образовался "Колтувский коридор", через который и было решено ввести в прорыв 4-ю танковую армию. А 2 бригады, в том числе и 17-ю гвардейскую механизированную, оставили для помощи войскам 38-й армии. Так экипаж гвардии сержанта Кузнецова остался в отрыве от своей армии и несколько дней отражал контратаки противника. 19 июля бригады пошли догонять свою армию, далеко ушедшую на запад. Но, достигнув поселка Перемышляны, уже освобожденного ранее передовым отрядом своей армии, экипаж Кузнецова снова участвовал в отражении контратак вражеских войск, пытавшихся перехватить коммуникации далеко ушедшей на запад 4-й танковой армии. За 5 дней в Перемышлянах было отражено до 12 яростных атак гитлеровцев. Трижды неприятель врывался в город, но каждый раз гвардейцы отбрасывали его прочь. Только в одной атаке 21 июля Кузнецов метким огнём вывел из строя свыше 10 гитлеровцев, а за 5 дней боев уничтожил до 50 гитлеровцев. 27 июля 1944 года город Львов был освобожден. Приказом по 4-й танковой армии от 23 августа 1944 года гвардии сержант Кузнецов Иван Степанович награжден орденом Славы 3-й степени. Пока шли бои за Львов, другие подразделения 1-го Украинского фронта в конце июля 1944 года форсировали Вислу и захватили стратегический плацдарм в районе города Сандомир. Для предотвращения переброски вражеских войск к этому плацдарму 4-й танковой армии было приказано нанести удар на город Санок. При форсировании рек Сан и Вислок и овладении населенными пунктами Оджехов и Повстанец отличился экипаж танка Т-34 пулеметчика-радиста гвардии сержанта Кузнецова. Он участвовал в штурме местечка Оджехов и на его улицах уничтожил до 35 гитлеровцев. После боев на реке Сан 4-я танковая армия в полном составе переправилась на Сандомирский плацдарм, где экипаж Кузнецова до конца августа 1944 года в районе села Стопница и городка Сташув участвовал в боях по удержанию плацдарма. За отличие в ходе Львовско-Сандомирской операции гвардии сержант Кузнецов был награжден третьей медалью "За отвагу". 12 января 1945 года началась Висло-Одерская операция, в которой гвардии старший сержант Кузнецов участвовал в качестве наводчика пушки танка Т-34. В бою за населенный пункт Чарна-Нида (Польша) 14 января 1945 года он сжёг вражеский танк и 2 бронетранспортера. При освобождении станции Ситкувка (7,5 км юго-западнее города Кельце, Польша) подбил 2 танка, 3 автомашины и истребил свыше отделения пехоты противника. Совершая марш в район населённого пункта Жарнув (Польша), танк настиг колонну противника и уничтожил из орудия 5 автомашин и группу вражеских солдат и офицеров. 18 января 1945 года в составе передового отряда танк Кузнецова ворвался в юго-восточную часть города Лодзь, где соединился с частями 1-го Белорусского фронта, замкнув кольцо вокруг кельце-радомской группировки противника. Пока подразделения 6-го гвардейского механизированного корпуса вели бои в Лодзи, основные силы 4-й танковой армии ушли вперед и достигли рубежа реки Варта у города Бурзенин. А далее был бросок к Одеру. 23 января 1945 года 126-й танковый полк под командованием майора И.А.Ткачука вместе с 17-й гвардейской механизированной бригадой вышел к Одеру в районе городка Кёбен. Армейские понтонные средства далеко отстали. Во время форсирования Одера мотострелками танк сержанта Кузнецова оказывал им поддержку огнем. Наши саперы быстро наводили понтонную переправу. Первый танк, который на понтоне форсировал реку и ворвался в город Кебен, был танк Кузнецова. Здесь он сжег вражеский танк и 2 бронетранспортера из вражеского батальона специального назначения, который прибыл из Бранденбурга для занятия обороны на этом участке вдоль Одера в районе Кёбена. Авиация противника беспрерывно бомбила и штурмовала наши войска на плацдарме и на переправе. Но, несмотря на сложную обстановку, наши бойцы удержали захваченный плацдарм. Приказом по 4-й танковой армии от 14 марта 1945 года гвардии старший сержант Кузнецов Иван Степанович награждён орденом Славы 2-й степени. Далее с завоеванного на Одере плацдарма полк Кузнецова продолжил наступление в Нижней Силезии. В ночь на 11 февраля 1945 года танкисты вышли к реке Бобер, разгромили здесь оборонявшихся гитлеровцев, в районе севернее Загана овладели переправой, с ходу форсировали реку и захватили плацдарм на ее западном берегу. В тот же день на плацдарме был уже весь 6-й гвардейский механизированный корпус. А еще через 3 дня части корпуса захватили стратегический плацдарм на западном берегу реки Нейсе в районе населенных пунктов Гросс-Гастрозе и Форст. В марте 1945 года 4-ю танковую армию привлекли к выполнению задачи в Верхне-Силезской операции. 15 марта из района города Олау полк Кузнецова перешел в наступление. Через 3 дня с взятием города Нойштадт Оппельнская вражеская группировка была окружена. 16 апреля 1945 года началась Берлинская операция. В ней 6-й гвардейский механизированный корпус поддерживал действия стрелковых подразделений 5-й гвардейской армии. Действуя в составе 115-го гвардейского танкового полка 17-й гвардейской механизированной бригады, Кузнецов в бою 18 апреля 1945 года на плацдарме за рекой Шпрее близ населенного пункта Альте-Бунен (20 км юго-западнее города Котбус, Германия) отразил с экипажем несколько ожесточенных атак противника, нанеся ему большой урон в живой силе и технике. 21- 23 апреля 1945 года танкисты и мотострелки прорвали оборону противника на внешнем обводе Берлина в районе Фресдорфа и разгромили там части вражеской пехотной дивизии "Фридрих Людвиг Ян". В этих боях в районе населённого пункта Петерсхайн (ныне Нойпетерсхайн, западнее города Шпремберг) гвардии старший сержант Кузнецов уничтожил огнем из орудия 3 танка, 4 бронетранспортёра, 8 автомашин с грузом, 5 пулеметных точек и несколько десятков гитлеровцев. 26 апреля бригада Кузнецова участвовала в овладении центром Потсдама и на его северо-восточной окраине соединилась с частями 9-го гвардейского танкового корпуса 2-й гвардейской танковой армии 1-го Белорусского фронта, завершив окружение Берлинского гарнизона. 1 мая 1945 года из района Потсдама экипаж Кузнецова в составе своего полка совершил рывок в тыл 12-й армии генерала Венка, окончательно обескровив ее ударную группировку. А на следующий день Берлин капитулировал. Но в Чехословакии оставалась еще мощная группировка генерала Шернера, которая не приняла капитуляции и не сложила оружие. Гитлеровцы начали кровавое подавление восстания в Праге. И 4-ю гвардейскую танковую армию в составе других соединений 1-го Украинского фронта повернули на помощь чешскому народу. 6 мая 1945 года полк Кузнецова перешел в наступление и на следующий день освободил первый чешский городок Духцев, преодолев Рудные горы. Затем форсированным маршем танкисты пошли на город Мост и далее. День Победы 9 мая 1945 года гвардии старший сержант Кузнецов встречал в столице Чехословакии Праге. Всего на боевом счету Кузнецова ко Дню Победы было 11 уничтоженных вражеских танков, 7 самоходных орудий, до 60 автомашин и бронетранспортеров с живой силой и материальной частью. Указом Президиума Верховного Совета СССР от 27 июня 1945 года гвардии сержант Кузнецов Иван Степанович награжден орденом Славы 1-й степени (№ 228). Стал полным кавалером ордена Славы. В 1946 году старшина И.С.Кузнецов демобилизовался. Жил в городе Карачев Брянской области. Работал на строительном участке. Многие здания в Карачеве построены его руками. Умер 21 января 1989 года. Похоронен в Карачеве. Награжден орденами Отечественной войны 1-й степени, Славы 3-х степеней, 3 медалями "За отвагу", другими медалями.