Dix ans après "Le Silence des Agneaux" et ses 5 Oscars majeurs, Anthony Hopkins retrouve le personnage qui lui à valu la récompense du meilleur acteur : le sérial-killer cannibale Hannibal Lecter.
Mais cette fois-ci, c'est sous la direction de Ridley Scott, et ça se voit dès les premières secondes ; le film commence par une grosse séquence d'action, qui nous éloigne déjà beaucoup de l'univers du film de Demme...
Autre gros changement, l'actrice principale n'est plus Jodie Foster, mais Julianne Moore, qui reprend le rôle de l'agent Clarisse Starling. La différence physique n'est pas choquante, mais il y a tout de même une différence de niveau entre les deux actrices. Moore n'est pas vraiment mauvaise, mais elle ne joue pas aussi bien que Foster dans "Le Silence des Agneaux"...
L'histoire se passe dix ans plus tard, Hannibal est à Florence, incognito, son charisme et son intelligence lui ont permit de grimper dans les hautes sphères de la ville italienne, mais il s'ennuie apparemment. Il décide donc de retomber dans ses mauvaise habitudes mais aussi et surtout, de reprendre contact avec l'agent Starling!
Pendant ce temps, il y a quelques intrigues secondaires, comme celle avec un milliardaire défiguré lors d'une soirée passée avec Lecter des années plus tôt, et qui cherche à se venger de celui-ci, car il l'avait drogué avant de l'obliger à arracher littéralement des lambeaux de son visage! Ce richissime personnage est interprété par Gary Oldman, méconnaissable!
Pendant ce temps, Starling doit aussi se défaire du collant Paul Krendler, joué par Ray Liotta.
Le casting principal est complété par Giancarlo Giannini, vu également dans "Quantum Of Solace", le dernier James Bond. Il connaîtra une fin digne d'un de ses ancêtres.
Bref, ce film est réussi, mais, il est beaucoup moins psychologique que le premier volet, et c'est surtout ce qui faisait le charme du "Silence des Agneaux", il y a donc quelque chose en moins...