בדנמרק שלט פעם מלך ממשפחת סקילדינג המפוארת בשם הרודגר. הוא הצליח במיוחד במלחמות עם שכנים, לאחר שצבר עושר רב החליט להנציח את זיכרון עצמו ואת שלטונו. הוא החליט לבנות אולם אירועים מפואר לסגל המלוכה. חרודגר לא חסך כוח ולא כספים לבנייה, ובעלי המלאכה המיומנים ביותר בנו עבורו אולם שלא היה שווה בכל העולם. מיד עם סיום עיטורו של האולם המופלא, החל חרדגר לחגוג עליו עם חייליו, והוכרז על כל השכונה עם צלצול גביעים יקרים ושירי זמרי מלוכה. אבל החגיגות העליזות של חרודגר המפוארת לא נמשכו זמן רב, בירה מוקצפת ודבש מוזהב שפכו לזמן קצר, שירים עליזים לא נמשכו זמן רב ... רעש סעודותיו של המלך חרודגר הגיע למאורה של המפלצת העצומה הנוראה גרנדל, שחיה בסביבה בביצות סוערות. גרנדל שנא אנשים, וההנאה שלהם עוררה בו כעס ... ואז לילה אחד מפלצת זו התגנבה באופן בלתי נשמע באולם הורדגר, שם אחרי סעודה ארוכה וארוכה נחים לוחמים רשלניים ... גרנדל תפס שלושים אבירים וגרר למאורתו. למחרת בבוקר, צעקות זוועה הוחלפו בקליקים של כיף, ואף אחד לא ידע מאיפה הגיע האסון הנורא, לאן נעלמו אבירי חרודגר. לאחר התנגדות וספקולציות רבות, הרשלנות גברה על פחדים ופחדים, וחרודראף ולוחמיו שוב התחילו סעודות באולם המופלא. ושוב הגיעו צרות - גרנדל המפלצתי החל לסחוב כמה אבירים בכל לילה. עד מהרה כולם כבר שיערו שגרנדל הוא זה שפולש את האולם בלילה וחוטף לוחמים ישנים בשקט, איש לא העז להיכנס לקרב יחיד עם מפלצת פרועה. חרודגר התפלל לשווא לאלים שיעזרו לו להיפטר מהטרטור הנורא. החגיגות באולם נפסקו, הכיף נפסק, ורק גרנדל טיפס שם מדי פעם בלילה בחיפוש אחר טרף, זורע אימה סביב.
השמועה על האסון הנורא הזה הגיעה לארץ הגאוטים (בדרום שוודיה), שם שלט המלך היגלאק שלט. ועכשיו גיבורו המפורסם ביותר של היגלאק, הגיבור ביוולף, מצהיר בפני אדונו שהוא רוצה לעזור למלך הורדגר ויתמודד עם גרנדל המפלצתי. למרות כל הניסיונות להניא אותו ממה שתכנן, ביולף מצייד את הספינה, בוחר מארבע עשרה לוחמים אמיצים מהסגל שלו ושוחה לחופי דנמרק. מעודד על ידי סימנים שמחים, ביולף נחת על היבשה. מיד שומר חוף מגיע לחייזרים, שואל אותם על מטרת הגעתם וממהר להתייצב בפני המלך הרודגר. בואולף וחבריו, לבשו בינתיים את השריון שלהם, פירקו את כלי הנשק שלהם, ועל הכביש מרוצף באבנים צבעוניות, פנו אל אולם האירועים של המלך הרודגר. וכל מי שרואה לוחמים המגיעים מעבר לים, מתפעלים בקסדות הבנייה החזקות והמפוארות שלהם המעוטרות בתמונות של חזירים, דואר שרשרת מנצנץ וחרבות רחבות, חניתות כבדות שהלוחמים נושאים בקלות. נבחרת חו"ל פוגשת את וולפגר - אחד המלכים הקרובים ביותר של הורדגר. לאחר תשאולם הוא מדווח למלך - הם אומרים שהגיעו אורחים חשובים, המנהיג מכנה את עצמו ביולף. חרודגר מכיר את השם המפואר הזה, הוא יודע שבווולף האמיץ שווה בעוצמתו לשלושים אבירים אדירים, והמלך מורה יותר להתקשר לאורחים, בתקווה שאיתם הגיעה גם הגאולה מהאומלל הגדול. וולפגר מעניק למבקרים ברכה מלכותית והזמנה לחגיגה.
ביולף ופנסייתו, לאחר שיצר חניתות בפינה, לאחר שסגרו מגינים וחרבות, בקסדות ובשריון בלבד, הולכים אחר וולפגר; נותרו רק שני לוחמים כדי לשמור על כלי הנשק. ביולף מברך את הורדגר בהנהון ואומר שעכשיו, הם אומרים, אני האחיין הילי של מלך הוט של הגאוטס הייגלאק, לאחר ששמעתי על האסונות שדנים סובלים מגרנדל הנורא, הפליג להילחם במפלצת. אבל, כשהוא מחליט על הישג זה, מבקש ביוולף את המלך שרק הוא וחבריו רשאים ללכת למפלצת; במקרה של מותו של ביולף - כך שהשריון שלו (שהוא טוב יותר מאשר בכל העולם, עבור הנפח הנבואי שלו שזייף וילונד) נשלח למלך היגלאק. חרודגר מודה לבוואלף על נכונותו לעזור ומספר לו בפירוט כיצד גרנדל טיפס לחדרו וכמה גיבורים הוא הרס. ואז המלך מזמין את ביולף וחבריו לחגיגה משותפת ומציע לאכול דבש. לפי בקשת המלך, הספסל בשולחן פונה מייד לגאוטים, המשרתים מתייחסים אליהם בדבש ובירה, והזמר מענג על שמיעתם בשיר עליז.
כאשר רואים באיזה כבוד חרדגר מקבל זרים, רבים מהדנים מתחילים להביט בהם בקנאה ובמורת רוח. אחד מהם, ששמו אונפרט, מעז אפילו לפנות לבאולף בנאומים חצופים. הוא נזכר בתחרות הפזיזה בין ביולף לברקה, ניסיונם להתגבר על גלי הים האדירים. ואז ברקה גברה בתחרות, וזו הסיבה שזה נורא לחייו של ביולף אם הוא נשאר באולם הלילה. מדהים מחוכמתם של כל הנוכחים, ביולף עונה על דבריו הבלתי סבירים של Unforth. הוא מסביר ששחייה נועדה רק להגן על נתיבי הים מפני מפלצות, ולמעשה לא הייתה תחרות. בתורו, מתוך רצון לחוות את האומץ של אונפרט, ביולף מציע לו להישאר באולם הלילה ולהרחיק את ההגנה מגרנדל. Unfert משתתק וכבר לא מעז להתנשף, והרעש והכיף שולטים באולם שוב.
החג היה נמשך זמן רב, אך המלך חרודגר מזכיר שהאורחים יתקיימו קרב לילה, וכולם קמים, נפרדים מהנשמות האמיצות, נפרדים, חרודגר מבטיח לבאולף שאם הוא יציל את הדנים מאסון קשה הוא יכול לדרוש כל מה שהוא רוצה, כל רצון יתגשם מייד. כאשר אנשי הורדגר עזבו, ביולף מורה לנעול את הדלתות עם ברגים חזקים. לקראת השינה הוא מוריד את השריון ונשאר ללא חמוש, מכיוון שהוא יודע ששום נשק לא יעזור בקרב עם גרנדל, ואתה צריך להסתמך רק על כוחך. ביולף נרדם בשקט. בדיוק בחצות, גרנדל המפלצתי מתגנב אל האולם, מכה מייד את הברגים הכבדים ומכה בשקיקה על גדות שינה. אז הוא תפס את אחד מהם, קרע את הגוף האומלל ובולע את הטרף בחתיכות ענק. לאחר שהתמודד עם הראשון, גרנדל מוכן לטרוף לוחם אחר. אבל כאן יד עוצמתית תופסת אותו בציפורן, עד כדי כך שנשמע מעין עצם. מבולבל מפחד, גרנדל רוצה לרוץ, אבל הנה זה, ביולף האדיר קופץ מהספסל ובלי לשחרר את כף המפלצת, ממהר לעברו. מתחיל קרב נורא. כל מה שמסביב מפוצץ ומתפורר לוחמים מעוררים באימה. אבל בואולף משיג את ידו על העליונה, הוא תפס בחוזקה בכפה של גרנדל, ומנע ממנו להתפתל. לבסוף, הסחוסים והוורידים בכתף המפלצת אינם יכולים לסבול אותה וקרעים, כף המפלצת נשארה בידו של ביולף, וגרנדל פורץ מהאולם ורץ, מדמם, להתייבש על ביצותיו.
בבוקר אין סוף לשמוח. כל הלוחמים הדנים, ובראשם אונפרט, שותקים בכבוד בעוד ביולף מדבר בשקט על קרב הלילה. כל השולחנות הפוכים, הקירות מפוזרים בדם של מפלצת, והכף הנוראה שלו שוכבת על הרצפה. המלך הרודגר המודה, מומחה לאגדות קדומות, שם שיר לזכר הקרב הזה. והחג מתחיל בהר. המלך והמלכה מביאים לבולף מתנות עשירות - זהב, כלי נשק יקרים וסוסים. שירים נשמעים רעמים, בירה ודבש זורמים כמו מים. לבסוף, אחרי שחגגו את הניצחון, כולם מסתדרים בשקט למשך הלילה בחדר נפלא. ושוב הגיעו צרות. אמה המפלצתית של גרנדל נמצאת בחצות לנקום בבנה. היא מתפרצת לאולם, כל האנשים הישנים קופצים ממושביהם, מבוהלים מבלי שהם אפילו הספיקו להתלבש. אבל אפילו אמה של גרנדל נבהלת מכל כך הרבה אנשים, ותופסת רק לוחם אחד, ממהרת. בבוקר אין גבול לאבל - מסתבר שהיועץ האהוב של הורדגר אסקר נפטר. המלך מבטיח לתגמל בנדיבות את ביולף, מבקש ממנו בדמעות לרדוף את המפלצת לביצות, שאיש מהם לא העז לנסוע לפני כן. וכך החוליה, בראשות חרודגר ובווולף, יוצאת לביצה המתה.
כשהם מתנתקים הם מתקרבים לשולי הביצה, שם נראה השביל המדמם ביותר. בקרבת מקום, על החוף, שוכן ראשו של אסקר המסכן. מים מפוצצים במפלצות ים, אחת מהן עוברת על ידי החץ של ביולף. כשהוא פונה להרדגר, מבקש ביולף, אם נועד לו למות, להעביר את כל המתנות למלך היגלאק. ואז, לוקח את החרב העתיקה והמפורסמת, הגיבור קופץ לבריכה, והגלים מסתירים את זה. ביולף יורד כל היום, ומפלצות הים לא יכולות להזיק לו, שכן יש לו שריון בלתי חדיר. לבסוף הגיבור מגיע לקרקעית, ומיד אמה של גרנדל התנשאה עליו. ביולף מכה אותה בחרב, אך המאזניים העבים אינם נחותים מפלדה רגילה. המפלצת קופצת על ביולף, מוחצת אותו בכל משקלו, ויהיה רע אם האביר היה צריך, אם הוא לא זוכר בזמן את החרב העתיקה הענקית שזייפה הענקים. כשהוא מגיח בחוכמה מתחת למפלצת, הוא תופס את חרבו וחותך את צווארו בכל כוחו. מכה אחת פתרו את העניין, המפלצת נפלה מתה לרגליו של ביולף. כגביע, ביולף מסיר איתו את ראש המפלצת, הוא רוצה לקחת חרב קדומה, אך רק גבעה אחת נותרה מהחרב, שכן היא נמסה ברגע שנגמר הקרב.
חבריו של ביולף כבר היו נואשים לראות אותו חי, אבל אז הוא מופיע מהגלים העקובים מדם. באותו לילה ישבו האורחים ברעש ובצהלה לשולחנו של המלך הרודגר, חגגו היטב אחרי חצות הלילה והלכו לישון, עכשיו לא חוששים מאומה. למחרת החלו הגאוטות להתאסף הביתה. כשהוא נדיב את כולם בנדיבות, נפרד מהם המלך חרודגר בחום. עם חזרתו של ביולף, הכבוד והכבוד חיכו בכל מקום, שירים הולחנו על מעלליו, כוסות צלצלו לכבודו. המלך היגלאק העניק לו את מיטב חרבותיו, אדמותיו וטירתו לכל החיים.
שנים רבות חלפו מאז. המלך היגלאק ובנו נפלו בקרב, ובוולף נאלץ לשבת על כס המלוכה. הוא שלט בחוכמה ובשמחה בארצו, לפתע - אסון חדש. ברכושו התיישב נחש מכונף, שהרג אנשים בלילה ושרף בתים. פעם קבר אדם שרדף על ידי אויבים אוצר ענק. הדרקון עקב אחר המערה באוצרות ושמר עליהם במשך שלוש מאות שנה. פעם אחת, הגלות האומללה נדדה בטעות למערה, אך מכל האוצרות לקח רק גביע קטן בכדי להעלות על רוחו את אדונו הבלתי נפרד. הנחש הבחין באובדן, אך לא מצא את החוטף והחל לנקום בכל האנשים, והרס את רכושו של ביולף. לאחר ששמע על כך, ביולף מחליט להיאבק בדרקון ולהגן על ארצו. הוא כבר לא צעיר ומרגיש שהמוות קרוב, אך בכל זאת הולך לנחש, ומורה לו לזייף מגן גדול להגנה מפני להבת הדרקון. הנודד האומלל נלקח אל המדריכים.
בואולף וצוותו מתקרבים למערה רואים זרם ענק של אש, שאי אפשר לחצות. ואז ביולף מתחיל לקרוא בקול רם את הדרקון כך שהוא זוחל החוצה. כשהוא שומע קולות אנושיים, הדרקון זוחל החוצה ומפלט סילוני חום נוראים. הופעתו כה נוראה עד שהחיילים בורחים, ומשאירים את אדונם לרצון הגורל, ורק וויגלף הנאמן נשאר עם המלך, מנסה לשווא לשמור על הפחדנים. וויגלו מושך את חרבו ומצטרף לבובולף נלחם עם הדרקון. ידו החזקה של ביאולף, אפילו בגיל מבוגר, כבדה מדי לחרב, מכה בראשו של דרקון, חרב אדומה לוהט מתנפצת לרסיסים. ובעוד שבולף מנסה להשיג חרב רזרבית, הנחש מכניס אליו פצע אנוש. איסוף כוחות, ביולף שוב זורק את עצמו לעבר הדרקון ובעזרת וויגלף מנצח אותו. לאחר שנשען על הסלע בקושי, בידיעה שהוא גוסס, ביקש ביולף מוויגלף להוציא את האוצרות שנלקחו מהנחש כדי שיוכל להעריץ אותם לפני מותו. כשוויגלו חוזר, ביולף כבר נפל לשכחה. בקושי לפקוח את עיניו, הוא מביט סביב האוצרות.
הפקודה האחרונה של ביולף הייתה זו: לקבור אותו על שפת הים ולשפוך תלולית גדולה מעליו, הנראית מרחוק למלחים. ביולף הוריש את שריונו לוויגלף ומת. וויגלו זימן את הלוחמים המפחידים, גער בו. על פי כל הכללים, הם הניחו את גופתו של ביולף על מדורת הלוויה ואז הקימו תלולית מלכותית על שפת הים. והשייטים, שמרחיקים מכוונים את ספינותיהם לגבעה זו, אומרים אחד לשני: "ניתן לראות את קברו של ביולף גבוה מעל הגלישה. כבוד ותפארת אליו! "