Frankie (Jack McElhone) é um garoto de 9 anos que vive com sua mãe, Lizzie (Emily Mortimer), com quem segue de um lado para outro. Tentando proteger Frankie da verdade, Lizzie escreve cartas para ele em nome de um pai fictício, que trabalha a bordo de um navio que passa por terras exóticas. Porém o que Lizzie não contava era que logo o navio em que o "pai" trabalha estará aportando no lugar em que estão, o que faz com que ela tenha que escolher entre contar a verdade para o filho ou encontrar um homem desconhecido que se faça passar pelo pai de Frankie durante algum tempo.