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