故事发生在美国北卡罗来纳州的一个海滨小镇。 弗兰克(约翰·屈伏塔)经营着一个小造船厂,已经离婚。11岁的儿子丹尼归妻子苏珊(特莉·保罗)监护。尽管弗兰克和苏珊都尽力照顾丹尼,父母离婚的事实仍然对丹尼影响很大,他经常撒谎,不断惹祸。弗兰克和苏珊对儿子的行为却十分宽容,深信他虽然外表叛逆,内心仍然是一个好孩子,渴望同情、理解和关爱。为了儿子,也因为彼此相互谅解,弗兰克和苏珊努力要成为世上最好的父母。
生活在不知不觉中改变了。苏珊遇到新的心上人,准备再婚。未婚夫里克(文斯·沃恩)初来小镇就以热心公益受到大家的欢迎。他十分富有,可以给丹尼许多弗兰克无法给的东西。弗兰克有些妒忌,担心丹尼有了继父,就忘了自己。经过一番内心挣扎,弗兰克认识到苏珊再婚对丹尼更有好处,于是接受了里克。
就在婚礼上,丹尼告诉弗兰克,里克其实根本就不是大家表面上看到的那个好人,而是一个杀人凶手。弗兰克听了,不知道该不该相信经常谎话连篇的儿子,但又担心万一丹尼说的是真话,就有可能陷入险境。正在进退两难之际,丹尼把他目睹的谋杀案真相告诉了弗兰克。这次,弗兰克相信了丹尼,于是开始着手拯救儿子