1、楔子:女主角窦端云自小因为父亲窦天章为了考官名而无钱还债,被送到蔡家当儿媳妇,并改名窦娥。
2、第一折:婚后不到两年,窦娥丈夫去世;窦娥与蔡婆相依为命。蔡婆向赛卢医讨债,不成功之余反而更差点被勒死,恰好获张驴儿父子俩所救。不料张驴儿是个流氓,趁机搬进蔡家后,威迫婆媳与他们父子成亲,窦娥严辞拒绝。
3、第二折:蔡婆想吃羊肚汤,张驴儿想藉毒死窦娥婆婆而霸占窦娥,不料反而被父亲误吃、毒死了父亲。张驴儿于是诬告窦娥杀人之罪。太守桃杌严刑逼供,窦娥不忍心婆婆连同受罪,便含冤招认药死公公,被判斩刑。
4、第三折:窦娥被押赴刑场。临刑前,窦娥为表明自己冤屈,指天立誓,死后将血溅白练而血不沾地、六月飞霜三尺掩其尸、楚州亢旱三年,结果全部应验。
5、第四折:三年后,窦娥的冤魂向已经担任廉访使的父亲控诉;案情重审,将赛卢医发配充军、昏官桃杌革职永不叙用,张驴儿斩首,窦娥冤情得以昭彰。最后窦娥的冤魂希望父亲窦天章能够将亲家蔡婆婆接到住所,代替窦娥尽孝道,窦父应允,全剧结束。