Vito (Dustin Hoffman) vive con il padre Jessie (Sean Connery) e il figlio Adam (Matthew Broderick). Insieme gestiscono un commercio all'ingrosso di carni. Jessie, che un tempo ha avuto problemi con la giustizia, si fa convincere da Adam a tentare un furto in un laboratorio e spinge il riluttante Vito a collaborare. Il furto riesce ma Adam, che si è fatto prendere dall'emozione, viene arrestato. Per toglierlo dai guai, Vito decide di autoaccusarsi e coinvolgere anche Jessie; al processo il giudice è particolarmente severo con l'anziano pregiudicato. Per questo Vito e Adam si odiano fino a quando Jessie muore. Solo a quel punto padre e figlio ritrovano la capacità di dialogare....