这个小男孩一出生就撞鬼了,还是四个,小男孩却一点都不怕。这四只鬼长得眉清目秀,还总是陪他玩。小男孩很喜欢他们,甚至超过自己的爸妈。他就在鬼的陪伴下长大,于是在老爸眼中,儿子是个总对着墙傻笑的怪胎。等汤姆上学了,他才明白一直陪着他的是鬼。其实汤姆出生的那一刻,他们就被迫捆绑在一起,无法离开。被四个鬼魂带着的汤姆经常会躲进学校的厕所,对着空气又唱又跳,可在老师同学眼里,他就是个傻子。
鬼魂们还带他去看马赛,老板不愿意卖票给小孩,鬼魂们就叫他撒谎。于是一个午后,老爸就被儿童福利处的找上门来,他解释了很久,才让对方相信他没有逼小孩去买马票。当晚,老爸就提出要把儿子送去精神病院做治疗,他早就觉得儿子是个怪胎了,听着爸妈的争吵,汤姆十分无助,而鬼魂们也不好受。对汤姆来说,汤姆就像他们亲生的娃一样,但没办法,如果再这样下去,自家娃可能会被送进精神病院。几只鬼爸爸妈妈们商量着,最后决定在汤姆面前隐身,他们都舍不得真正离开汤姆。
大家唤醒汤姆,开始与他道别,鬼魂们一别,然后消失了,而汤姆哭了,哭得好惨,他不想让大家走。十几年过去了,汤姆已经长成了一个帅小伙,而鬼魂们还守在他身边。长大后的汤姆性格暴躁,狂妄自大,妥妥是个工作狂,就连见女朋友都要准时准点,鬼魂们有点恨铁不成钢。这时他们看到天上开来了一辆绿色公交车,原来这就是天堂来的车来接送他们去投胎,鬼魂曼却认出了眼前的司机就是害他们命丧黄泉的罪魁祸首。
30年前,四人上了同一辆公交车,司机却因为频频分心发生了车祸,公交车坠向天桥。车上五人全部当场丧命,司机立即飞升天堂,他们却被一股奇怪的力量吸引到一个新生儿身边。原来,刚刚与公交车相撞的车上坐了一个待产的孕妇,孕妇被惊吓早产了,那个婴儿就是汤姆。汤姆降生的那刻,就是四人死去的时刻,他们被命运连接在一起,四个鬼魂就这样陪伴着汤姆长大,在人间逗留了30年。
而司机为了赎罪,成为了天堂公交车的驾驶员。大家都有未完成的遗愿,不愿意就这样离开,司机只能答应给他们时间去完成愿望。但鬼能做什么呢?司机提示他们可以附身在汤姆身上,去做活人才能完成的愿望。
这只鬼想引起男人的注意,于是在男人耳边嘶吼,男人没有反应,于是这只鬼叫上旁边的三只鬼,在他耳边唱起大家出狱时的流星曲,男人竟然不自觉的跟着哼起来,哼着哼着就撞鬼了。但是汤姆被鬼吓到,车祸如院,四个鬼魂开始吵起来,把男人给吵醒了。汤姆睁开眼睛,眼前还是那几个鬼,他以为自己出现了幻觉,于是她下床直奔医院六楼精神科。鬼魂们总在她耳边大吼大叫,他只好捂住耳朵,居然有人能看到他的幻觉。汤姆赶紧追了上去,他想问这个病人能否看见他面前的四个鬼魂。
这位女士还说出了鬼魂们的样子。汤姆这才决定,他们不是幻觉。鬼魂们在他11岁的时候突然消失,汤姆受到了严重的精神创伤,以为自己和鬼魂相处的童年全是假的,一切都是他的幻想。鬼魂们向汤姆求助,汤姆却对当年的离别耿耿于怀。不愿意帮他们实现心愿,鬼魂们只能捉弄他,直到汤姆愿意。在他参加公司会议时,其中一个鬼魂甚至上了汤姆的身。
他很久没试过做人了,于是绕着会议室走了一圈,等女鬼离开身体,另一个男鬼又上身了,还趁机调戏了汤姆的女上司。汤姆受不了了,他的灵魂和男鬼死打起来,争夺身体的控制权。等出了会议室,男鬼才肯离开身体。这下汤姆惹大麻烦了,鬼用他的身子捅了娄子,得罪了几个上司。但当汤姆感到无助时,鬼魂们却像小时候一样,立即给他想出了解决办法,这个主意还蛮好,汤姆终于答应帮他们。麦罗生前是个小偷,却从来只偷富人的钱。有一天,一个富商想要一个十岁小男孩的绝版邮票,小孩不愿意卖,于是富商雇佣他去偷走小孩的邮票,麦罗为了赚钱接了单,事后却非常后悔,那是男孩家的祖传邮票。
麦罗。偷回邮票补偿男孩一直没成功,他们启程去富豪家里。麦罗先进屋侦察,看到富豪在二楼洗澡,但立即附身。汤姆进去偷邮票,本来很顺利,屋里却突然出现了一只狗,他们被狗追上了二楼,这时富商也被狗叫上吸引出来了。麦罗为男孩报仇,敲了富商一棍子,还痛骂了他一顿。在狗冲进来的那一刻,麦罗爬出了,可这楼也太高了吧,麦罗下不去,鬼魂紧张死了,这是汤姆的身体啊,刚说完,麦罗就掉了下去,幸好汤姆没受伤。
夜晚,麦罗把邮票放到了男孩家门前,男孩已经成为了一个父亲,看见这邮票,依然激动的快要哭出来。麦罗的愿望完成了,天堂公交车再次出现,尽管麦罗不舍得大家,他还是要走了。