Родился 29 июля 1910 г. в Красноярском крае.
В 1929 г. приехал во Владивосток.
В 1933 г. окончил судоводительское отделение Владивостокского морского техникума. В течение 30 лет был капитаном и плавал на судах: "Шатурстрой", "Луначарский", "Свердловск", "Хабаровск", "Каменец-Подольск", "Миклухо-Маклай", "П. Чайковский", "Ураллес", "Кунгур", "Лазарев" и др.
В годы Великой Отечественной войны плавал до 1942 г. старшим помощником капитана на пароходе "Тбилиси" на северных коммуникациях между портами Англии, Америки и Мурманском, доставляя грузы оборонного значения. В одном из рейсов был ранен, лечился в Исландии. После выздоровления был откомандирован в Дальневосточное морское пароходство и продолжал плавать старпомом, а затем капитаном на теплоходе "Шатурстрой" (между портами США и Советского Союза на Дальнем Востоке).
После войны Иван Спиридонович работал капитаном на пароходе "П. Чайковский" и теплоходе "Ураллес".
Ушел на заслуженный отдых в феврале 1974 г.
Иван Спиридонович имеет правительственные награды: орден Отечественной войны 2-й степени, орден Трудового Красного Знамени, орден "Знак Почета", шесть медалей военного и мирного времени, значки, грамоты, благодарности.