The unexpected appearance of Elizabeth Porter, a ghost who's been hanging out in Carol's house for over two hundred years, forces her to cancel her plans. Elizabeth tells Carol that during the original battle, she murdered her abusive husband and got away with it. She's not allowed to pass over to the Other Side until she confesses her crime to someone and receives forgiveness. After two centuries of waiting for the right person, Elizabeth's picked Carol.
As Carol begins to doubt her own sanity, a member of the battle reenactment committee is murdered, and her best friend, Nancy, becomes the number one suspect. Ignoring Jim's orders to stay out of the case and let the police do their job, a frantic Carol teams up with her resident ghost to find the real killer before it's too late.