Als er seiner Freundin Loretta Lassiter (Renée Zellweger) verspricht, ihren Sohn Mike (Gabriel Basso) vor dem Gefängnis zu bewahren, nimmt Strafverteidiger Richard Ramsay (Keanu Reeves) entgegen seiner Überzeugung einen sehr persönlichen Fall an. Mike wird beschuldigt, seinen Vater Boone (Jim Belushi) ermordet zu haben. Er hat die Tat sogar gestanden, spricht aber mittlerweile kein Wort mehr – auch nicht mit seinem Anwalt. Doch während des Verfahrens kommen neue Details über Boone ans Licht und es stellt sich schnell heraus, dass fast alle Zeugen etwas zu verheimlichen haben. Das nutzt Ramsay aus, um einen Freispruch für seinen Klienten zu erwirken, denn allein darum geht es ihm. Unterdessen stellt seine Assistentin Janelle (Gugu Mbatha-Raw) weitere Nachforschungen an und erhebt einen ungeheuren Verdacht.