宣統三年,偏僻小山村的窮孩子來喜目睹大太監小德張"衣錦還鄉",在父親(林正英飾)勸說下接受凈身入宮以換取全家溫飽。成年后的來喜(莫少聰飾)尚未得享榮華,便遭遇民國推翻滿清。流落民間的他拜入洪金寶飾演的戲班班主門下,與幼時好友招弟(溫碧霞飾)重逢。因誤會其革命黨身份,招弟以身相許后在得知真相時黯然離去。為躲避軍閥追蹤,來喜重返紫禁城受丁公公(午馬飾)庇護,卻在政治斗爭中再次被驅逐。此時招弟攜身孕歸來,數年后其革命黨丈夫(劉德華飾)突然現身。面對丁公公(午馬飾)執意效忠溥儀的遺命,要求帶他前往日本領事館侍奉末代皇帝的選擇,來喜最終放棄宮廷羈絆,在丁公公獨自赴日后與招弟及孩子相守民間。影片根據太監孫耀庭半自傳體小說改編,是張之亮導演處女作及莫少聰獲金馬獎提名代表作。