Josh Hartnett som etterforsker Dwight "Bucky" Bleichert. Scarlett Johansson som Katherine Lake. Aaron Eckhart som etterforsker Lee Blanchard. Hilary Swank som Madeleine Linscott. Mia Kirshner som Elizabeth Short / Black Dahlia. Mike Starr som etterforsker Russ Millard. Fiona Shaw som Ramona Linscott. Patrick Fischler som Ellis Loew. James Otis som Dolph Bleichert. John Kavanagh som Emmett Linscott. Rose McGowan som Sheryl Saddon. Troy Evans som Thad Green. Pepe Serna som Tomas Dos Santos. Anthony Russell som Morrie Friedman. Angus MacInnes som John Tierney. Rachel Miner som Martha Linscott. Richard Brake som Bobby DeWitt. Victor McGuire som Bill Koenig. Gregg Henry som Pete Lukins. Jemima Rooper som Lorna Mertz. William Finley som Georgie Tilden.