Иван Спасский — сын псаломщика из села Васильевское Оленинского района Тверской губернии. Окончил Тверскую духовную семинарию. В 1900 году, 27-летним, рукоположен в сан священника. Служил в селе Спасском Зубцовского района Тверской губернии. Имел четверых детей: Владимира (1904 г. р.), Ивана (1911 г. р.), Антониду (1919 г. р.) и Валентину (1918 г. р.). Овдовел.
С 1925 по 1930 годы служил в родном селе Васильевское Оленинского района Тверской губернии. С 1930 года служил в с. Холмец того же района.
18 мая 1935 года был арестован по доносу за то, что по просьбе прихожан от их имени написал жалобы председателю Центрального исполнительного комитета СССР Михаилу Калинину об издевательствах местных властей над беззащитными безграмотными людьми. О. Иоанну в это время было 62 года, здоровье у него было плохое. Один из конвоиров снял с о. Иоанна наперсный крест. Во время следствия содержался в Калининском изоляторе, затем в Зубцовской тюрьме.
Проходил по групповому делу: «Дело священников Спасского И. Н., Зверева А. П. и др. Тверская о. 1935 г.» Обвинялся в том, что «настроен антисоветски, вел агитацию против Советской власти». Одним из пунктов обвинения было то, что «агитировал верующих, чтобы не пускали детей в клуб, а ходили с ними в церковь.» Виновным себя не признал.
Спецколлегией Калининского облсуда приговорен к семи годам лишения свободы.
С 1935 по 1937 год находился в Свирских лагерях (ст. Лодейное Поле Ленинградской обл.) С 1937 года — в Карлаге, Казахстан.
Умер 68 лет, 10 мая 1941 г. в больнице на Спасском отделении Карлага, где находился на излечении с 5 мая 1941 г. По данным медицинского заключения смерть наступила от декомпенсации сердечной деятельности. Место захоронения неизвестно.