Ngày xưa ở quận Cao Bình có hai vợ chồng có tuổi mà chưa có con. Thấy họ tốt bụng Ngọc Hoàng sai thái tử xuống đầu thai làm con. Cậu bé sinh ra đã mồ côi cha, về sau người mẹ cũng qua đời. Từ đó, cậu sống lủi thủi trong gốc đa, cả gia tài chỉ có lưỡi búa cha để lại, người ta gọi cậu là Thạch Sanh.
Một hôm, Lí Thông đi qua thấy Thạch Sanh gánh về một bó củi lớn. Thấy Thạch Sanh có sức khỏe, Lí Thông mới lân la gợi chuyện để hai người kết nghĩa anh em. Thạch Sanh về ở cùng mẹ con Lí Thông. Bấy giờ, trong vùng có một con chằn tinh hung dữ, nó bắt dân làng mỗi năm phải nộp cho nó một mạng người. Năm ấy, đến lượt nhà Lý Thông. Chiều hôm đó Lý Thông chờ lúc Thạch Sanh đi kiếm củi về dọn một mâm rượu thịt ê hề mời ăn, rồi bảo:
- Đêm nay đến lượt anh đi canh miếu thờ, vậy em chịu khó đi thay cho anh một đêm, đến sáng lại về.
Thạch Sanh không chút nghi ngờ, đồng ý đi ngay.
Nửa đêm hôm ấy, Thạch Sanh đang lim dim mắt thì chằn tinh hiện ra định vồ lấy chàng. Thạch Sanh dùng nhiều loại võ thuật đánh con quái vật. Không lâu sau thì lưỡi búa của chàng đã xé xác nó làm đôi. Thạch Sanh chặt đầu con quái vật đem về. Khi trở về, mẹ con Lí Thông rất sợ hãi. Nhưng sau khi nghe Thạch Sanh kể lại, Lí Thông liền nói với chàng:
- Đó là con vật nuôi của vua, giết nó là mang tội. Thôi bây giờ nhân trời chưa sáng em hãy trốn ngay đi.
Thạch Sanh tin lời Lí Thông, trốn đi. Lí Thông nhân cơ hội đó đem đầu con chằn tinh vào dâng vua. Vua khen ngợi và phong hắn làm đô đốc.
Lại nói đến công chúa đến tuổi lấy chồng. Trong ngày kén rể, công chúa bị đại bàng khổng lồ quắp đi. Thạch Sanh liền dùng cung tên bắn đại bàng và lần theo vết máu tìm ra chỗ ở của nó. Lí Thông được vua cử đi tìm công chúa. Thạch Sanh kể cho Lí Thông nghe về hang của đại bàng. Hai người cùng đi cứu công chúa. Đến hang Thạch Sanh xin xuống hang cứu công chúa. Thạch Sanh đánh nhau với đại bàng, cứu được công chúa. Chàng đang chờ đến lượt mình lên thì không ngờ Lý Thông đã ra lệnh cho quân sĩ vần đá lớn lấp kín cửa hang lại, rồi kéo nhau về.
Thạch Sanh đi khắp hang để tìm lối thoát. Chàng đi đến cuối hang thì thấy một chàng trai bị nhốt trong cũi sắt. Thạch Sanh dùng cung tên bắn tan cũi sắt cứu chàng trai chính là con vua Thủy Tề. Chàng được mời xuống thủy phủ chơi, tiếp đãi chu đáo rồi đưa trở về quê nhà.
Khi trở về, chàng bị hồn của chằn tinh và đại bàng mưu hại nên bị bắt giam. Công chúa sau khi được cứu trở về liền không nói, không cười. Trong ngục, chàng lấy cây đàn được vua Thủy Tề tặng ra đánh để bày tỏ nỗi oan khuất. Công chúa nghe thấy tiếng đàn thì nói được. Vua lấy làm lạ cho Thạch Sanh đến gặp, chàng kể hết mọi oan khuất. Lí Thông bị trừng trị còn Thạch Sanh được gả công chúa cho.
Thấy lễ cưới tưng bừng, hoàng tử các nước chư hầu trước kia bị công chúa từ hôn đem quân sang đánh. Thạch Sanh đem đàn ra gảy, tiếng đàn của chàng vừa cất lên đã khiến quân sĩ mười tám nước bủn rủn chân tay xin hàng. Thách Sanh sai nấu cơm thiết đãi, quân sĩ ăn mãi không hết niêu cơm bé xíu liền cảm ơn rồi kéo nhau về nước. Về sau, vua không có con trai nên đã nhường ngôi cho Thạch Sanh.