In de 9e eeuw vermomt een Duitse vrouw zichzelf als man en weet een religieuze loopbaan op te bouwen tot in de kern van het Vaticaan
Of het verhaal op waarheid berust wordt al eeuwen in twijfel getrokken, maar diep in de archieven van het Vaticaan zijn aanwijzingen dat de paus die in het jaar 853 A.D. werd aangesteld níet de paus was die de kerk dacht te kiezen. Johannes Anglicus was een lichtend voorbeeld in een donkere tijd totdat op brute wijze een eind werd gemaakt aan het bestuur van deze paus. Reden was het uitkomen van haar grote geheim... ze was een vrouw. Aan het begin van de 9e eeuw leek het leven van Johanna von Ingelheim (Johanna Wokalek) vrij voorspelbaar. Hard werken op het Duitse platte land, trouwen, kinderen krijgen en jong sterven. Maar Johanna denkt dat God een ander plan met haar heeft. Ze ontvlucht haar geboortedorp en ontmoet graaf Gerold (David Wenham).
Als hij de Noormannen gaat bevechten trekt Johanna naar Rome, waar ze vermomd als man en onder de naam Johannes Anglicus als arts in het pauselijk verblijf gaat werken. Daar verzorgt ze paus Sergius (John Goodman) tot aan zijn dood. Tot ieders verrassing wordt zij gekozen als zijn opvolger, maar dit hoogste kerkelijke ambt komt onder druk te staan als Gerold opduikt in Rome. Johanna moet kiezen tussen haar liefde voor de Kerk en Gerold.