Родился в семье рабочего.
Накануне войны работал мастером вагонного участка.
В 1941 году был призван в ряды Красной Армии.
Ивану Максимову пришлось служить в одной части со своими земляками Б.М. Дамчеевым и Н.Ф. Суворовым. Однажды все трое были назначены в группу для захвата пленного. Смелыми и решительными действиями разведчики уничтожили фашистов на одной высоте. Это было накануне форсирования Днепра. Задача, поставленная командованием, была выполнена.
Выполняя задачу по разведке переднего края обороны противника, сержант Максимов захватил в плен немецкого офицера. За этот подвиг его награждают орденом Славы 3-й степени.
1 февраля 1945 года в районе города Познань дом, где находился НП дивизии, был окружен группой автоматчиков. Разведчики взвода в количестве 12 воинов под командой Максимова отбили атаку противников. В этом бою он был ранен, но поля боя не покинул, лично уничтожив 13 пехотинцев. 2 февраля проник в тыл врага, захватил 2-х «языков» и доставил их командованию.
Приказом по войскам 8-й гвардейской армии от 17 марта 1945 года гвардии сержант Максимов Иван Васильевич награждён орденом Славы 2-й степени.
17 апреля 1945 года в районе населенного пункта Зелов на подступах к городу Берлин гвардии сержант Максимов в составе группы разведчиков установил передний край противника. Участвовал в отражении нескольких контратак на позиции стрелкового батальона. В бою лично ликвидировал свыше 14 противников, своими действиями способствовал удержанию позиций.
Указом Президиума Верховного Совета СССР от 15 мая 1946 года за образцовое выполнение заданий командования в боях с захватчиками гвардии сержант Максимов Иван Васильевич награждён орденом Славы 1-й степени.
Стал полным кавалером ордена Славы.
В марте 1947 года был демобилизован.
Жил в городе Нижнеудинск Иркутской области, работал на станции по своей довоенной специальности — вагонным мастером в депо.
Скончался 19 января 1984 года.
Награждён орденами Красной Звезды, Славы 3-х степеней, медалями.