Após quase ser atingido por um raio, Martim Lutero (Joseph Fiennes) acredita ter recebido um chamado. Ele se junta ao monastério, mas logo fica atormentado com as práticas adotadas pela Igreja Católica na época. Após pregar em uma igreja suas 95 teses, Lutero passa a ser perseguido. Pressionado para que se redima publicamente, Lutero se recusa a negar suas teses e desafia a Igreja Católica a provar que elas estejam erradas e contradigam o que prega a Bíblia. Excomungado, Lutero foge e inicia sua batalha para mostrar que seus ideais estão corretos e que eles permitem o acesso de todas as pessoas a Deus.