The Good German 's screenplay was co-written by Ehren Kruger .
It was directed by Steven Soderbergh , the screenplay was written by Ehren Kruger , Paul Attanasio and Steven Spielberg , narrated by Josh Brolin and stars George Clooney , Matthew McConaughey , Michelle Pfeiffer , Jason Bateman , Jim Broadbent , Cate Blanchett , Colin Firth , James Franco , Hector Elizondo , Olivia Wilde , Christoph Waltz , Brad Pitt , Leland Orser , Sarah Jessica Parker , Jennifer Aniston , John Wood , Nigel Havers , Anna Kendrick , Kim Cattrall , Shia LaBeouf , Sofia Vergara , Jon Bon Jovi , Jack Thompson , Tom Wilkinson , Carla Gugino , Oscar Isaac , Vera Farmiga , Jason Sudeikis , Jennifer Garner , Michael Fassbender , Amy Adams , Seth Meyers , Robin Weigert , Til Schweiger and Tobey Maguire .