Vincent LaMarca (Robert de Niro) est un inspecteur de police respecté dont l'enfance a été marquée par l'arrestation de son père, lui même policier, accusé d'avoir tué un enfant lors d'un kidnapping. Vivant mal en famille, il abandonne sa femme et son fils. Menant à présent une vie plus paisible auprès de Michelle (Frances McDormand), sa vie s'écroule à nouveau le jour où un dealer de drogue est retrouvé assassiné. Selon la police, le suspect numéro 1 n'est autre que son propre fils, Joey (James Franco), qu'il n'a pas revu depuis longtemps et qui est devenu toxicomane. Alors que Joey cherche à fuir en Floride où il espère se construire une nouvelle vie, il est accusé à nouveau d'un meurtre. La victime n'est autre que le co-équipier de son père.... Chargé de l'affaire et convaincu que son fils est coupable, Vincent est conscient du sort qui l'attend et décide de partir à sa recherche avant que ses confrères ne lui mettent la main dessus...