Ngày xưa có vua Peridor rất mực thương hoàng hậu. Nhưng một ngày kia, hoàng hậu bỗng biến mất, không ai biết đi đâu, khiến nhà vua buồn rầu suốt mười lăm năm trời. Niềm an ủi duy nhất của vua là hoàng tử Saphir, con trai tài giỏi và hiền hậu. Năm hoàng tử mười lăm tuổi, các bà tiên lặng lẽ đặt vào phòng chàng một tấm gương khung đen. Lạ thay, trong gương không hiện mặt chàng, mà hiện một cô gái xinh như buổi sớm mai. Từ đó, hoàng tử chẳng muốn rời căn phòng nhỏ ấy nữa.
Vài năm sau, vua Peridor lâm bệnh nặng, ngực nặng trĩu, thở chẳng ra hơi. Một hôm, cửa sổ mở toang, một con chim lộng lẫy bay tới đậu trên bậu cửa. Lông nó xanh da trời pha vàng óng, mỏ và chân như hồng ngọc, mắt sáng hơn kim cương, đầu đội một chiếc vương miện nhỏ. Chim chẳng hót, chỉ lặng lẽ nhìn nhà vua, và mỗi ánh nhìn lại khiến vua khỏe thêm. Vua mừng quá, chồm dậy định bắt, chim vụt bay mất. Cả nước đổ đi tìm mà không thấy, và nhà vua lại ốm như cũ.
Hoàng tử Saphir thương cha, quyết đi tìm con chim. Chàng đi qua bao bờ rào bụi rậm, tới một khu rừng tuyết tùng rộng mênh mông, cỏ mềm và hoa lạ phủ kín mặt đất. Khát quá, chàng lấy chén múc nước bên một dòng suối trong vắt. Một chú ếch xanh nhỏ nhảy tót vào chén. Chàng hất ra, ếch lại nhảy vào. Rồi chú ngước đôi mắt đẹp nhất trần đời lên nhìn chàng và nói: “Tôi là bạn của con chim chàng đang tìm. Uống nước xong, chàng hãy nghe tôi.”
Ếch xanh dặn: “Chàng đi một mình theo con đường trồng tuyết tùng, tới tòa lâu đài pha lê. Chôn hạt cát này sát cổng, cổng sẽ mở và mọi người trong đó ngủ say. Chàng vào chuồng ngựa, chọn con đẹp nhất, nhảy lên lưng rồi về ngay với tôi.” Hoàng tử làm đúng như lời. Nhưng trong chuồng, chàng thấy bộ yên cương lộng lẫy, tiện tay đặt lên lưng ngựa. Lập tức cả lâu đài bừng tỉnh, người ta xô tới giữ chàng lại. May sao chủ lâu đài thấy chàng hiền lành, cho chàng ra về.
Chàng xấu hổ trở lại dòng suối. Ếch xanh mắng cho một trận: “Chàng tưởng tôi nói cho vui hay sao?” Thấy chàng xin lỗi thật lòng, ếch lại đưa cho chàng một hạt vàng: “Lần này đừng vào chuồng ngựa. Hãy đi thẳng vào phòng thơm ngát, đánh thức cô gái đang ngủ và đưa nàng đi ngay, đừng để nàng nấn ná.” Mọi việc trôi chảy, cô gái bằng lòng đi theo, nhưng xin được mặc áo trước. Hoàng tử thấy điều ấy hợp lý quá, bèn gật đầu. Tay nàng vừa chạm vào áo, cả lâu đài lại bừng tỉnh, và chàng lại bị giữ lại.
Nhờ các bà tiên làm mềm lòng người trong lâu đài, chàng lại được thả về. Chàng cúi đầu xin ếch tha thứ. Ếch giận lắm, nhưng rồi trao cho chàng một hạt kim cương nhỏ xíu: “Lần này đừng vào chuồng ngựa, cũng đừng vào phòng ngủ. Hãy ra vườn, tới khu rừng nhỏ có cây thân vàng lá ngọc. Con chim đang ngủ trên cành, chàng cắt cành ấy mang về. Sai lời lần nữa thì đừng mong ai giúp.” Lần này chàng làm đúng từng chữ. Thấy chiếc lồng vàng treo bên cạnh, chàng cũng không đụng tới, chỉ nhón chân mang cành cây về.
Về tới nơi, dòng suối đã biến mất. Thay vào đó là một ngôi nhà nhỏ xinh, trước cửa có một cô gái đứng đợi. Hoàng tử sững sờ, đó chính là cô gái trong gương! Nàng đỏ mặt kể: “Em tên là Serpentine, được các bà tiên nuôi từ bé. Em cũng có một tấm gương, và trong gương em thấy chàng. Các bà tiên đã biến em thành ếch, bảo em giúp người đầu tiên tới bên suối. Chỉ khi chàng có được con chim, em mới trở lại hình người.” Nhưng rồi nàng buồn bã: “Em chẳng biết cha mẹ mình là ai, sao dám sánh với một hoàng tử.”
Đúng lúc ấy, một bà tiên ngồi xe ngà hạ xuống, dẫn theo hoàng hậu Aglantine. Con chim thức giấc, bay lên đậu trên vai hoàng tử. Bà tiên đưa cả mấy người lên xe, bay vút về hoàng cung. Vừa thấy cung điện, con chim liền bay thẳng tới bên giường vua, nhìn một cái là vua khỏi hẳn. Rồi chim hiện nguyên hình, chính là hoàng hậu Constance biến mất năm nào! Còn Serpentine hóa ra là con gái của hoàng hậu Aglantine, cũng là một nàng công chúa. Đám cưới linh đình được tổ chức, và cả vương quốc sống vui vẻ, đầm ấm mãi về sau.