Years have passed after Will Graham (Edward Norton) managed to capture one of the greatest killer minds of all the time Hannibal Lecter (Anthony Hopkins). Now, he must get out of the retirement to try and get some information about one of the new serial killers out there, because it takes a sick mind to catch sick mind. Their latest killer is called the Toothfairy, the guy whose real name is Francis Dolarhyde (Ralph Fiennes) and he is a tough cookie to catch. That is mostly because no one actually knows who that is. As the audience gets to follow two parallel stories at the same time, both the situations in the life of Francis Dolarhyde, as he kills and as he gets to know a carrying blind Reba (Emily Watson) and falls in love with her, as well as the interview that Will has with Hannibal, we get to see that Francis is actually a lot more disturbed than Lecter ever war. So, with some of the information provided by one sick mind, the police gets some leads about what kind of person they are looking for. And imagine the surprise on the faces of Frances' employers as they realize who was working for them. In the end, after thinking that he had his job done and there is no more danger, Will gets attacked by Frances himself.