托馬斯(約翰·貝爾 John Bell 飾)從小就失去了父母,成長在孤兒院中,因爲口吃,托馬斯自幼就是一個並不自信,性格內向的男孩,在孤兒院裡常常受人欺負。一天,托馬斯因爲闖了禍而被請進了院長辦公室,在那裡,他遇見了名爲瑪麗(康妮·尼爾森 Connie Nielsen 飾)的女士,就這樣,瑪麗成爲了托馬斯的新媽媽。
瑪麗的丈夫埃里克(艾丹·奎因 Aidan Quinn 飾)並不喜歡托馬斯,他想要一個更自信、更陽光的孩子,因此對托馬斯十分的冷淡。好在托馬斯還是很快就結識了很多新的好友,在他們的帶領下,托馬斯的性格漸漸的開朗起來。在一個神祕的山洞裡,托馬斯遇見了一隻海豹,他爲它取名爲斯馬奇,一人一動物之間結下了深厚的友誼。