烏普薩拉大主教約翰(Johan)早年事蹟不詳。最初提及約翰的歷史文獻,是在1185年首任烏普薩拉大主教斯特凡(Stefan)去世後不久,他被教皇選定為繼任的烏普薩拉大主教一事。約翰當選為烏普薩拉大主教後不久,很快便在當年11月,由監管整個斯堪地那維亞教會的隆德大主教亞伯沙隆(Absalon)主持下,正式祝聖為大主教。此後,關於烏普薩拉大主教約翰的事蹟並不多,直到1187年他才又出現在歷史紀錄之中。
1187年,來自愛沙尼亞、信仰異教的海盜駕駛船隻襲擊烏普薩拉附近的梅拉倫湖地區,對當地展開燒殺擄掠。這批海盜很快就盯上該地區最為重要的商業城鎮──錫格圖納(Sigtuna)。錫格圖納隨後便遭到愛沙尼亞海盜的洗劫,愛沙尼亞海盜在將錫格圖納飽掠一空,便準備循著來時的路徑,返回愛沙尼亞。此時駐錫於烏普薩拉的烏普薩拉大主教約翰為了阻止海盜離開梅拉倫湖地區,於是便梅拉倫湖通往波羅的海的唯一出入口──阿爾馬雷斯塔凱特(Almare-stäket)設下防禦工事。
愛沙尼亞海盜起初雖然受阻於烏普薩拉大主教約翰在阿爾馬雷斯塔凱特設下的防禦工事,無法順利脫身,然而他們很快便在阿爾馬雷斯塔凱特西側發現一條廢棄的河道,可通往大海。於是愛沙尼亞海盜便趁烏普薩拉大主教約翰不備,緊急挖開廢河道,從而打通退往波羅的海的航道。
烏普薩拉大主教約翰見愛沙尼亞海盜打通退路,為防止這些海盜脫身,於是便在1187年7月14日(另有一說是8月12日)親自率部阻止他們通行他們所挖通的阿爾馬雷斯塔凱特西側廢河道,雙方因此爆發激烈的戰鬥。雖然,烏普薩拉大主教約翰率部全力阻擊,最終卻還是沒能阻止這批愛沙尼亞海盜順利離開瑞典。更為不幸的是,烏普薩拉大主教約翰竟不幸這場戰鬥之中意外陣亡。
烏普薩拉大主教約翰陣亡後,他的遺體被尋回,並被安葬於老烏普薩拉主教座堂之中,他也因此成為首位安葬在此處的烏普薩拉大主教。














