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