Родился в 1912 г. в с. Петропавловском ныне Арзгирского района Ставропольского края в семье крестьянина. Русский. Член ВКП(б) с 1944 г. Окончил 4 класса. Работал комбайнером. Призван Георгиевским РВК. В Красной Армии с 1942 г.
В действующей армии с июля 1942 г. Командир орудия 1037-го артиллерийского полка (203-я стрелковая дивизия, 53-я армия, 2-й Украинский фронт) сержант Вехов 25.09.44 г. при отражении контратаки в районе сёл Элек и Кетедьхаза (15 км юго-восточнее г. Бекешчаба, Венгрия) вступил в бой с 4 вражескими танками, подбил 2, остальные повернули обратно. В ночь на 26 сентября в составе батареи отражал атаку 25 танков с пехотой. Подпустил их на прямой выстрел и поразил 4 машины. Когда часть танков стала обходить огневую позицию с фланга, развернул орудие и подбил еще 2 танка. В рукопашной схватке Вехов в составе расчёта уничтожил 25 гитлеровцев и 18 захватил в плен.
Из наградного листа:
«В боях с немецко-венгерскими захватчиками на румыно-венгерской границе командир орудия 1037-го артиллерийского полка (203-я стрелковая дивизия, 53-я армия, 2-й Украинский фронт) сержант Вехов проявил исключительные стойкость, мужество и героизм.
25.09.44 г. между селами Элек и Кательхаза (14 км южнее города Дьюла, Венгрия) 610 сп вёл атаку на село Кательхаза. Противник несколько раз переходил в контратаку при поддержке кавалерии и танков с целью приостановить наше наступление и отбросить наши части за венгеро-румынскую границу. В одну из контратак противник бросил группу танков, 4 танка проникли через боевые порядки пехоты и пошли на два орудия 2-й батареи 1037 ап 45 мм.
Орудия остановить танки не смогли, они были раздавлены. Сержант Вехов, державший наготове своё орудие, подпустил танки на 25-30 метров, первым выстрелом поджёг первый танк и следующими двумя выстрелами подбил ещё один танк, а остальные повернули обратно.
В ночь с 25 на 26 сентября 1944 г. противник предпринял ещё несколько контратак с танками, которые с ходу подбили ещё одну пушку этой же батареи и устремились на пушку Вехова. На этот раз в атаку было брошено до 20 танков противника. Сержант Вехов, приготовив расчёт и орудие к бою, спокойно подпустил танки ближе. Первым выстрелом поджёг один танк и следующими пятью выстрелами – ещё три танка, остальные танки стали заходить с тыла. Вехов с расчётом развернул орудие и несколькими выстрелами подбил ещё два танка. Не выдержав сильного и меткого огня, остальные танки повернули назад и быстро скрылись, но сопровождавшая их пехота, набросилась на орудийный расчёт. Завязался рукопашный бой. Вехов со своим расчётом в короткой, но ожесточённой схватке отбросил пехоту противника, нанеся ей большие потери.
За этот бой Вехов подбил и поджёг 8 танков и вместе с орудийным расчётом, из личного оружия уничтожил 25 солдат и офицеров, взял в плен 18 солдат противника.
Командир орудия сержант Вехов за проявленные героизм и стойкость в отражении атаки танков и пехоты противника и уничтожение 8 танков противника достоин присвоения звания Героя Советского Союза». Звание Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда» (№ 7802) Вехову Ивану Иосифовичу присвоено 24 марта 1945 года.
После войны старшина Вехов был демобилизован. Работал механизатором в станице Александрийская. С 1947 года жил и работал около 30 лет шофёром в городе Георгиевске.
За трудовые достижения награждён орденом Октябрьской революции.
Умер в 1988 году.
Награжден орденами Ленина, Октябрьской революции, Отечественной войны 1 ст., двумя орденами Красной Звезды, орденом Славы 3 ст., медалями.
Имя Героя носят улица в городе Георгиевске и Александрийская средняя школа №24.