法蘭基(杰克?麥克艾爾 飾)隨母親莉茲(艾米莉?莫迪默 飾)與外婆搬到了蘇格蘭。九歲的他是個失聰兒童,聰明懂事,對父親充滿期待。他經常給船員父親寫信,還掛著父親所在的船的航海圖。可是他不知道,一切都是母親的善意的謊言,虛構了父親的一切,事實上他們到處搬家就是想要擺脫父親殘酷的家庭暴力。而每一封“父親的回信”都是莉茲所寫的,為了就是不讓兒子難過。 法蘭基得知父親的船即將靠岸了,想見父親一面。莉茲沒想到真的有這樣的一艘船存在又不忍心告訴兒子所有真相,只好在朋友的幫助下找了一名陌生男子(杰拉德?巴特勒 飾)假扮父親,可愛的法蘭基很討他的喜歡。 他們三人相處愉快,正當“丈夫”要離開,莉茲告訴了他法蘭基的失聰是因為真正丈夫的施暴。而他們之間也似乎有著若有似無的感情。 莉茲拒絕了即將逝世的丈夫戴維要見兒子的要求,不久她便告訴法蘭基,父親已經逝世了。莉茲又取得了兒子的信,原來聰明的法蘭基已洞悉一切……