The story begins with Leonard (played by Guy Pearce) killing a man in a motel room. He then sets out to avenge his wife's murder, which he believes was committed by two men, Teddy (played by Joe Pantoliano) and John G (played by Mark Boone Junior). However, as the story unfolds, it becomes clear that Leonard's memories are unreliable, and his perception of reality is distorted.