Ngày xưa ở quận Cao Bình có hai vợ chồng tuổi già mà chưa có con. Tuy nhà nghèo, hằng ngày phải lên rừng chặt củi về đổi lấy gạo nuôi thân, họ vẫn thường giúp mọi người. Thấy họ tốt bụng, Ngọc Hoàng bèn sai thái tử xuống đầu thai làm con. Từ đó người vợ có mang, nhưng đã qua mấy năm mà không sinh nở. Rồi người chồng lâm bệnh, chết. Mãi về sau người vợ mới sinh được một cậu con trai.
Khi cậu bé vừa khôn lớn thì mẹ chết. Cậu sống lủi thủi trong một túp lều cũ dựng dưới gốc đa, cả gia tài chỉ có một lưỡi búa của cha để lại. Người ta gọi cậu là Thạch Sanh. Năm Thạch Sanh biết dùng búa, Ngọc Hoàng sai thiên thần xuống dạy cho đủ các môn võ nghệ và mọi phép thần thông.
Một hôm, có người hàng rượu tên Lí Thông đi qua đó. Thấy Thạch Sanh gánh một gánh củi lớn, hắn nghĩ bụng: “Người này khỏe như voi, nó về ở cùng thì lợi biết bao nhiêu”. Lí Thông lân la gợi chuyện, rồi gạ cùng Thạch Sanh kết nghĩa anh em. Sớm mồ côi cha mẹ, tứ cố vô thân, nay có người săn sóc đến mình, Thạch Sanh cảm động, vui vẻ nhận lời. Chàng từ giã gốc đa, đến sống chung với mẹ con Lí Thông.
[...] Nhà vua gả công chúa cho Thạch Sanh. Lễ cưới của họ tưng bừng nhất kinh kì chưa bao giờ và chưa ở đâu có lễ cưới tưng bừng như thế. Thấy vậy hoàng tử các nước chư hầu trước kia bị công chúa từ hôn lấy làm tức giận. Họ hội binh lính cả mười tám nước kéo sang đánh.
Thạch Sanh xin nhà vua đừng động binh. Chàng một mình cầm cây đàn ra trước quân giặc. Tiếng đàn của chàng vừa cất lên thì quân sĩ mười tám nước bủn rủn tay chân, không còn nghĩ được gì tới chuyện đánh nhau nữa. Cuối cùng các hoàng tử phải cởi giáp xin hàng. Thạch Sanh sai dọn một bữa cơm thết đãi những kẻ thua trận. Cả mấy vạn tướng lĩnh, quân sĩ thấy Thạch Sanh chỉ cho dọn ra vẻn vẹn có một niêu cơm tí xíu, bĩu môi, không muốn cầm đũa. Biết ý, Thạch Sanh đố họ ăn hết được niêu cơm và hứa sẽ trọng thưởng cho những ai ăn hết. Quân sĩ mười tám nước ăn mãi, ăn mãi nhưng niêu cơm bé xíu cứ ăn hết lại đầy. Chúng cúi đầu lạy tạ vợ chồng Thạch Sanh rồi kéo nhau về nước.