Родился в 1921 году в селе Чувырлей-Майдан Ардатовского района. В армию его призвали в 1939 году, служил артиллеристом. Когда началась война, находился в составе 25-й гвардейской гаубичной артиллерийской Львовской Краснознамённой бригады. Воевал на Воронежском и 1-м Украинском фронтах.
В 1945 году 31 марта расчёт орудия вёл огонь прямой наводкой и подвергался миномётному и пулемётному обстрелу. Иван Мартынов обеспечил своевременное выполнение боевой задачи. Была уничтожена батарея противника и разрушен узел сопротивления. С 15 по 16 апреля, несмотря на артиллерийский огневой налёт противника и разорвавшиеся рядом четыре снаряда, Мартынов смело и быстро продолжал заряжать орудие.
Иван Петрович дошёл до Одера, где был ранен. Там и встретил победу. Вернулся домой в 1946 году. Сначала работал в чугунолитейном цехе ВМЗ, потом в автотранспортном. Воспитал трёх сыновей и дочь. Умер в 1988 году.
Фото из семейного архива героя