Korean ppyeo-haejangguk: milky beef bone broth with doenjang-seasoned napa cabbage, served with rice and kimchi
CuisineKorean

Haejang-guk: Korean Ox Bone and Napa Cabbage Soup with Doenjang (Ppyeo-haejangguk, 뼈해장국)

How to make ppyeo-haejangguk (뼈해장국), a Korean soup of long-simmered ox bone broth and napa cabbage seasoned with doenjang, garlic, green chili and fish sauce. It is one example from the wider haejangguk family of soups. Covers the four-hour bone broth, chilling and skimming, quick refrigeration in shallow containers, serving with rice and kimchi, and how this version differs from bean sprout, blood and pork backbone styles.

Cooking flow

Cooking steps

STEP 11 / 7

Rinse the bones and soak them in cold water

Sliced raw beef bones submerged in a bowl of cold water
Soak the bones in cold water in a separate raw-work area

Rinse the sliced ox bones to wash off any small bone fragments, then submerge them in a bowl of cold water to draw out the blood. Washing and soaking are for removing fragments and blood; they do not make raw meat safe. Work in an area kept for raw bones, avoid splashing the water onto nearby food or surfaces, and clean the surfaces, bowl and your hands afterward.

STEP 22 / 7

Boil the bones covered for 4 hours

Drained sliced beef bones being lowered into a large pot of boiling water
Add the bones once the water is at a full boil

Bring 6 qt water to a boil over high heat in a large pot. Drain the bones and lower them carefully into the boiling water.

Cover the pot and cook over medium heat for 4 hours.

A large covered pot on the stove with steam escaping at the lid as the bones simmer
Keep the lid on for the long boil

Check the level from time to time. The broth turns milky as it cooks. You need at least 6 cups of broth at the end.

An uncovered pot of sliced beef bones in milky broth, with a ladle checking the level
Check the level of the milky broth during the boil

If the broth looks like it will drop below 6 cups, add cold water.

Cold water poured from a pitcher into the beef bone broth pot
Top up with cold water so at least 6 cups of broth remain
STEP 33 / 7

Strain, pick the meat, chill quickly and skim the fat

Cooked beef bones in a metal colander, with pale broth collected in a bowl below
Separate the bones from the broth

Strain the broth through a heat-safe colander into a heat-safe bowl to separate the bones.

When the bones are cool enough to handle, pick off the remaining meat and ligaments and set them aside in a separate bowl.

Cooked meat and ligaments removed from beef bones into a small bowl
Pick off the meat and ligaments and keep them for the soup

Right away, divide the strained broth into several shallow food-safe containers, and put the recovered meat in its own shallow container. Do not leave the big pot of broth on the counter to cool overnight.

Strained beef broth ladled into several open shallow containers
Shallow containers cool faster than one deep pot

Refrigerate the broth and meat within 2 hours of cooking, or within 1 hour if the room is above 32°C. The refrigerator should be at 4°C or below. Leave space between the containers on the shelf.

Shallow containers of beef broth and a separate container of cooked meat on a refrigerator shelf
Refrigerate the broth and meat in separate shallow containers

Keep the broth in the refrigerator for several hours or overnight, until the fat sets in a solid layer on the surface. The fat may look pale or brownish-yellow. Lift it off with a spoon and discard it. The milky color of the broth is only a visual cue; it does not show how nutritious or how safe the broth is.

A spoon lifting a thin layer of solid pale yellow fat from chilled beef broth
Remove the set fat from the chilled broth
STEP 44 / 7

Blanch, rinse, drain and chop the cabbage

Napa cabbage leaves blanching in a separate pot of boiling water
Blanch the cabbage in its own pot

Bring a separate pot of water to a boil and blanch the napa cabbage for 5 minutes.

Rinse the cabbage in cold water several times.

Blanched napa cabbage leaves rinsed in a bowl of cold water
Rinse the blanched cabbage a few times

Drain well.

Blanched, rinsed napa cabbage draining in a colander over a bowl
Let the cabbage drain

Cut the cabbage into small pieces on a clean board used for vegetables.

Blanched napa cabbage cut into small pieces on a clean vegetable board
Chop the cabbage small on a clean board
STEP 55 / 7

Season the cabbage

Chopped blanched cabbage mixed in a bowl with doenjang, garlic, sliced green chili and fish sauce
Coat the cabbage with the seasonings before it meets the broth

In a large bowl, mix the chopped cabbage with 1/4 cup doenjang, the 8 minced garlic cloves, the 2 chopped green chilies and 1 tbsp fish sauce until the cabbage is evenly coated.

STEP 66 / 7

Simmer the cabbage in the broth

Seasoned cabbage and pieces of cooked beef added to beef bone broth in a pot
Combine the cabbage, broth and meat

Put the seasoned cabbage, 6 cups of the skimmed beef bone broth and the reserved meat and ligaments in a pot.

Cover and cook over medium-high heat for 20 minutes.

The soup pot covered with its lid on the stove
Cook covered over medium-high heat

