Родился 22.01.1948 г. в селе Казгулак ныне Туркменского района
Ставропольского края в крестьянской семье. Русский. Член КПСС с 1972 г. Образование среднее. Работал в колхозе. В Советской Армии с 1967 г.
В 1967 г. был призван в Пограничные войска СССР. Служил в Закавказье. В 1969 г. после окончания курсов младших лейтенантов при Московском высшем пограничном командном училище им. Моссовета был направлен для прохождения службы в один из пограничных отрядов Краснознамённого Восточного пограничного округа.
С 1981 г. в течение двух лет находился в составе ограниченного контингента советских войск в Афганистане.
21 октября 1982 г. возглавляемая им штурмовая группа солдат попала в засаду и в течение нескольких часов вела бой. Командир сумел вывести группу из окружения и внезапным ударом с тыла обеспечил успех боя. Было уничтожено более 100 боевиков. В другом бою группа пограничников под командованием Барсукова И.П. отразила 12 атак противника.
Указом Президиума Верховного Совета СССР от 11 августа 1983 года за мужество и героизм, проявленные при оказании интернациональной помощи Демократической Республике Афганистан, майору Барсукову Ивану Петровичу присвоено звание Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда» (№ 11495).
Награды: орден «Красной Звезды», медали, Афганский орден «Звезда» III степени. Затем окончил Военную академию им. М.В. Фрунзе и назначен начальником штаба Брестского пограничного отряда.