Родился 22 июля 1966 года в доме отдыха «Поленово» Тульской области. После школы поступил во ВГИК, который заканчивал, уже отслужив в армии. Как актер дебютировал в картине «Нога» Никиты Тягунова, как сценарист – в фильме «Урод» Романа Качанова. Его полнометражным режиссерским дебютом стала картина «Арбитр».
В 2001 был рукоположен в сан священника в Ташкенте правящим архиереем Ташкентской епархии архиепископом Ташкентским и Среднеазиатским Владимиром (Икимом). Как вспоминает сам отец Иоанн, благословение было для него неожиданностью, и на тот момент он, кроме «Отче наш», толком не знал ни одной молитвы.
В 2007 году, взяв благословение у патриарха Московского и всея Руси Алексия, вновь начал сниматься в кино. В 2010 году, после собственного прошения, временно запрещен в священническом служении патриархом Московского и всея Руси Кириллом.
Женат на актрисе Оксане Охлобыстиной (до замужества Арбузова) с 1995 года. Отец шестерых детей.