Michael Fassbender as Detective Harry Hole Rebecca Ferguson as Katrine Bratt Charlotte Gainsbourg as Rakel Fauske Val Kilmer as Gert Rafto J. K. Simmons as Arve Støp Ronan Vibert as DCI Gunnar Hagen Chloë Sevigny as Sylvia Ottersen James D'Arcy as Filip Becker Jamie Clayton as Edda Jakob Oftebro as Magnus Skarre Jonas Karlsson as Mathias Lund-Helgesen Michael Yates as Oleg Fauske-Gosev Alec Newman as Mould Man