Ngày xưa ở xứ Wales có một ông vua và hoàng hậu sinh được con trai, đặt tên là Kilhwch. Hoàng hậu ốm từ khi sinh con, bèn gửi bé lên núi cho người nuôi, để bé quen nắng gió mà lớn lên khỏe mạnh. Biết mình sắp chết, bà dặn chồng: Rồi chàng sẽ lấy vợ khác. Nhưng kẻo người ấy làm chàng quên con, xin chàng đừng lấy vợ cho tới khi thấy trên mộ thiếp mọc một cây tầm xuân nở hai bông hoa. Vua hứa, và hoàng hậu qua đời. Suốt bảy năm vua sai người giữ mộ sạch cỏ, rồi quên. Một hôm đi săn qua đó, vua thấy cây tầm xuân nở hai bông, bèn nói: Đã đến lúc ta lấy vợ.
Hoàng hậu mới nghe kể vua có con trai, liền cho đón chàng về cung. Năm tháng trôi qua, một hôm bà bảo Kilhwch rằng có lời tiên tri: chàng sẽ cưới Olwen, con gái của Yspaddaden Penkawr. Từ đó chàng ngày đêm chỉ nghĩ tới người vợ hứa hẹn. Vua hỏi: Con làm sao thế? Chàng đỏ mặt kể lại. Vua bảo: Việc ấy dễ thôi. Vua Arthur là anh họ của con. Hãy tới xin người cắt tóc cho con, và xin người ban cho con điều ấy.
Chàng thúc con ngựa xám đốm lên đường, cương vàng, tay cầm hai ngọn giáo bạc, hông đeo gươm vàng. Hai con chó săn ngực trắng chạy quanh chàng như đôi chim én biển, và ngựa chàng đi nhẹ tới mức cỏ không rạp xuống. Tới cổng lâu đài vua Arthur, người gác không chịu mở. Kilhwch nói: Không mở thì ta sẽ hét ba tiếng, vang từ Cornwall tới tận Ireland. Người gác vội vào bẩm. Vua Arthur bảo: Đi vào bằng chân thì hãy chạy ra. Đừng để một người như thế đứng ngoài mưa gió.
Kilhwch nói với vua: Tôi không đến vì miếng ăn, mà để xin một ân huệ. Arthur đáp: Ngươi xin gì ta cũng cho, trừ gươm giáo, con tàu và hoàng hậu của ta. Chàng xin vua chải tóc cho mình. Vua lấy lược vàng chải tóc cho chàng, rồi hỏi tên. Biết chàng là Kilhwch, con của Kilydd, Arthur reo lên: Vậy ngươi là em họ ta! Chàng liền xin vua giúp cưới nàng Olwen. Arthur sai người đi tìm, hết một năm họ về tay không. Kilhwch nổi giận. Hiệp sĩ Kai, người có thể chín đêm không ngủ, đáp: Hãy đi cùng chúng ta. Chưa tìm được nàng, chúng ta chưa chia tay.
Arthur cử thêm những người giỏi nhất đi cùng: Bedwyr một tay mà chạy nhanh nhất xứ, Kynddelig biết đường ở xứ lạ như ở quê mình, Gwrhyr nói được mọi thứ tiếng, Gwalchmai chưa xong việc thì chưa về, và Menw biết làm phép cho cả đoàn tàng hình. Bảy người đi tới một cánh đồng mênh mông có toà lâu đài. Lâu đài trông thật gần, nhưng tới chiều ngày thứ ba họ mới tới nơi. Trước lâu đài, một người chăn cừu đứng trên gò, bên cạnh là con chó to như ngựa.
Người chăn cừu bảo: Đây là lâu đài của Yspaddaden Penkawr. Ta là Custennin, em hắn. Đã bao người đi tìm Olwen, chưa ai sống sót trở về. Vợ ông biết Kilhwch là cháu ruột mình, vừa mừng vừa lo. Khi khách tới nhà, bà mở một chiếc rương, từ trong bước ra một chàng trai tóc vàng xoăn tên là Goreu. Bà nói: Yspaddaden đã giết hai mươi ba đứa con của ta, ta chẳng còn mong giữ được đứa này. Kai bảo: Hãy để cậu ấy đi với ta. Ta còn sống thì cậu ấy không chết.
Bà kể thứ bảy nào Olwen cũng tới đây gội đầu, và gọi nàng tới khi họ hứa không làm hại nàng. Nàng bước vào trong áo lụa màu lửa, tóc vàng hơn hoa kim tước, da trắng hơn bọt sóng. Nàng đặt chân xuống đâu, cỏ ba lá trắng mọc lên đó. Kilhwch nói: Từ khi nghe tên nàng, ta đã yêu nàng. Hãy theo ta rời khỏi chốn này. Olwen đáp: Thiếp đã hứa với cha không đi khi cha không biết, vì cha chỉ sống tới ngày thiếp hứa hôn. Chàng hãy tới hỏi cha thiếp. Cha đòi gì chàng cứ nhận, ắt sẽ được thiếp. Từ chối điều gì, may lắm chàng mới giữ được mạng.
Cả đoàn vào lâu đài xin gả Olwen cho Kilhwch. Yspaddaden bảo mai hãy quay lại, rồi chộp một ngọn lao tẩm độc ném theo. Bedwyr bắt được, ném trả, trúng đầu gối hắn. Hắn rên: Con rể hiền lành thật! Ngày thứ hai, hắn ném ngọn lao thứ hai, Menw bắt được ném trả, xuyên qua ngực hắn. Ngày thứ ba, hắn bảo nâng đôi lông mày rủ xuống mắt lên cho hắn nhìn con rể, rồi ném ngọn lao thứ ba. Kilhwch bắt lấy ném trả, xuyên qua mắt hắn. Cuối cùng hắn đành nói: Kẻ hỏi con gái ta đâu, hãy tới đây.
Gã khổng lồ nói: Hãy nhìn quả đồi kia. Trong một ngày phải cày, gieo, và lúa phải chín để làm bánh cưới. Ngươi phải tìm chín đấu hạt lanh để dệt khăn cưới, mang về chiếc giỏ cho cả thiên hạ ăn no và cây đàn hạc tự chơi. Ngươi phải lấy cái lược, cái kéo, con dao cạo giữa hai tai con lợn rừng Trwyth. Muốn săn nó phải có Mabon con trai Modron, người bị bắt đi từ khi mới ba đêm tuổi. Và phải có gươm của gã khổng lồ Gwrnach. Việc nào Kilhwch cũng đáp: Việc ấy dễ thôi. Rồi chàng nói: Ta sẽ có con gái ngươi, còn ngươi sẽ mất mạng.
Cả đoàn tới lâu đài của gã khổng lồ Gwrnach, nơi chỉ thợ thủ công mới được vào. Kai nói: Chẳng ai đánh bóng gươm giỏi bằng ta. Gwrnach cho Kai vào, đưa thanh gươm của mình. Kai mài nửa lưỡi gươm sáng loáng, khiến gã khổng lồ trầm trồ. Mài xong, Kai bảo: Để ta thay ruột vỏ gươm cho. Hắn cầm vỏ một tay, gươm một tay, bước ra sau lưng gã khổng lồ như định tra gươm, rồi bất ngờ chém một nhát, đầu Gwrnach rơi xuống. Họ mang thanh gươm về cho vua Arthur.
Rồi họ đi tìm Mabon. Gwrhyr hiểu tiếng muông chim, hỏi con chim hét. Chim bảo: Ta mổ cái đe thợ rèn tới chỉ còn bằng hạt dẻ, mà chưa từng nghe tên ấy. Chim dẫn tới con hươu. Hươu bảo: Ta thấy cây sồi non lớn thành trăm cành rồi mục thành gốc, mà chưa nghe tên ấy. Hươu dẫn tới con cú, cú dẫn tới con đại bàng. Đại bàng bảo: Ta mổ sao trên tảng đá tới khi đá chỉ còn một gang. Ta chỉ nghe tên ấy một lần, từ con cá hồi ở hồ Llyw.
Cá hồi đáp: Mỗi lần nước lên, ta bơi tới chân tường thành Gloucester, ở đó có nỗi oan khuất chưa từng thấy. Kai và Gwrhyr cưỡi lưng cá hồi tới chân tường ngục, nghe tiếng khóc vọng ra. Gwrhyr hỏi: Ai khóc trong nhà đá này? Có tiếng đáp: Ta là Mabon, con trai Modron. Chỉ có chiến đấu mới cứu được ta. Vua Arthur kéo quân tới đánh thành, trong khi Kai và Bedwyr cưỡi cá hồi tới cửa ngục, phá cửa, đưa Mabon ra.
Những việc khác cũng lần lượt xong. Hiệp sĩ Gwythyr dập lửa cứu một tổ kiến, đàn kiến tạ ơn bằng đủ chín đấu hạt lanh. Còn lại con lợn rừng Trwyth, hung hãn tới mức nhiều hiệp sĩ chết dưới nanh nó. Arthur đuổi nó tới biển Severn, ba hiệp sĩ dìm nó xuống nước, giật được con dao cạo và cái kéo. Nó vùng thoát, chạy tới Cornwall. Trận giành cái lược còn ác liệt hơn, nhưng cuối cùng Arthur thắng. Con lợn bị dồn xuống biển, tới nay không ai biết nó đi đâu.
Kilhwch cùng Goreu mang dao cạo, kéo và lược tới lâu đài, cạo râu cho Yspaddaden. Kilhwch hỏi: Giờ con gái ông đã là của ta chưa? Gã khổng lồ đáp: Nó là của ngươi. Nhưng chính Arthur mới giành nó cho ngươi. Nếu do ta, ngươi chẳng bao giờ có được nó, vì giờ ta phải mất mạng. Vừa dứt lời, Goreu, đứa con duy nhất còn sống của Custennin, chém đầu gã khổng lồ, đúng như số phận đã định. Đêm ấy Kilhwch cưới nàng Olwen, và quân của Arthur ai về xứ nấy.