1937年,魔术师陆凡起和他的妻子在上海闵行的一家剧院表演魔术。假警察局长觊觎卢妻美貌,诬称魔手枪为“私藏军火”。卢的妻子被迫自杀。襁褓中的儿子阿毛被托付给扮演猴子的老朋友王小六子。二十五年后,陆凡奇独自逃亡国外,回到国内寻找儿子、探望朋友。此时,王小六子已经改名张金生,成为动物园的饲养主任;阿毛名叫张志成,成为一名公交车售票员。陆凡琪去上海杂技团找王小六子,恰巧乘坐志成服务的公交车,父子俩相识却不相识。志诚捡到了陆凡琪遗忘在车上的皮包,并在包里发现了一把神奇手枪,赶往杂技团归还失物。陆凡奇不敢认领这把神枪,因为这让他想起了旧社会发生的事情。经过再三解释,他才松了口气。随后志诚与他一起出去,关切地打听、寻找儿子,却一无所获。魔术师因海外演出合约而与他取得联系,准备启程回国。临行前,他送给志诚一把魔法手枪作为纪念。有一次,志诚把一把手枪送给一个小孩甜甜地玩,王小六子看见了,询问来源,才发现手枪的主人是一位久违的老朋友。他立即带着志诚和甜甜去华侨饭店找陆繁琪,但陆繁琪已经去了火车站,匆忙又失去了甜甜。他们赶到车站,火车已经离开站台了,陆凡起却没能赶到。他找到了迷路的甜甜,几经周折,终于将甜甜送到了王潇身边……