Герой Советского Союза
Родился 19 октября 1899 г. в Ейске. В 1920 г. добровольно вступил в ряды Красной Армии. Участвовал в Гражданской войне на Северном Кавказе. В 1923 г. окончил 10-е Новочеркасские кавалерийские курсы командного состава. Служил в различных кавалерийских частях, занимал должности младшего командира, командира взвода, эскадрона, начальника полковой школы, помощника начальника штаба полка, начальника штаба полка (особая Краснознамённая Дальневосточная армия).
Перед войной служил командиром 129-го кавалерийского полка 14-й кавалерийской дивизии 5-го кавалерийского корпуса Киевского особого военного округа, который дислоцировался в городе Славута Каменец-Подольской (ныне Хмельницкой) области Украины.
С первых дней войны в составе Юго-Западного фронта участвовал в боях под Дубно, Бердичевым, Таращей, затем на Харьковском направлении. В декабре 1941 г. 5-й кавалерийский корпус покрыл себя неувядаемой славой в боях под Ливнами в составе группы генерал-лейтенанта Ф. Я. Костенко. 7 декабря 1941 г. 5-й кавалерийский корпус, 1-я гв. стрелковая дивизия, 129-я танковая бригада и 34-я мотострелковая бригада контратаковали 95-ю и 45-ю пехотные дивизии 2-й армии вермахта, заставив их перейти к обороне. Полк подполковника И.В. Гаврилова в бою под хутором Сербино 7 декабря 1941 г. разгромил противостоявшие ему части противника, а 14 декабря 1941 г. отбил у немцев деревню Россошное. Всего в ходе боёв полком Гаврилова было захвачено 50 пленных и большое количество боеприпасов. За отличие в боях подполковник И.В. Гаврилов был награждён орденом Красного Знамени, 5-й кавалерийский корпус приказом Народного комиссариата обороны СССР № 366 от 25 декабря 1941 г. был преобразован в 3-й гвардейский. 14-я кавалерийская дивизия была переименована в 6-ю гвардейскую. Зимой – весной 1942 г. дивизия, в которой служил И.В. Гаврилов, участвовала в оборонительных боях Юго-Западного фронта в составе 21-й, 38-й и 28-й армий, затем в Сталинградской битве. В марте 1943 г. гв. подполковник И.В. Гаврилов был ранен. После выздоровления участвовал в боях под Орлом, где показал образцы мужества, отваги.
Слушатель академических курсов усовершенствования офицерского состава при Военной ордена Ленина академии бронетанковых и механизированных войск Красной Армии имени И.В. Сталина с октября 1943 г. по апрель 1944 г.
В 1944 г. полковник И.В. Гаврилов был назначен командиром 35-й механизированной бригады 1-го механизированного корпуса 37-й армии 1-го Белорусского фронта. Бригада Гаврилова отличилась в Белорусской операции в ходе её составной части – Бобруйской наступательной операции. 24 июня 1944 г. 35-я механизированная бригада обходным манёвром с севера обеспечила преодоление стрелковыми подразделениями немецкой обороны в районе села Зубаревская Буда Гомельской области Белоруссии (ныне село Зуб Буда), после чего во взаимодействии с 219-й танковой бригадой освободила Старые Дороги, а к исходу дня 29 июня 1944 г. овладела городом Слуцк.
С сентября 1944 г. полковник И.В. Гаврилов командир 1-й гв. мотострелковой бригады 1-го гв. танкового корпуса. В октябре 1944 г. Иван Васильевич был ранен вторично. На фронт он вернулся в начале февраля 1945 г. и вскоре был назначен командиром 19-й гв. механизированной бригады 8-го гв. механизированного корпуса 1-й гв. танковой армии 1-го Белорусского фронта. В ходе Восточно-Померанской операции бригада под командованием Гаврилова, на время операции переданная Второму Белорусскому фронту, действуя в авангарде корпуса, стремительным маршем вышла севернее города Лауенбург, обеспечив его захват частями корпуса. Затем бригада захватила переправы в районе населённого пункта Кневербрух, чем обеспечила прорыв бригады в район Большау, после чего во взаимодействии с другими бригадами овладела городом Нойштадт. К 20 марта 1945 г. бригада прорвала сильно укреплённую оборону противника и вышла на подступы к городу Гдыня в районе населённого пункта Яново. В ходе боёв в период со 2 по 20 марта 1945 г. бригадой Гаврилова было уничтожено 2865 солдат и офицеров противника, 78 пулемётов, 4 орудия и миномёта, 10 самоходных установок, 129 автомашин и мотоциклов. В плен сдались 486 военнослужащих вермахта. В качестве трофеев были захвачены 41 пулемёт, 10 миномётов и 9 орудий различного калибра.
После разгрома группы армий «Висла» войска 1-го Белорусского фронта начали подготовку к Берлинской операции. В штаб 1-й гв. танковой армии поступила телеграмма:
«Первой гвардейской танковой армии поручается историческая задача: первой ворваться в Берлин и водрузить Знамя Победы. Лично вам поручается организовать исполнение. Пошлите от каждого корпуса по одной лучшей бригаде в Берлин и поставьте им задачу: не позднее 4.00 утра 21 апреля любой ценой прорваться на окраину Берлина. Жуков, Телегин».
Бригада Гаврилова уже 15 апреля 1945 г. прорвала сильно укреплённую и глубоко эшелонированную оборону противника на реке Одер. Продвигаясь с боями вперёд, отражая постоянные атаки противника, бригада 25 апреля 1945 г. ворвалась в Берлин и захватила несколько переправ через каналы в черте города. За период боёв бригадой было уничтожено 713 солдат и офицеров противника, 2 пушки, 9 миномётов, 9 пулемётов, 15 автомашин, 2 самолёта. Захвачено в качестве трофеев 40 самолётов, 15 автомашин и большое количество складов с различным имуществом. 26 апреля 1945 г. в ходе уличных боёв при отражении контратаки противника гв. полковник И.В. Гаврилов пал смертью храбрых. Похоронили его в Берлине в парке Тиргартен. Позднее здесь был возведён мемориал павшим советским воинам.
Указом Президиума Верховного Совета СССР гв. полковнику Ивану Васильевичу Гаврилову 31 мая 1945 г. было присвоено звание Героя Советского Союза посмертно.
Награждён орденом Ленина (1945, посмертно), двумя орденами Красного Знамени (1941, 1945), орденом Отечественной войны I степени (1944), медалями.