Roland Hassel (Ola Rapace) ist ein in Stockholm ansässiger Detektiv. Dort steigt die Verbrechensrate scheinbar unaufhaltsam an und auf jeden geklärten Fall scheinen sich zwei neue zu öffnen. In den finsteren Ecken der schwedischen Gassen regieren Gesetzlosigkeit, Korruption und Gewalt. Mit seiner Einheit Triton agiert Roland Hassel selbst stets an der Grenze des gesetzlich Erlaubten, um den Verbrechern die Stirn bieten zu können. Sein Leben gerät völlig aus den Fugen, als Yngve Ruda (Tomas Laustiola), der Rolands Ziehvater und Mentor war, brutal ermordet aufgefunden wird. Der erschütterte Detektiv ist besessen von dem Bestreben, Rudas Mörder zu finden und entschließt sich, auf eigene Faust undercover zu ermitteln. Dabei riskiert er auch die Bindung zu seiner Freundin Daniele (Aliette Opheim) und der gemeinsamen Tochter Vida (Wilma Lidén).