Иван Колесников родился 18 ноября1911 года в станице Хуторок (ныне — город НовокубанскКраснодарского края). После окончания семи классов школы руководил заготпунктом в сельпо, общепитом в зональной опытной станции. В 1933 году Колесников был призван на службу в Рабоче-крестьянскую Красную Армию. В 1938 году он окончил Тбилисское военно-политическое училище, в 1940 году — курсы усовершенствования офицерского состава. С декабря 1941 года — на фронтах Великой Отечественной войны[1].
Указом Президиума Верховного Совета СССР «О присвоении звания Героя Советского Союза генералам, офицерскому, сержантскому и рядовому составу Красной Армии» от 15 января 1944 года за «образцовое выполнение боевых заданий командования по форсированию реки Днепр и проявленные при этом мужество и героизм» гвардии подполковник Иван Колесников был удостоен высокого звания Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда» за номером 1525[1][2].
После окончания войны Колесников продолжил службу в Советской Армии. В 1946 году он окончил Военную академию Генерального штаба. В 1960-е годы был военным комендантомМосквы. В 1972 году в звании генерал-лейтенанта Колесников вышел в отставку. Проживал в Москве.
Герои Советского Союза: Краткий биографический словарь / Пред. ред. коллегии И. Н. Шкадов. — М.: Воениздат, 1988. — Т. 2 /Любов — Ящук/. — 863 с. — 100 000 экз. — ISBN 5-203-00536-2.