Ngày xưa, ở một xứ nọ có người lái buôn sống với vợ và cô con gái nhỏ tên Vasilisa. Khi bà mẹ lâm bệnh nặng, bà gọi con lại, đưa cho cô một con búp bê nhỏ: “Con giữ búp bê này, đừng cho ai thấy. Khi nào buồn, con cho nó ăn chút gì rồi hỏi nó, nó sẽ giúp con.” Rồi bà mẹ hôn con lần cuối và đi xa mãi mãi. Vasilisa giấu búp bê trong túi áo, coi đó là món quà quý nhất trên đời.
Ít lâu sau, người cha lấy vợ kế, bà có hai cô con gái. Ba mẹ con ghen ghét Vasilisa vì cô xinh đẹp nhất làng, bèn bắt cô làm hết mọi việc nặng nhọc. Đêm đêm, Vasilisa chia mẩu bánh cho búp bê: “Búp bê ơi, ăn đi rồi nghe em kể khổ.” Búp bê ăn xong, mắt sáng lên như hai ngọn nến: “Đừng khóc, cứ đi ngủ đi. Sáng ra khôn hơn tối.” Sáng nào cũng vậy, nước đã gánh, rau đã nhổ, vườn đã tưới. Vasilisa chỉ việc ngồi chơi trong bóng mát, ngày càng xinh đẹp hơn.
Một mùa thu, người cha đi buôn xa. Mẹ kế dọn nhà tới sát bìa một khu rừng tối, nơi có túp lều của bà chằng Baba Yaga. Một tối, bà ta cố ý tắt hết đèn, chỉ để lại một cây nến, rồi hai cô con gái làm như vô tình dập nốt. Hai chị kêu: “Vasilisa, mày đi xin lửa của Baba Yaga đi!” Rồi đẩy cô ra khỏi cửa. Vasilisa cho búp bê ăn chút bánh. Búp bê bảo: “Đừng sợ, có em đây. Cứ đi đi.”
Vasilisa đi suốt đêm trong rừng. Bỗng một kỵ sĩ áo trắng cưỡi ngựa trắng phi qua, trời hửng sáng. Rồi một kỵ sĩ áo đỏ cưỡi ngựa đỏ phi qua, mặt trời mọc. Tới chiều, cô đến túp lều đứng trên chân gà, rào quanh có những ngọn đèn kỳ lạ. Một kỵ sĩ áo đen cưỡi ngựa đen phi qua, và đêm tối ập xuống. Những ngọn đèn trên rào bừng sáng như mắt lửa. Rồi rừng cây xào xạc, Baba Yaga ngồi trong cối giã, tay cầm chày, quét dấu bằng chổi, bay về.
Baba Yaga khịt mũi: “Ta biết cháu rồi. Muốn có lửa thì phải ở lại làm việc cho ta. Làm xong thì có lửa, không xong thì đừng mong về.” Rồi bà sai Vasilisa dọn ra bao nhiêu là thức ăn. Ăn xong, bà dặn: “Mai ta đi vắng, cháu quét sân, giặt đồ, nấu cơm, và nhặt hết hạt đen lẫn trong thóc.” Đêm ấy, Vasilisa cho búp bê ăn chút bánh còn lại. Búp bê bảo: “Cứ ngủ đi, sáng ra khôn hơn tối.” Sáng hôm sau, mọi việc đã xong, thóc sạch không còn một hạt đen nào.
Baba Yaga về, xem xét khắp nơi mà chẳng chê được gì, đành lẩm bẩm. Hôm sau lại thêm việc khó, và búp bê lại giúp cô làm xong hết. Tối ấy, bà hỏi: “Sao cháu không hỏi ta gì?” Vasilisa thưa: “Cháu thấy kỵ sĩ trắng, đỏ và đen.” Bà đáp: “Đó là ngày trắng, mặt trời đỏ và đêm đen, đều là người hầu của ta.” Rồi bà hỏi: “Sao cháu làm xong hết thế?” Vasilisa thưa: “Nhờ lời chúc phúc của mẹ cháu.” Baba Yaga xua tay: “Nhà ta không cần ai có phúc lành. Đi đi!” Bà đưa cô một ngọn đèn có đôi mắt lửa từ hàng rào, rồi đẩy cô ra cổng.
Vasilisa cầm đèn chạy về nhà. Từ hôm cô đi, nhà mẹ kế không sao nhóm được lửa, đem lửa nhà hàng xóm về thì vừa vào cửa đã tắt. Thấy cô, ba mẹ con vội đón đèn vào. Nhưng đôi mắt lửa cứ nhìn chằm chằm vào mẹ kế và hai cô con gái, chẳng rời một giây. Họ trốn chỗ nào, ánh mắt ấy cũng tìm tới. Tới sáng, ba mẹ con đã biến mất mãi mãi, không bao giờ quay lại nữa. Vasilisa chôn ngọn đèn xuống đất, khóa cửa, rồi lên phố xin ở nhờ nhà một bà cụ hiền lành.
Ở nhà bà cụ, Vasilisa xin lanh để kéo sợi. Búp bê làm cho cô một khung cửi nhỏ, và cô dệt nên tấm vải mịn đến nỗi luồn qua được lỗ kim. Bà cụ mang vải dâng lên Sa hoàng. Sa hoàng thích lắm, muốn may áo mà không thợ nào dám cắt, bèn cho mời người dệt vải. Vừa thấy Vasilisa, Sa hoàng đã đem lòng thương và cưới cô làm hoàng hậu. Người cha đi buôn về, mừng vui khôn xiết, được đón vào cung ở cùng con gái. Còn con búp bê nhỏ, Vasilisa giữ trong túi áo suốt đời.