Ngày xưa có một người chăn cừu có hai con, một trai một gái. Lúc hấp hối, ông dặn: cha chẳng có gì để lại ngoài ba con cừu và căn nhà nhỏ, các con chia nhau tuỳ ý, nhưng đừng bao giờ cãi nhau. Ông mất rồi, người anh hỏi em muốn cừu hay nhà. Em chọn nhà. Vậy anh lấy cừu, đi tìm vận may ngoài thế gian. Nhiều kẻ ra đi còn gặp may, cớ sao anh không, anh lại sinh vào ngày chủ nhật cơ mà. Chàng lùa ba con cừu lên đường, nhưng lâu lắm vận may chẳng thấy đâu.
Một hôm chàng ngồi buồn bên ngã tư, bỗng một người lạ hiện ra, dắt ba con chó đen, con sau to hơn con trước. Này anh bạn, ta thấy anh có ba con cừu béo. Đổi cho ta, ta cho anh ba con chó này. Chàng cười: chó thì làm gì? Cừu còn tự kiếm ăn, chó thì tôi phải nuôi. Chó của ta không như chó khác, chúng sẽ nuôi anh và làm anh giàu. Con nhỏ nhất tên Muối, mang thức ăn tới bất cứ khi nào anh muốn. Con thứ hai tên Tiêu, xé xác kẻ nào định hại anh. Con to khoẻ nhất tên Mù Tạt, cắn gãy cả sắt thép. Chàng bằng lòng đổi. Muối ơi, ta đói, chàng thử gọi. Chưa dứt lời con chó đã biến mất, rồi quay về với một giỏ đầy món ngon.
Một hôm chàng gặp một cỗ xe hai ngựa phủ toàn màu đen, ngựa cũng khoác vải đen, người đánh xe mặc đồ tang từ đầu tới chân. Trong xe một thiếu nữ đẹp mặc áo đen đang khóc nức nở. Ngựa đi chậm rãi, đầu cúi gằm. Bác đánh xe, sao mà buồn thế? Gặng mãi gã mới kể: gần đây có con rồng lớn, năm nào cũng đòi một thiếu nữ đẹp. Năm nay tới lượt con gái nhà vua, cả nước than khóc. Chàng thương nàng, quyết đi theo. Xe dừng dưới chân một ngọn núi cao. Thiếu nữ bước xuống, lặng lẽ đi về phía số phận. Gã đánh xe khuyên chàng đừng theo nếu còn tiếc mạng, nhưng chàng không nghe.
Lên tới lưng chừng núi, họ thấy một con quái vật khủng khiếp, mình rắn, cánh lớn, móng vuốt sắc, phun lửa phì phì, sắp vồ lấy nạn nhân. Chàng gọi: Tiêu ơi, cứu lấy nàng! Con chó thứ hai lao vào con rồng, vật lộn dữ dội, rồi cắn một phát thật mạnh vào cổ. Con quái vật lăn ra, giãy mấy cái rồi tắt thở. Tiêu ăn sạch xác nó, chỉ chừa hai chiếc răng nanh trước. Chàng nhặt hai chiếc răng bỏ vào túi.
Công chúa vừa sợ vừa mừng, ngất đi dưới chân người cứu mình. Tỉnh lại, nàng xin chàng cùng về gặp vua cha nhận thưởng. Nhưng chàng muốn đi xem thế gian, hẹn ba năm nữa sẽ trở lại, chẳng gì lay chuyển được. Họ chia tay. Xe tới một cây cầu thì dừng lại. Gã đánh xe quay vào: người cứu cô đi rồi, đâu cần cô biết ơn. Cô làm phúc cho kẻ nghèo này đi, hãy tâu vua rằng chính ta giết rồng. Nếu không, ta ném cô xuống sông, ai cũng tưởng rồng đã ăn thịt cô. Nàng kinh hoàng, nhưng chẳng còn cách nào ngoài thề sẽ nhận gã là người cứu mình, và không hé răng với ai.
Về tới kinh thành, dân chúng mừng rỡ thấy công chúa bình an. Cờ đen trên tháp cung điện được hạ xuống, thay bằng cờ nhiều màu. Vua ôm con gái và kẻ cứu nàng mà khóc mừng, bảo gã đánh xe: ngươi không chỉ cứu con ta, còn trừ cho cả nước một tai hoạ. Ta gả con gái cho ngươi, nhưng nó còn nhỏ, đợi một năm hãy cưới. Gã được may áo đẹp, học lễ nghi. Công chúa khóc thầm, chẳng dám thổ lộ cùng ai. Hết một năm, nàng nài xin thêm một năm. Năm ấy qua, nàng quỳ dưới chân cha van xin thêm năm nữa, vua mủi lòng chấp thuận. Nàng mừng lắm, vì biết người cứu mình sẽ về khi hết năm thứ ba.
Năm thứ ba cũng qua, ngày cưới đã định, cả kinh thành sửa soạn ăn mừng. Đúng hôm ấy có một người lạ dắt ba con chó đen vào thành. Hỏi ra mới biết công chúa sắp cưới người đã giết con rồng. Người lạ lên tiếng tố gã đánh xe là kẻ dối trá, nhưng chẳng ai nghe, chàng bị bắt nhốt vào ngục cửa sắt. Nằm trên ổ rơm buồn bã, chàng chợt nghe tiếng chó rên khe khẽ ngoài kia. Chàng gọi thật to: Mù Tạt ơi, cứu ta! Chớp mắt, chân con chó to nhất đã bám trên cửa sổ ngục, nó cắn đứt song sắt, nhảy vào. Hai thầy trò theo cửa sổ ra ngoài. Chàng được tự do, nhưng buồn vì kẻ khác sắp hưởng phần thưởng của mình.
Chàng thấy đói, bèn gọi Muối mang đồ ăn tới. Con chó trung thành chạy đi, mang về một chiếc khăn ăn gói đầy món ngon, trên khăn thêu hình vương miện. Lúc ấy vua vừa ngồi vào tiệc cưới cùng cả triều, thì con chó hiện ra, liếm tay công chúa như van nài. Nàng giật mình mừng rỡ, nhận ra nó, buộc khăn ăn của mình vào cổ nó. Rồi nàng lấy hết can đảm kể cho vua cha nghe toàn bộ sự tình. Vua sai người theo con chó, chẳng mấy chốc người lạ được dẫn tới. Gã đánh xe trắng bệch như tờ giấy, quỳ xuống xin tha. Công chúa nhận ra người cứu mình ngay, chẳng cần tới hai chiếc răng rồng chàng rút từ túi ra. Gã đánh xe bị tống vào ngục tối, còn chàng ngồi vào chỗ bên công chúa. Lần này nàng chẳng xin hoãn cưới nữa.
Đôi vợ chồng trẻ sống bình yên hạnh phúc một thời gian. Rồi một hôm chàng chợt nhớ tới người em gái nghèo, muốn gặp lại và cho em cùng hưởng may mắn. Họ sai xe đi đón, em gái tới triều, anh em lại ôm nhau mừng mừng tủi tủi. Bấy giờ một con chó lên tiếng: việc của chúng tôi xong rồi, anh không cần chúng tôi nữa. Chúng tôi chỉ chờ xem anh có quên em gái khi giàu sang không. Nói rồi ba con chó hoá thành ba con chim, bay vút lên trời cao.