Plusieurs groupes de bandits rivaux hauts en couleur apprennent que le riche convoi d'un mandarin va passer dans les environs et doit notamment séjourner dans la taverne éponyme, tenue par de sympathiques aubergistes aux méthodes gastronomiques discutables.
Le justicier Zha Xiaoyu (Kang Hua) intervient donc pour sauver le mandarin (Ku Feng) et ses deux filles, menacés par un premier groupe de bandits avant même d'arriver à l'auberge. Mais les apparences sont parfois trompeuses, comme l'apprendront à leurs dépens nombre de personnages au cours de l'action.