Xưa, có hai vợ chồng già sống nhân hậu mà vẫn chưa có con. Ngọc Hoàng cho Thái tử xuống trần đầu thai làm con hai vợ chồng già ấy. Đó là Thạch Sanh.
Thạch Sanh mồ côi cha mẹ, sống ở gốc đa và được các thiên tướng dạy cho võ nghệ. Lí Thông dỗ Thạch Sanh kết nghĩa anh em với mình. Năm ấy, Lí Thông phải đi nộp mạng cho Chằn Tinh. Hắn đã lừa Thạch Sanh đi thế mạng với lí do đi canh miếu thờ. Thach Sanh đã giết chết Chằn Tinh, đốt xác nó và được cây cung vàng. Thế nhưng, chàng bị Lí Thông cướp công, lại trở về gốc đa sống. Lí Thông đem đầu chằn tinh vào nộp cho vua để lĩnh thưởng, được vua phong làm Quận công.
Nhà vua có công chúa đến tuổi kén chồng. Trong ngày hội lớn, công chúa bị đại bàng khổng lồ quắp đi. Lí Thông lại nhờ Thạch Sanh giết đại bàng cứu công chúa, Thạch Sanh xuống hang, giao chiến với Đại bàng và cứu được công chúa nhưng sau khi đưa được công chúa lên khỏi hang. Lí Thông đã lấp hang để giết Thạch Sanh. Chàng lại cứu được con vua Thuỷ Tề và được vua Thuỷ Tề tặng cho cây đàn thần.
Từ khi được cứu về, công chúa không cười không nói. Hồn chằn tinh và đại bàng trả thù, vu vạ cho Thạch Sanh khiến chàng bị nhốt vào ngục. Chàng đánh đàn, công chúa nghe thấy liền khỏi bệnh câm. Thạch Sanh được vua cho gọi lên. Chàng kể lại rõ mọi việc. Vua giao cho chàng xử tội mẹ con Lí Thông. Được chàng tha bổng nhưng hai mẹ con trên đường về đã bị sét đánh chết, hoá kiếp thành bọ hung.
Thái tử 18 nước chư hầu vì không được vua gả con gái cho, đã kéo quân sang đánh nước ta. Thạch Sanh đem đàn ra gảy và lui được quân các nước chư hầu. Chàng cũng đã hào phóng cho họ ăn cơm đựng trong niêu cơm thần.
Thạch Sanh vốn là thái tử (con Ngọc Hoàng), được phái xuống làm con vợ chồng người nông dân nghèo khổ nhưng tốt bụng. Chàng sớm mồ côi cha mẹ, sống lủi thủi dưới gốc đa, hái củi kiếm sống qua ngày.
Lí Thông - một người hàng rượu - thấy Thạch Sanh khỏe mạnh hắn giả vờ kết nghĩa anh em để lợi dụng. Đúng dịp Lí Thông đến lượt phải vào đền cho chằn tinh hung dữ ăn thịt, hắn bèn lừa Thạch Sanh đến nộp mạng thay cho mình. Thạch Sanh đã giết chết chằn tinh. Lí Thông lại lừa cho Thạch Sanh bỏ trốn rồi đem đầu chằn tinh vào nộp cho vua để lĩnh thưởng, được vua phong làm Quận công.
Nhà vua có công chúa đến tuổi kén chồng. Trong ngày hội lớn, công chúa bị đại bàng khổng lồ quắp đi. Đại bàng bị Thạch Sanh dùng cung tên bắn bị thương rồi chàng lần theo vết máu, biết được chỗ đại bàng ở. Vua mất công chúa, vô cùng đau khổ, sai Lí Thông đi tìm, hứa gả con và truyền ngôi cho. Lí Thông lại nhờ Thạch Sanh cứu công chúa rồi lừa nhốt chàng dưới hang sâu.
Thạch Sanh giết đại bàng, lại cứu luôn thái tử con vua Thủy Tề bị đại bàng bắt giam. Theo chân thái tử, chàng xuống thăm thuỷ cung, được vua Thuỷ Tề khoản đãi rất hậu, tặng nhiều vàng bạc nhưng chàng chỉ xin cây đàn thần rồi lại trở về gốc đa.
Từ khi được cứu về, công chúa không cười không nói. Hồn chằn tinh và đại bàng trả thù, vu vạ cho Thạch Sanh khiến chàng bị nhốt vào ngục. Chàng đánh đàn, công chúa nghe thấy liền khỏi bệnh câm. Thạch Sanh được vua cho gọi lên. Chàng kể lại rõ mọi việc. Vua giao cho chàng xử tội mẹ con Lí Thông. Được chàng tha bổng nhưng hai mẹ con trên đường về đã bị sét đánh chết, hoá kiếp thành bọ hung.
Thạch Sanh được nhà vua gả công chúa cho. Các nước chư hầu tức giận đem quân sang đánh. Thạch Sanh lại lấy đàn ra gảy khiến quân địch quy hàng. Ăn không hết niêu cơm nhỏ của Thạch Sanh, quân sĩ mười tám nước kính phục rồi rút hết. Nhà vua nhường ngôi báu cho Thạch Sanh.