明代,山阳书生杨靖与好友殿步推赴京赶考。行至洛阳,殿病卧旅店。杨为给殿请医,乔装女子卖身刑部尚书开济家中为奴,取名醉宁。殿步推病愈后,为赎杨靖四处奔波,遭占山为寇的原红巾军将领之后韩龙等拦劫,乃道出自己为郭子兴之子郭雍的真实身份,遂被拥戴为王。醉宁出众的才华引起开济之女兰卿的注意,杨靖在其逼问之下只得以真情相告,二人暗订终身。兰卿有一痴呆兄弟开林,与开济同僚秦从龙之女鸾要有指腹婚约。秦夫人携女来洛阳成亲,开夫人将大脚丫头醉宁装扮成男儿,冒充开林前去相亲。秦夫人见杨靖人品出众,当即留下女儿完婚。杨靖不得已道出实情,鸾婴甘愿作次房。开济怀疑醉宁之真实身份,逼女吐真情。兰卿被迫刁窗逃出,投江自尽,被武昌太守张祥相救,收为义女。鸾婴扮男装随杨靖逃出家门,二人于途中失散。鸾婴在武昌无意犯下纵火案,张太守结案后将其赘为女婿。鸾婴与兰卿相认,二人将错就错,权作夫妻。不久,鸾婴进京考试得中状元。杨靖历经磨难,也于次年考中进士,却因受开济之害,身陷囹圄。时熊耳山土匪猖獗,鸾婴受命前去降服,得识寨主郭雍乃杨靖好友殿步推。在其劝说下,郭雍以受招安换得杨靖出狱。杨靖、兰卿、鸾婴始得团聚。
全剧共30场。
四川省川剧艺术研究院藏彭新禄抄本。