В 1931—1933 годах проходил срочную службу в Рабоче-крестьянской Красной Армии. До начала войны работал в колхозе. С июня 1941 года — на фронтах Великой Отечественной войны. Участвовал в боях на Юго-Западном, Сталинградском, Воронежском и Степном фронтах. Принимал участие в кампании 1941 года, Сталинградской битве, Острогожско-Россошанской операции, битве на Курской дуге, освобождении Украины. К сентябрю 1943 года гвардии старший сержант Иван Бахарев командовал отделением взвода пешей разведки 267-го гвардейского стрелкового полка 89-й гвардейской стрелковой дивизии. Отличился во время битвы за Днепр.