En raison de leurs désaccords récurrents, Castle se sépare de Beckett et fait équipe avec l'inspecteur Slaughter, policier aux méthodes radicales.
Beckett prépare un procès et Castle s'ennuie : il décide ainsi de suivre un lieutenant de l'anti gang qui enquête sur le meurtre d'un homme retrouvé avec un sac rempli de têtes humaines. Castle découvre que les têtes appartiennent à des membres d'un gang jamaïcain. Slaughter, le lieutenant, fait croire à Castle qu'il l'a tué pour tester sa loyauté. Castle découvre que c'est un gang mexicain qui a commis le meurtre. Avec l'aide de Beckett, ils reprennent l'enquête...