James Franco interpreta un ex soldato americano che, oltre 20 anni dopo la guerra, torna a Napoli per incontrare il figlio che ha avuto da un'avventura. Quando scopre che il ragazzo è un criminale, decide di provare a salvarlo.