Родился 16 августа 1923 года в Турку (Финляндия), в лютеранской семье.
В 1966 году был присоединен к Православной церкви через миропомазание и в том же году рукоположен во диакона в Стамбуле. В 1967 году принят в братство монастыря Иоанна Богослова на Патмосе где пострижен в монашество с наречением имени Иоанна в честь св. ап. Иоанна Богослова, 2 мая 1967 года хиротонисан во пресвитера и возведен в сан архимандрита.
26 мая 1969 года был хиротонисан во епископа Лапландского, викария Карельской епархии. C 11 ноября 1969 года помогал престарелому епископу Гельсингфорсскому Александру (Карпину).
С 1970 года исполнял обязанности епископа Хельсинки, а в 1972 году избран митрополитом Гельсингфорсским.
15 октября 1987 года на Церковном соборе избран архиепископом Карельским и всея Финляндии.
30 сентября 2001 года ушёл на покой. С 4 октября 2001 года назначен титулярным митрополитом-старцем Никейским с местом пребывания в Финляндии.
Скончался 1 июля 2010 года в Турку. Согласно завещания покойного отпевание было совершего митрополитом Хельсинкским Амвросием в присутствии узкого круга близких родственников, без архиерейских атрибутов. Похоронен на православном участке городского кладбища в Турку.
В 1973 году будучи митрополитом Хельсинкским потребовал у священноначалия Русской православной церкви упразднить в Финляндии благочиние русских приходов на что получил отказ.
На посту предстоятеля Финляндской Архиепископии архиепископ Иоанн неоднократно вступал в трения с духовенством и прихожанами Московского патриархата.
Архиепископ Иоанн явился инициатором открытия на территории Эстонии параллельной церковной структуры Константинопольского Патриархата — Эстонской Апостольской Православной Церкви, что породило острый конфликт между двумя церковными юрисдикциями.