James (Jim Sturgess) quer se reconectar com seu pai, Frank (Ray Winstone), depois de muitos anos, mas descobre que eles está sendo mantido em uma residência para pessoas com problemas mentais, pois foi diagnosticado com Alzheimer. Ele tira o pai da casa de repouso mas o faz cedo demais: o homem não se lembra de seu filho e, quando o passado dele vem à tona, Frank se mostra uma pessoa diferente do que James conhecia, alguém que se envolveu em situações complicadas - até então irreais para James - e com criminosos.