Có đôi vợ chồng già, phải đi ở cho nhà phú ông và hiếm muộn con cái. Một hôm bà vợ vào rừng hái củi, uống nước trong cái sọ dừa, về nhà có mang, ít lâu sau sinh ra một đứa bé kì dị, không chân không tay, tròn như một quả dừa. Thấy đứa bé biết nói, bà giữ lại nuôi và đặt luôn tên là Sọ Dừa.
Thương mẹ vất vả, Sọ Dừa nhận thay mẹ chăn đàn bò nhà phú ông. Cậu chăn bò rất giỏi, con nào cũng béo khoẻ. Ba cô con gái nhà phú ông thay nhau đưa cơm cho Sọ Dừa. Hai cô chị kênh kiệu thường hắt hủi cậu, chỉ có cô út đối đãi với cậu tử tế.
Phát hiện ra vẻ đẹp bên trong cái vẻ kì dị của Sọ Dừa, cô út đem lòng thương yêu. Sọ Dừa nhờ mẹ đến hỏi. Phú ông thách cưới thật to nhưng thấy Sọ Dừa mang đủ đồ thách cưới đến, đành phải gả cô út cho Sọ Dừa. Sọ Dừa hiện nguyên hình làm một chàng trai trẻ đẹp khiến hai cô chị vô cùng ghen tức.
Sọ Dừa thi đỗ trạng nguyên và được nhà vua cử đi sứ nước ngoài. Trước khi đi chàng đưa cho vợ một hòn đá lửa, một con dao và hai quả trứng gà để đề phòng tai hoạ.
Sọ Dừa đi vắng, hai người chị tìm cách hãm hại cô út, đẩy cô xuống biển hòng cướp chồng em. Nhờ có các đồ vật chồng đưa cho, cô út thoát chết, được chồng cứu trên đường đi sứ về.
Hai vợ chồng đoàn tụ. Hai cô chị xấu hổ, bỏ nhà đi biệt tích.