Turn the heat to low and simmer for another 10 minutes. Make sure the soup is heated through, since the broth and meat came out of the refrigerator.

Beef broth, cabbage and doenjang soup gently simmering over low heat
Finish over low heat
STEP 77 / 7

Ladle into bowls and finish with green onion

Doenjang cabbage beef soup ladled into a plain ceramic bowl
Portion the soup into bowls

Ladle the hot soup into bowls.

Scatter the chopped green onions over each bowl. Serve with rice and kimchi, and set out gochugaru so each person can add it to taste.

A hand sprinkling chopped green onion over a finished bowl of beef bone and cabbage soup
Green onion goes on last
0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Sliced ox bones (beef bones) 2 lb Simmered for the broth; the meat and ligaments left on them go into the soup
Water 6 qt (US) For boiling the bones
Cold water as needed For soaking the bones and topping up the broth pot
Napa cabbage (or chard) 2 lb Blanched, chopped and seasoned before it goes into the broth
Water for blanching as needed In a separate pot for the cabbage
Doenjang (된장, Korean soybean paste) 1/4 cup (US) Main seasoning for the cabbage
Garlic 8 cloves Minced, for the cabbage
Green chili peppers 2 Chopped, for the cabbage. Heat varies by variety
Fish sauce 1 tbsp Seasoning for the cabbage
Green onions 2 Chopped, scattered over each bowl last
Gochugaru (고춧가루, Korean chili flakes) to taste (optional) Added at the table
Cooked rice as needed To serve alongside
Kimchi as needed To serve alongside
0 / 0

Haejang-guk: A Milky Bone Broth and Soft Cabbage Seasoned with Doenjang

What this pot should keep

A milky broth from ox bones simmered for hours, napa cabbage softened and coated in doenjang, garlic and green chili, and a scatter of fresh green onion at the very end. Any extra heat goes in at the table, not into the pot.

A large pot of sliced ox bones sits covered on the stove for four hours, until the water turns milky. Later, blanched napa cabbage that has been tossed with doenjang (Korean soybean paste), garlic, green chili and fish sauce goes into that broth with the bits of meat and ligament picked from the bones. The soup is ladled into bowls, topped with chopped green onion, and set down with rice and kimchi.

In Korea, haejangguk (해장국) is not one fixed recipe. The Korea Tourism Organization (VisitKorea) describes it as a family of soups associated with eating after a night of drinking, which is why it is often called "hangover soup" in English. One type it describes uses beef bone broth, kimchi cabbage, bean sprouts and doenjang; other versions are made with blood or with pork backbone, and spicy versions are common. The name describes when people tend to eat it, not a proven remedy. This article does not claim that the soup treats a hangover or has any medical effect.

This article focuses on one specific pot from that family: ppyeo-haejangguk (뼈해장국) as published by the Korean home-cooking author Maangchi, made with ox bones, napa cabbage and doenjang. The amounts and times below follow that single recipe in its US units, cooked in an ordinary pot. This recipe has not been kitchen-tested by Sekai Gohan. Food-safety steps for cooling the large batch of broth have been added from public food-safety guidance, so the broth goes into shallow containers and the refrigerator quickly rather than cooling overnight in the pot. For more dishes from the same country, see our South Korea page.

One family, many pots

Bean sprouts, blood and pork backbone each make a different haejangguk. They are described in the variations section below, but none of them is added to this beef bone and cabbage pot.

Ingredients for Ox Bone and Napa Cabbage Haejang-guk

Ingredients for ppyeo-haejangguk: beef bones, napa cabbage, doenjang, garlic, green chilies, fish sauce, green onions and water, with rice, kimchi and chili flakes set apart
The soup ingredients, with the serving extras kept to one side

The broth is made first and needs at least 6 cups for the soup. Rice, kimchi and gochugaru are served at the table and are not cooked in the pot.

Allergens

Fish sauce is made from fish, and doenjang is made from soybeans. Check the labels of the products you buy for these and any other allergens.

Equipment

  • Large heavy pot with a fitted lid, for the four-hour bone boil
  • Separate pot for blanching the cabbage
  • Heat-safe colander or strainer and a heat-safe bowl
  • Several shallow food-safe containers for cooling the broth and meat
  • Large mixing bowl
  • Ladle and spoon
  • Clean cutting board for vegetables, kept apart from raw bones

Choosing and Substituting

Bones. Look for sliced beef bones sold for making broth.

Cabbage. Napa cabbage is the main choice here; chard can be used instead. Chard changes the flavor and texture of the soup, so expect a different result rather than an identical one.

Doenjang. Doenjang is a Korean fermented soybean paste. Saltiness differs between products, which also affects how salty the finished soup tastes.

Heat. Green chilies vary in strength. If you want more heat, add gochugaru to your own bowl at the table instead of increasing it in the pot.

Method: From Bone Broth to a Finished Bowl

Plan the day around the broth

The bones boil for four hours, then the broth is chilled until the fat sets on top. The cabbage and the final simmer come after that. Keep raw bones, the water they soaked in, and the tools that touched them away from vegetables and cooked food the whole way through.

