Иван Ромашкин — крестьянский сын и селе Абрамово Арзамасского уезда Нижегородской губернии. В 31 год, в 1922 году, служил псаломщиком в церкви села Александрова (ныне Краснооктябрьского района Нижегородской области). В 1927 году рукоположен во иерея. Служил в церкви села Субботина (ныне Гагинского района Нижегородской области).
12 июня 1928 года арестован по обвинению в «контрреволюционной агитации». Коллегией ОГПУ приговорен к трем годам ссылки, которую отбывал в городе Нижнеудинске (ныне Иркутской области). Вернувшись из ссылки, продолжил служить в церкви села Субботина.
В 1934 году арестован за сопротивление снятию колоколов, но через два с половиной месяца освобожден.
2 апреля 1935 года власти взяли с о. Иоанна подписку о невыезде и обвинили в «расшатывании колхозной дисциплины и подаче заявления о выходе из колхоза». Священник с предъявленным обвинением не согласился. 30 июля 1935 года дело было прекращено.
8 сентября 1937 года арестован по обвинению в том, что «6 июля 1937 года организовал торжественную службу, которая отрывала крестьян от работы в колхозе». Это было расценено как «антисоветская агитация среди церковников и отсталой части колхозников», заключен в тюрьму города Арзамаса.
17 сентября 1937 года Особой тройкой при УНКВД по Горьковской области приговорен к расстрелу.
Расстрелян в день приговора, 17 сентября 1937 года. Погребен в безвестной общей могиле на Бугровском кладбище в Горьком.