魔术大师陆幻奇(陈强饰)在阔别祖国二十五年后,于1962年返回上海。二十五年前,1937年,陆幻奇在闵行戏院表演魔术时突遭横祸,伪警长(李天济饰)因觊觎陆幻奇妻子的美色,诬陷陆幻奇使用的道具手枪是“私藏军火”。陆幻奇的妻子因此被逼自杀,陆幻奇在悲痛中将年幼的儿子阿毛托付给好友王小六子(程之饰),随后只身逃亡海外。二十五年后,当年的阿毛已长大,改名为张志诚(韩非饰),成为公交车上的售票员。陆幻奇回到上海后,乘坐的第一辆交通工具就是儿子的公交车,然而因失忆与身份的转变,两人在车上未能相认。陆幻奇在车上遗失的行包被张志诚打开,发现了当年的魔术用道具手枪。张志诚下班后将手枪送到杂技团寻找失主,陆幻奇见物思人,回忆起过去的悲惨往事,最终将这把手枪送给了张志诚。王小六子后来见到这把手枪,顿时恍然大悟,明白了陆幻奇与张志诚之间的关系,从而帮助陆幻奇找回了失忆的儿子,父子俩最终得以相认。