Food Safety: Cooling the Broth and Handling Leftovers

A large pot of broth cools slowly

Four hours of boiling produces a lot of hot liquid. Never leave the pot on the counter overnight. Divide the broth and recovered meat into shallow food-safe containers and get them into the refrigerator within 2 hours (within 1 hour if the room is above 32°C), with the refrigerator at 4°C or below.

  • Keep raw and cooked apart. Use separate tools, bowls and boards for the raw bones and for vegetables and cooked food. Avoid splashing the bone-soaking water, and clean surfaces after handling raw bones.
  • Cook times are not thermometer readings. The 4-hour boil and the 30-minute final simmer are cooking times, not a guarantee of safety. Heat soups and stews to 70°C; check with a food thermometer.
  • Keeping it hot. If the soup is held hot before serving, keep it at 60°C or above. Do not leave cooked soup at room temperature for 2 hours or more.
  • Leftover soup. Divide it into shallow food-safe containers and refrigerate within 2 hours (within 1 hour above 32°C) at 4°C or below. Reheat it thoroughly before eating.

Troubleshooting

Problem Likely cause What to do
The broth is running low during the boil Evaporation over 4 hours Add cold water so you finish with at least 6 cups. Keep the lid on
The broth is not milky — The milky look is only a visual cue. Keep to the 4-hour covered boil; color does not show nutrition or safety
The fat will not lift off Not chilled long enough Leave the containers in the refrigerator until the fat forms a solid layer, then skim
Too salty Doenjang and fish sauce vary by product Choose the doenjang carefully next time; saltiness differs between brands
Not spicy enough Mild chilies Add gochugaru in your own bowl at the table

Serving at the Table

A bowl of ppyeo-haejangguk with chopped green onion, beside bowls of rice, kimchi and a small dish of chili flakes
Rice, kimchi and optional chili flakes are served on the side

Serve each bowl with rice and kimchi on the side. Gochugaru goes in its own small dish so each diner can decide how spicy their bowl should be.

Variations Within the Haejangguk Family

Haejangguk covers several distinct soups. These are separate dishes, not additions to this recipe.

Style What sets it apart How it relates to this pot
Beef bone, cabbage and doenjang (this recipe) Ox bone broth, napa cabbage, doenjang The version made here
With bean sprouts Beef bone broth, cabbage and doenjang with bean sprouts A related type; bean sprouts are not part of this recipe
With blood Includes blood A separate type; not added here
Pork backbone Built on pork backbone A different broth and method; not mixed in
Spicy versions More chili heat Here the heat is added at the table with gochugaru

Chard can stand in for napa cabbage in this recipe, with a different taste and texture. Korean pork gukbap, a rice soup made with pork and pork bones, is a different dish and not a form of this recipe.

Background: Why "Hangover Soup" Is a Family Name

VisitKorea's overview treats haejangguk as a group of soups associated with meals after drinking, and lists several types: beef bone broth with kimchi cabbage, bean sprouts and doenjang; versions with blood; versions with pork backbone; and spicy styles. It is a tourism overview rather than a recipe, and it does not name one canonical regional style.

Maangchi's recipe separates the broad category from the specific soup, calling this one ppyeo-haejangguk (뼈해장국), a bone soup made with ox bones, napa cabbage, doenjang, garlic, green chili, fish sauce and green onion, served with rice, kimchi and optional gochugaru. This article follows that single recipe so the amounts and steps stay consistent. The recipe's descriptions of health benefits and its own longer storage habits are not repeated here as advice; storage and cooling follow public food-safety guidance instead.

Frequently Asked Questions

Is haejang-guk a single soup?

No. VisitKorea describes haejangguk as a family of soups, including beef bone and cabbage styles, versions with blood, pork backbone versions and spicy ones. This article makes one example: Maangchi's beef bone, napa cabbage and doenjang ppyeo-haejangguk.

Does it cure a hangover?

"Hangover soup" describes when the soup is traditionally eaten. None of the sources used here establishes that it treats a hangover, and this article makes no health or medical claim.

How many servings does it make?

Maangchi's recipe says 2 lb of bones feeds about four people. Separately, the broth section describes making 6 to 8 cups of broth, and the soup uses 6 cups. We have not measured the finished soup, so treat four servings as the author's estimate.

Can I use chard instead of napa cabbage?

Yes. Chard is listed as the alternative in Maangchi's recipe. The flavor and texture will differ from napa cabbage.

How long does the broth or soup keep in the refrigerator?

The food-safety references used here do not give a number of days for this soup, so this article does not state one. Cool the broth and leftovers in shallow containers, refrigerate within 2 hours (1 hour above 32°C) at 4°C or below, and reheat thoroughly.

Can I make the broth in a pressure cooker?

This article covers only the ordinary-pot method with the 4-hour covered boil. No pressure-cooker times are given.

Why chill the broth before making the soup?

Chilling lets the fat set on the surface so it can be lifted off. Dividing the broth into shallow containers before refrigerating helps it cool quickly instead of sitting warm in a deep pot.

Sources