Ngày xưa, muôn loài trên mặt đất và chim chóc trên trời hẹn nhau một trận chiến lớn. Con trai vua xứ Tethertown đến xem thì chỉ còn trận cuối, giữa một con rắn và một con quạ đen. Con rắn quấn chặt cổ con quạ, sắp siết đến chết thì hoàng tử rút gươm chém một nhát lìa đầu nó. Con quạ nói: Đền ơn cậu, ta cho cậu xem một cảnh lạ. Leo lên gốc hai cánh ta đi. Rồi nó bay qua bảy ngọn núi, bảy thung lũng, bảy vùng đồng hoang.
Quạ đưa chàng đến nhà chị nó, dặn: Chị ta hỏi cậu có ở trận chiến của loài chim không, cứ đáp là có. Sáng mai gặp ta ở đây. Đêm ấy chàng được ăn ngon, rửa chân nước ấm, ngủ giường êm. Ba ngày như thế. Sáng thứ tư, thay cho con quạ là một chàng trai đẹp nhất đời cầm cái bọc. Chàng trai nói: Ta chính là con quạ, cậu đã giải bùa cho ta. Cầm lấy bọc này, nhưng đừng mở cho đến khi tới nơi cậu muốn sống nhất.
Gần về tới nhà, trong cánh rừng rậm, cái bọc bỗng nặng trĩu. Chàng tò mò mở ra. Lập tức hiện ra một lâu đài lớn, quanh là vườn đầy quả, đầy hoa, đầy chim. Chàng tiếc đã không đợi về thung lũng xanh bên cung điện cha. Một gã khổng lồ đi tới: Cậu xây nhà sai chỗ rồi. Ta cất lại vào bọc cho, cậu trả ta gì? Gã đòi đứa con trai đầu lòng của chàng khi nó lên bảy. Hoàng tử nhận lời, lâu đài thu gọn vào bọc. Gã nói: Cậu có quên thì ta vẫn nhớ.
Về thung lũng xanh, chàng mở bọc. Lâu đài hiện ra, trong cửa đứng một thiếu nữ đẹp nhất trần gian: Mời hoàng tử vào, ta cưới nhau thôi. Hai người thành vợ chồng, chàng lên ngôi vua, hạnh phúc đến quên bẵng gã khổng lồ. Bảy năm và một ngày trôi qua, một sáng vua thấy gã sải bước tới thành. Vua đành kể với hoàng hậu lời hứa xưa. Hoàng hậu chỉ nói: Việc này cứ để thiếp với gã khổng lồ.
Gã khổng lồ vào đòi con. Hoàng hậu cho con trai người đầu bếp mặc áo hoàng tử đưa ra. Đi một quãng, gã chìa cây gậy: Cha cháu có cây gậy này thì làm gì? Đứa bé đáp: Cha cháu đánh lũ chó mèo ăn vụng thịt của vua. Gã quát: Mày là con thằng đầu bếp! Gã quay lại doạ: Còn lừa nữa thì hòn đá cao nhất thành hòn thấp nhất. Lần này là con quan hầu rượu, cũng bị nhận ra. Lần thứ ba, vua và hoàng hậu đành khóc mà trao con thật.
Gã khổng lồ nuôi hoàng tử như con ruột, chỉ không cho gặp các con gái mình. Cậu bé lớn lên. Một hôm gã đi xa, chàng lên đỉnh lâu đài, nghe tiếng đàn, thấy một cô gái ôm đàn hạc bên cửa sổ. Cô bảo khẽ: Đi mau, nửa đêm hãy quay lại. Nửa đêm, cô con gái út của gã khổng lồ dặn: Mai cha ta cho chàng chọn một trong hai chị ta. Chàng hãy nói chỉ muốn lấy ta. Cha sẽ giận, vì ông muốn gả ta cho con vua thành Xanh, người ta chẳng ưa.
Hôm sau, chàng xin cưới cô út. Gã khổng lồ sa sầm: Phải làm ba việc đã. Gã dẫn chàng ra chuồng bò: Trăm năm nay không ai quét chuồng này. Tối nay quả táo vàng không lăn được từ đầu này đến đầu kia thì ngươi trả bằng mạng. Chàng làm cả ngày mà như tát cạn biển. Mệt lả thì cô út đến: Hãy đặt mỏi mệt xuống. Chàng nằm ngủ say. Tỉnh dậy, chuồng đã sạch bong, quả táo vàng lăn trơn tru.
Việc thứ hai: lợp chuồng bằng lông của mỗi loài chim một chiếc. Chàng chạy khắp đồng hoang chỉ bắn được hai con sáo đen. Cô út lại bảo chàng ngủ, tỉnh dậy mái đã lợp xong. Việc thứ ba: lấy năm quả trứng trong tổ ác là trên ngọn cây thông cao vút, thân trơn nhẵn. Chàng leo lên lại tuột xuống. Cô út đặt ngón tay vào thân cây cho chàng giẫm, ngón này cao hơn ngón kia, đến tận ngọn. Vội quá, ngón út của cô vướng lại trên cành. Cô dặn: Tối nay ba chị em mặc giống hệt nhau, chàng chọn người tay phải không có ngón út.
Tối ấy ba cô con gái cùng mặc lụa xanh, đội vòng vàng. Chàng thấy tay cô đứng giữa thiếu ngón út, liền chọn cô. Gã khổng lồ cười mà mắt loé lên. Sau tiệc cưới, cô thì thầm: Ở đến sáng thì cha ta sẽ giết chàng. Cô cắt quả táo làm chín miếng, đặt ở đầu giường, cuối giường, cửa bếp, cửa lớn và ngoài nhà, rồi hai người cưỡi ngựa cái xám xanh trốn đi. Gã thức giấc hỏi: Ngủ chưa? Miếng táo đáp: Chưa. Đến khi tiếng đáp vọng từ ngoài cửa, hắn chạy vào, giường lạnh tanh.
Cô gái kêu: Hơi thở cha ta đang thiêu lưng ta! Chàng thò tay vào tai ngựa, gặp gì cứ ném ra sau. Cành mận gai hoá rừng gai dày đặc, gã khổng lồ phải về lấy rìu phát lối. Mảnh đá xám hoá núi đá sừng sững, gã lại về lấy xà beng đục núi. Lần thứ ba, chàng ném ra sau một túi nước nhỏ, nó hoá thành hồ lớn. Gã khổng lồ đang sải bước quá nhanh, không dừng kịp, bước thẳng vào giữa hồ mà chết đuối.
Tới nhà cha chàng, cô dâu dặn: Đừng để người hay vật nào hôn chàng, nếu không chàng sẽ quên ta. Chàng dặn cha mẹ đừng hôn mình, nhưng con chó săn già nhảy chồm lên liếm miệng chàng, và chàng quên hẳn nàng. Nàng đợi bên giếng cả ngày, đêm trèo lên cây sồi mà đợi. Vợ ông thợ giày ra múc nước, thấy bóng nàng dưới giếng, ngỡ bóng mình, mải ngắm mà vỡ bình. Ông thợ giày ra xem, ngước lên thấy nàng, bèn mời về nhà ở tạm.
Nhà vua sắp cưới vợ, trai trẻ trong triều đến đóng giày, thấy nàng thì mê, ai cũng đòi bỏ một trăm đồng vàng để cưới. Chàng thứ nhất được nhờ múc nước, rót xong thì đứng chôn chân hàng mấy tiếng. Chàng thứ hai được nhờ cài then cửa, ngón tay dính chặt vào then. Chàng thứ ba thì bàn chân dính xuống sàn. Cả ba xấu hổ, chẳng ai dám kể. Nàng đưa túi vàng cho ông thợ giày, rồi xin theo ông mang giày cưới lên lâu đài.
Trong sảnh tiệc, nàng vừa nâng ly rượu thì lửa bốc lên, bay ra hai con bồ câu, một vàng một bạc. Ba hạt lúa mạch rơi xuống, con bạc mổ hết. Con vàng gù: Nếu nhớ ta đã quét chuồng bò, chàng đã chia phần cho ta. Lại ba hạt: Nếu nhớ ta đã lợp mái chuồng. Lần thứ ba: Nếu nhớ ta đã lấy tổ ác là. Con vua nghe, ký ức ùa về. Chàng nhận ra vợ, ôm hôn nàng. Tiệc đã bày sẵn, nên hai người làm đám cưới thêm lần nữa.