Dans l’Amérique des années 1970, Dean Barry (James Franco), un vétéran, accablé par un divorce difficile et usé par ses souvenirs de guerre, reçoit un télégramme venant de Naples. Vingt-cinq ans auparavant, il avait laissé derrière lui, enceinte, une jeune femme qu’il avait éperdument aimée, Lucia (Giada Salvi) en lui faisant la promesse de revenir. Cette promesse brisée refait surface, l’appelant à retraverser la mer pour retrouver ce fils abandonné, Enzo (Francesco Di Napoli). Il redécouvre Naples, cette ville vibrante, menaçante, et avec l’aide de Bambi (Guilia Ercolini), une prostituée, il part à la recherche de son fils, adulte désormais, qui a grandi dans l’ombre d’un parrain, l’impitoyable Don Vittorio (Aniello Arena). Peut-on rattraper vingt-cinq ans d’absence ?