Ngày xưa, có người cha sắp đi xa, hỏi ba cô con gái muốn quà gì. Cô cả xin ngọc trai, cô hai xin kim cương, còn cô út nói: "Cha ơi, con chỉ muốn một con sơn ca vừa hát vừa nhảy." Lúc về, ông đã có ngọc trai, kim cương, mà tìm mãi chẳng thấy con sơn ca nào. Đi qua rừng, ông thấy một lâu đài, trên ngọn cây cạnh đó có con sơn ca đang hót. Ông mừng rỡ bảo người hầu trèo lên bắt. Bỗng một con sư tử nhảy ra, gầm vang khiến lá cây run rẩy: "Kẻ nào lấy con sơn ca của ta, ta không tha!"
Người cha xin chuộc tội bằng thật nhiều tiền. Sư tử bảo: "Chỉ có một cách: hứa cho ta thứ đầu tiên ra đón ngươi khi về nhà. Ta sẽ tha cho ngươi, lại tặng cả con sơn ca." Người cha ngập ngừng: "Có khi đó là con gái út của tôi, nó hay chạy ra đón tôi nhất." Người hầu thì bảo: "Biết đâu lại là con mèo, con chó." Ông đành hứa. Về tới nhà, người ra đón đầu tiên lại chính là cô út. Cô ôm cha, reo lên khi thấy con sơn ca. Còn người cha thì khóc, kể hết mọi chuyện. Cô út an ủi: "Lời hứa của cha phải giữ. Con sẽ đi, con sẽ làm sư tử dịu lòng."
Sáng hôm sau, cô một mình vào rừng, chẳng chút sợ hãi. Thì ra sư tử là một hoàng tử bị yểm bùa. Ban ngày chàng và cả triều đình là sư tử, ban đêm mới trở lại hình người. Chàng đón cô thật tử tế. Đêm ấy, hai người làm lễ cưới linh đình. Họ sống bên nhau hạnh phúc, thức về đêm, ngủ ban ngày, rồi có một đứa con nhỏ. Khi chị cả lấy chồng, cô về dự cưới, có đàn sư tử hộ tống. Cả nhà mừng rỡ vì cứ tưởng cô đã mất tích mãi mãi.
Đến đám cưới chị hai, cô muốn chồng cùng đi. Chàng bảo: "Nguy lắm. Chỉ cần một tia nến chạm vào ta, ta sẽ hoá bồ câu, bay khắp thế gian bảy năm." Cô hứa sẽ che chở chàng, cho xây một gian phòng tường dày, chẳng tia sáng nào lọt vào. Nhưng cửa làm bằng gỗ tươi, khô đi thì nứt một khe nhỏ, không ai để ý. Khi đoàn rước đuốc nến đi ngang, một tia sáng mảnh như sợi tóc lọt vào. Cô chạy vào, chỉ thấy một chú bồ câu trắng. Bồ câu nói: "Bảy năm ta phải bay khắp nơi. Cứ bảy bước nàng đi, ta sẽ thả một chiếc lông trắng chỉ đường. Theo dấu ấy, nàng sẽ cứu được ta."
Cô theo những chiếc lông trắng đi mãi, đi mãi, chẳng dừng chân. Bảy năm sắp qua thì một hôm, không còn chiếc lông nào rơi, bồ câu cũng biến mất. Cô lên tận mặt trời hỏi. Mặt trời bảo chẳng thấy, nhưng tặng cô một cái tráp nhỏ: "Khi nào khó khăn nhất hãy mở ra." Mặt trăng cũng chẳng thấy, tặng cô một quả trứng: "Lúc cần thì đập ra." Gió đêm hỏi ba ngọn gió kia. Gió nam kể: "Bồ câu bay tới Biển Đỏ, đã lại thành sư tử. Chàng đang vật nhau với một con rồng, mà rồng ấy là một công chúa bị yểm bùa."
Gió đêm dặn: "Ở bờ phải Biển Đỏ có những cây sậy cao. Hãy đếm, bẻ cây thứ mười một, chạm vào con rồng, sư tử sẽ thắng, cả hai trở lại hình người. Rồi cưỡi chim ưng thần bay qua biển. Đây là quả hồ đào: tới giữa biển thì thả xuống, một cây sẽ mọc lên cho chim nghỉ cánh." Cô làm đúng như lời. Phép yểm tan, sư tử lại là hoàng tử. Nhưng nàng công chúa vừa thoát khỏi lốt rồng liền kéo tay chàng lên lưng chim ưng thần và bay đi mất. Cô ngồi khóc một hồi, rồi lau nước mắt: "Gió thổi tới đâu, gà gáy tới đâu, ta sẽ đi tới đó cho đến khi tìm thấy chàng."
Cô tìm tới lâu đài nơi hai người sắp làm lễ cưới. Cô mở chiếc tráp của mặt trời: bên trong là bộ áo rực rỡ như mặt trời. Cô dâu mê lắm, hỏi mua. "Không bán lấy tiền. Chỉ xin được ngồi một đêm bên giường chàng rể." Cô dâu đồng ý, nhưng sai người cho chàng uống thuốc ngủ. Suốt đêm cô kể chuyện bảy năm tìm chàng, chàng chỉ nghe như gió reo ngoài rặng thông. Hôm sau, cô đập quả trứng của mặt trăng: một con gà mái với mười hai chú gà con bằng vàng chạy ra, chiêm chiếp. Cô dâu lại mê, lại đổi một đêm nữa.
Lần này, chàng hỏi người hầu đêm qua có tiếng gì thì thầm. Người hầu kể hết. Chàng bảo: "Đêm nay hãy đổ thuốc xuống cạnh giường." Đêm ấy, vừa nghe giọng cô, chàng nhận ra ngay người vợ thân yêu, bật dậy: "Giờ ta mới thật sự được giải thoát! Ta bị phép yểm khiến quên nàng như trong mơ." Hai người lặng lẽ rời lâu đài, cưỡi chim ưng thần bay qua Biển Đỏ. Tới giữa biển, cô thả quả hồ đào. Một cây cao vút mọc lên cho chim nghỉ cánh. Về tới nhà, họ gặp lại đứa con nay đã lớn khôn, xinh đẹp, và cả nhà sống bên nhau hạnh phúc mãi mãi.