乔希和妈妈、哥哥住在一艘船上。她外公十八岁时做的这艘名叫“承诺”的船已经有八十岁了,可是它载着他们去过许多地方,见证了他们一家人许多欢乐的时光。即便乔希的爸爸去世之后,妈妈也没有把它卖掉,因为妈妈知道乔希和她的哥哥多么爱这艘他们视为“家”的船。
暑假开始了,住在船上的人家为了庆祝暑假而欢乐地开起了派对。乔希的妈妈打算第二天把“承诺”送到船厂整修。可是,没有想到,船厂的人告诉他们这艘船的木板严重老化、破损,必须报废了。一家人顿时陷入了无家可归的境地。
他们在乔希的好朋友兼邻居贝拉家住了几晚后,乔希的妈妈打算接受伦敦城里一家酒馆的聘请,去那里当厨师,因为酒馆提供住宿。
于是乔希不得不告别船上生活、告别她的好朋友,来到伦敦。
乔希因为救了一只走失的狗而遇见了一个名叫莱昂的十四岁男孩。乔希觉得莱昂是个可爱的男孩,而莱昂似乎对乔希也十分友好,经常邀请她出去玩。乔希对莱昂说起了去世的爸爸,说起了“承诺”号,说起她在船上的生活……莱昂对乔希讲起他自己的生活——他是家里的长子,爸妈没有送他进学校而是在家教育他,随着弟妹的出生,他似乎越来越不自由了,所以总爱深夜溜到外面去……
有一天,贝拉打电话给乔希,说她看见了一艘和“承诺”很相似的船。乔希开始猜测,也许“承诺”根本没有被报废、也许船厂的人骗了他们……乔希把这件事告诉莱昂后,莱昂和乔希一起开始寻找“承诺”。
他们能找回乔希家的船吗?如果找回了,乔希一家是不是会回到船上的生活?对于乔希来说,她能否舍得离开莱昂,回到原来的住地呢?最后会不会有一个完满的结局呢?
一个温暖感人的故事,关于友谊、关于生活中的变化,也是关于美好的初恋!