Joseph (Nicolas Cage), Mary (FKA twigs), and their teenage son Jesus (Noah Jupe) have lived under threat for years, clinging to their faith and traditions. But a stopover in a small settlement unleashes growing chaos when a mysterious girl tries to entice young Jesus to abandon his devout father's rules. With every pull of temptation, the boy is lured into a forbidden world, as his father Joseph realises to his horror it is the work of a demonic force powerful enough to rival his faith.