Contre la volonté de l'évêque, le père Damian (Alan Devlin), directeur de la St. Jude's Reformatory School, nomme William Franklin (Aidan Quinn) le seul enseignant laïc parmi une équipe de frères catholiques.
Condamnée à mort pour le meurtre d'un enfant, Charlotte Cory commence à entretenir une correspondance avec Frank Nitzche. Celui-ci, troublé par l'histoire de la jeune femme, tombe peu à peu amoureux d'elle. Convaincu de son innocence il va tenter de faire éclater la vérité.