Dan Allenford (Guy Kent) ist ein leichtsinniger Sünder, der durch seine eigenen Laster ermordet wurde. Während Dan die verwirrende Landschaft des Fegefeuers durchquert und als geisterhafter Voyeur in das Leben der Menschen ein- und aussteigt, beginnt er bald, Hinweise auf die Person zu finden, die er einst war, als er Beatrice (Samantha Sloyan) begegnet, einer rätselhaften Frau, an deren Herz er für immer gebunden bleibt, selbst im Tod.