电影主要讲述了:民国军阀时期的某山区,村民发现了一只稀有的金钱豹。一队逃兵为了讨好奉系军阀某军官,想要抓住这只金钱豹送给军官姨太太做礼物,于是抓了全村人威胁他们说出豹子窝。回村过年的卖货郎万华山,因大雪封山便投宿在了镇上的俏寡妇桃花开的“黑”客栈,阴差阳错与来买酒的逃兵相遇,他一边与“谋财害命”的俏寡妇桃花智斗,一边与买酒的逃兵上演全武行,收拾了他们之后便得知了乡亲们被抓的事。万华山在改邪归正的桃花帮助下,秘密潜入了村子,先是救出了聪慧勇敢的村花百合;接着两人携手设下计策,将逃兵引入陷阱,救出了被抓全村村民,护住了金钱豹;最后,百合认出了万华山就是与她定娃娃亲的初恋山娃子,有情人终成眷属。。两位情投意合的青年阿超(王学兵饰)和佳佳(李煜饰)由热恋到谈婚论嫁,为此阿超的父亲老吴(吴孟达饰)特地从香港赶到北京,与未来的亲家、儿媳相会。不料,佳佳的母亲雪莹(宋丹丹饰)与老吴在儿女婚后留京与去港的问题上发生了争执,双方不欢而散。为了儿子的婚事,老吴被迫二次登门进行情感磨合……这一切又都被深爱着雪莹的邻居老黄(赵本山饰)看在眼里,他误以为老吴频频出入雪莹家,是对雪莹有意、是想“横刀夺爱”,于是“醋劲儿”大发,先是与佳佳合计为老吴介绍对象,接着又乔装成雪莹的东北老乡,编排有关雪莹的谣言,几乎将老吴吓跑。而雪莹为留住女儿,也自做主张欲给佳佳找寻新男友……。