包龙星(周星驰 饰)是一名贪财但正直的候补县令。他娶了富商之女张敏(钟丽缇 饰)为妾,但张敏因不堪显贵之子常威(吴孟达 饰)的调戏而起杀心,设计将张敏一家上下杀害,并嫁祸于她。包龙星察觉此事的蹊跷,却遭到方唐镜(徐锦江 饰)等人的诬陷,被迫逃亡他乡。在进京告状的路上,因银两耗尽,包龙星不得不到妓院打杂谋生。他暗中学到了妓院老板娘的骂街吵架功夫,并练就了一身斗嘴本领。一次偶然机会,包龙星遇见了前来嫖妓的皇上(程东 饰),两人结下深厚友谊。皇上任命包龙星为钦差大臣,重新审理此案。经过公堂上的对质,包龙星最终揭露了真相,惩治了恶人,伸张了正义。