探員張驃(董驃 飾)在調查一起製毒案時被毒梟鄧立洋(方剛 飾)殺害,鄧將現場僞裝成張驃因賭債自殺。死後的張驃不甘名譽受損,賄賂陰間法官得以還陽,由此開始尋找救星雪恨。這邊廂,警隊新人阿星(周星馳 飾)與張驃老搭檔李錦(馮淬帆 飾)搭配成新的小組,張驃因阿星是自己命定救星,遂附身於槍上,施法幫助阿星接近李錦之女阿玉(陳德容 飾),以使其幫助自己報仇。鄧立洋預感張驃返陽,請出張驃命定克星邪法師助陣。習練茅山道術的李錦被張驃阿星二人整治,心懷不滿伺機報復,卻被邪法師利用,將張驃鬼魂封印。經茅山祖師指點,阿星與李錦準備了破法靈藥,更請出祖師附身與鄧立洋、邪法師決戰。