Arn (Joakim Nätterqvist) is de zoon van een hooggeplaatste Zweedse edelman, die zijn jeugd onder de hoede van de kerk heeft doorgebracht. Als Arn zich ondanks de afkeuring van zijn omgeving inlaat met een verboden liefde, wordt hij naar het heilige land gestuurd. Daar zal Arn als tempelier boete moeten doen voor zijn zonden.