明朝天啟年間,定遠縣有一個叫胡德的秀才,在鄉試中落榜,心情大為抑鬱,準備遊歷一番再返回家鄉,在路上胡德經過一個小村莊,一路上屢有餓死的百姓,胡德看到此景心生憐憫之情,覺得跟他們比起來自己實在太幸運了,胡德決定返家好好讀書,等待下一次科考。
走了一盞茶的功夫,胡德在路上看到一個靠在樹邊奄奄一息的少年,身邊還靠著一隻骨瘦如柴的小黑狗。胡德上前詢問,少年名叫小丙,已經三日未進粒米。
胡德看到小丙實在可憐便將自己的乾糧拿出一些給小丙,還留下一些碎銀子然後離開,希望這個素昧平生的孩子可以活下來。
胡德回到家中開始繼續讀書,為下一次鄉試做準備。
十多日後,府裡的下人稟告,說是有一個叫小丙的孩子執意要見胡德。
胡德趕緊來到門外,看到一個少年正站在門外,胡德仔細打量覺得此少年並不像之前自己救助的小丙,不過當日小丙蓬頭垢面,也可能是自己沒有看清楚,胡德並未放在心上,忙將小丙請進府來。
小丙聲淚俱下地講述了胡德離開之後的事情,小丙希望可以留在胡德身邊做一個小書童,以報答他的恩德。
從那天起,小丙一直留在胡德的身邊,胡德到哪他就跟到哪,全心全力伺候胡德。
三年後,胡德準備再次赴考,趕考路上太過辛苦,胡德希望小丙留在家中,小丙卻執意不肯,一定要跟在胡德身邊照顧他。
之後,兩人一同出發。路經一片樹林之時,幾個剪徑小賊跳了出來,胡德嚇得連連後退,小丙站在胡德身前說道:「我們是趕考的書生,你們怎可壞了規矩,連趕考之人也搶?」
小賊相視一眼,並未理會小丙的質問,提著刀要讓胡德留下買路財,胡德只能將盤纏交給小賊,然後拉著小丙趕緊趕路。
胡德剛走出數丈遠,幾個小賊再次追了上來,小賊看到胡德是趕考的書生,怕他高中之後伺機報復,便想一不做二不休,將胡德殺死。
胡德沒想到這些人拿了錢還想要自己的性命,嚇得渾身哆嗦,只見一向溫和的小丙突然目露兇光,攔在胡德身前,小丙的樣子讓幾個小賊不寒而慄。
既然已經邁出這一步,那就不能再後悔,小賊還是決定殺了胡德,希望書童能夠識趣地離開,沒想到小丙不但不離開,還忠心護主,與小賊打了起來,小丙身中多刀仍不顧一切地護著胡德。
眼看小丙就要支撐不住,突然小丙變成一隻大黑狗,齜著牙向小賊撲去,小賊一看書童竟然是妖怪,嚇得丟下銀子逃命去了。
小賊走後,小丙又變回原來的樣子,告訴胡德自己其實不是小丙,而是小黑。
小丙是他的主人,小黑就是他身邊的那隻小黑狗。
當年胡德和小丙相遇之時,小丙除了幾日沒進食,還身患重疾。
自知不久於世的小丙,便把胡德施捨的乾糧都讓給了小黑,希望和自己相依為命的小黑可以活下去。
這幾日,小丙嘴裡時常念叨著:「好心有好報,我來世再報答公子的恩德。」
小黑將小丙的話銘記於心,他決定替自己的主人完成心願。
幾日後,小丙死在路邊,小黑這才化形為人的樣子,跪在地上給自己的主人磕了三個頭,再將小丙好生安葬,便去尋胡德,替小丙報恩。
經過三年的相處,小黑和胡德之間的感情也發生了變化,在小黑看來,胡德就是他新的主人,不管是替小丙還是替自己報恩,小黑都決定全力以赴保護胡德的安全,沒想到趕考途中遇到山賊,本不想現真身怕嚇到胡德,怎料寡不敵眾,無奈之下只能以真身應戰。
胡德知道這些事後,非常感動!抱起小黑往前走,希望能找到郎中治好小黑的傷。
小黑告訴胡德自己也將命不久矣,如果可以,希望來世再續主僕之緣。
小黑死了,胡德非常傷心,他親手為小黑挖了一個坑,將小黑埋葬,然後繼續趕路,此時他心裡已經有了一個目標。
胡德在這次科考中如意中舉,胡德做官後的第一件事,就是徹查曾經襲擊他的小賊,他要為小黑報仇。
沒多久,當初那幾個剪徑小賊被抓獲。報仇之事塵埃落定,胡德獨自來到小黑墳前,給他磕了個頭,以答謝他的救命之恩。
幾日後,胡德將小黑的屍身挖出,將他葬在小丙的墓邊,讓這對善良的主僕死後也能在一起做個伴。
經過小丙和小黑的事,胡德感觸良多,他決定將這份善良傳承下去,胡德也因為這份善良,得到了當地百姓的推崇,被百姓譽為胡青天。