小白菜16歲嫁給葛品,兩人同治十壹年三月初四結婚,小白菜成了葛品的。當時,葛品在壹家豆腐店做服務員,楊乃武有三棟新樓房出租,小白菜夫婦就租了其中壹棟。
葛品在壹家豆腐店工作,起早貪黑,而小白菜因為在家閑著,經常去楊乃武家串門。認識後,楊乃武還教小白菜識字和吟誦。後來,楊乃武的妻子大洋湛難產而死,街坊內外都有小白菜和楊乃武偷情的傳聞。不久,楊乃武提高了房租,由於房租太高,小白菜夫婦搬走了。於是,嫁給了小的家人,並獲得了壹個獎項。
本以為可以相安無事,但同治十二年十月九日,葛品因為身體不適,提前跟豆腐店老板請假回家。期間吐了很多次。回家後病情加重,兩天內死亡。因為葛品突然去世,這件事也被帶到了衙門。
要搞清楚葛品的死因,自然是要檢驗屍體,而劉希同在檢驗屍體前剛剛從陳柱山口中聽到了小白菜和楊乃武通奸的坊間傳聞,這讓劉希同隱約懷疑葛品是被小白菜毒死的?後來沈襄檢查屍體時,發現葛品面色青紫,口鼻有血,喉嚨青壹塊紫壹塊,插著銀針,令沈襄百思不得其解。明明銀針是砒霜中毒,但癥狀不像砒霜中毒。
後來沈襄報案說葛品是被毒死的,但沒說是什麽毒,知府也沒問。沈才泉和沈翔就葛品中毒的原因發生了爭執。沈翔認為葛品是自殺,死於因生煙土中毒,而沈才全認為葛品是他殺,是砒霜中毒。在他們的爭吵中,他們忘記了銀針在毒檢前需要用肥皂水清洗。相反,劉希同認為葛品是砒霜中毒。
後來劉希同把小白菜帶來問話,小白菜否認投毒,於是帶回縣衙拷問。被拷打的小白菜寫了壹份供詞,稱楊乃武因通奸而毒死了葛品,因此劉希同需要逮捕楊乃武。由於他的身份,楊乃武需要經過許多程序才能逮捕他。盡管楊乃武最終被捕,並在嚴刑拷打下供認不諱,但楊乃武的家人並沒有放棄為他報仇,並前往北京提出申訴。
在楊乃武家人的努力下,此案傳到了刑部,也被當時的刑部官員發現可疑。同時,由於此案對民眾的影響較大,浙江籍的北京官員聯名提出質疑,使得兩宮後妃批準了重審此案的請求。
接著,刑部對案件進行了重審,再次開棺驗屍,證明葛品死於疾病而非投毒。至於當初對葛品的事後檢查,承認當初檢查沒有對銀針進行消毒,最終導致誤判。於是,楊乃武和小白菜被冤枉的真相大白,案件終於在四年後告壹段落。