山西秀才王平子赴京参加顺天府乡试,寓居报国寺备考时,结识言辞不凡的宋生。宋生虽自称才疏学浅,却在文章比试中碾压傲慢同乡于航生,令其羞愧难当。王平子以水饺款待宋生,两人结下深厚情谊。
乡试前,宋生引荐王平子向寺中瞎和尚请教。和尚以鼻嗅烧文之法评点文章,直言于航生文章“咽不下”,预言其将中举而王平子落榜。后发榜应验,揭露考官评文不公。宋生愤慨,劝王平子以德行为重,并透露自身为滞留人间的鬼魂,曾因文才未展抱憾而亡。
宋生最终被阴司任命为紫铜府司文郎,临别前嘱王平子行善积德,并赠屋后蘑菇为增智药引。王平子遵其教诲,虽因命薄难仕,但潜心修德,终中举人、进士。多年后,于航生再见时已无傲气,暗合宋生“道德重于文学”之训。文中“水饺结缘”“蘑菇药效”等意象,串联起科举浮沉与因果轮回的主题。