Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Eo-juk (어죽, Freshwater Fish Porridge)

Eo-juk (어죽, Freshwater Fish Porridge)

Created by

Freshwater fish simmered until the flesh slips from the bone, strained clean, then returned to the pot with rice, doenjang, gochujang, perilla, and scallion for a riverside bowl that feeds gently.

Breakfast & Brunch
Korean
Comfort Food
40 min
Active Time
1 hr 10 min cook1 hr 50 min total
Yield4 servings

Eo-juk begins at a river market, not at a polished breakfast counter. In summer and early autumn the baskets hold small carp, crucian carp, catfish, chub, and whatever the stream gave honestly that morning. They are bony fish, not polite fish. That is why this porridge exists.

The work tonight is patient, and I won't call it quick. You simmer the fish until the flesh lets go, then keep every bone out of the pot. Skip that and you have danger, not porridge. Do it properly and the rice thickens a broth that tastes of the river without tasting muddy.

Notebook 31, written after a Geum River lesson, says two pastes only: doenjang to steady the fish, gochujang for warmth, neither enough to cover the broth. People bury river fish because they are afraid of it. Better to clean it well, simmer it gently, and season with restraint. Let it taste like itself.

This is comfort food for a morning table after hard work, a bowl with kimchi and a bronze spoon, not a grand dish. The safe corner to cut is the vessel: a stockpot is fine. The corner you cannot cut is the sieving. Write it down. Memory is a borrowed bowl.

Eo-juk is river-country food, strongly associated with Chungcheong-do and the Geum River basin, where small freshwater fish such as carp, crucian carp, catfish, and chub were common but too bony to serve neatly. The method is the history in the pot: simmer the catch, press it through a sieve, and thicken the broth with rice so a small river harvest feeds more people. It belongs to fishing trips, markets, and riverside restaurants rather than court records, and regional bowls differ most in the balance of doenjang, gochujang, perilla, and noodles or rice.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

short-grain white rice

Quantity

1 cup (200g)

rinsed until the water runs mostly clear

cleaned whole freshwater fish or bone-in pieces

Quantity

900g

scaled, gutted, and gills removed

water

Quantity

10 cups

dried kelp (dasima)

Quantity

1 piece, about 4 inches square

Korean radish (mu)

Quantity

200g

peeled and cut into 1-inch chunks

onion

Quantity

1/2 medium

halved

fresh ginger

Quantity

4 thin slices

garlic

Quantity

5 cloves

3 crushed and 2 minced

soju or cheongju (optional)

Quantity

2 tablespoons

doenjang (fermented soybean paste)

Quantity

2 tablespoons

gochujang (Korean chili paste)

Quantity

1 tablespoon

gochugaru (Korean chili flakes)

Quantity

1 tablespoon

guk-ganjang (Korean soup soy sauce)

Quantity

1 tablespoon

zucchini (aehobak)

Quantity

1 medium

diced 1/2 inch

toasted perilla seed powder (deulkkae-garu) (optional)

Quantity

3 tablespoons

finely ground

scallions

Quantity

2

thinly sliced

green chili

Quantity

1

thinly sliced

perilla leaves (kkaennip)

Quantity

8

thinly sliced

fine sea salt

Quantity

1/4 teaspoon, plus up to 1/2 teaspoon more

added in measured 1/4-teaspoon additions

freshly ground black pepper

Quantity

1/4 teaspoon

Equipment Needed

  • 5 to 6 quart heavy pot or stockpot
  • Large fine-mesh sieve
  • Medium-mesh sieve or food mill for pressing fish
  • Large bowl for catching broth
  • Wooden spoon

Instructions

  1. 1

    Soak the rice

    Put the rinsed rice in a bowl, cover with cool water, and soak 30 minutes. Drain well. The soak lets the grains swell evenly, so they soften into the broth instead of keeping a hard center while the outside breaks apart.

  2. 2

    Clean the fish

    Rinse the fish under cold running water. If the gills are still attached, remove them. Scrape away any dark blood along the backbone with the tip of a spoon, then rinse again and drain. This is not fussiness. Muddy or bitter flavors usually begin with blood and gills left behind.

    Buy from a fishmonger you trust. Freshwater fish must be cooked thoroughly, and fish from unsafe water does not belong in the pot at any price.
  3. 3

    Simmer the fish

    Put the fish, water, kelp, radish, onion, ginger, crushed garlic, and soju or cheongju if using into a 5 to 6 quart pot. Bring it to a gentle simmer over medium heat. Pull the kelp out as soon as the water reaches a simmer, because kelp left too long turns the broth slick and bitter. Skim the surface, lower the heat, and simmer 35 to 40 minutes, until the flesh slips from the bone and the broth looks lightly cloudy.

  4. 4

    Strain the broth

    Lift the fish and radish onto a tray and strain the broth through a fine-mesh sieve into a large bowl. Discard the onion, ginger, kelp, and crushed garlic. When the fish is cool enough to handle, pick off any large clean pieces of flesh. For small bony fish, press the flesh gently through a medium-mesh sieve with a ladle, scraping the soft fish from the underside of the sieve. Stop before you force white bone splinters through. Measure 7 cups of fish broth and soft flesh together; if you are short, add water to make 7 cups.

    Do not use a blender here. It breaks fine bones into the broth, and no amount of seasoning will make that right.
  5. 5

    Season the broth

    Return the measured broth and fish flesh to the pot. In a small bowl, whisk the doenjang, gochujang, gochugaru, and guk-ganjang with 1 cup of hot broth until smooth, then stir it back into the pot. The color should be warm red-brown, not thick and red like tteokbokki sauce. Gochujang gives warmth. It should not bury the fish.

  6. 6

    Cook the rice

    Bring the seasoned broth to a steady simmer and add the drained rice. Cook over medium-low heat for 18 minutes, stirring the bottom every 4 to 5 minutes with a wooden spoon. Porridge catches quietly before it burns loudly. The grains should swell, split at the edges, and begin to thicken the broth.

  7. 7

    Finish the porridge

    Add the diced zucchini and minced garlic and simmer 8 to 10 minutes more, stirring often, until the rice is soft and the zucchini is tender but still green. Stir in the perilla seed powder if using, then the scallions, green chili, perilla leaves, black pepper, and 1/4 teaspoon salt. Taste one spoonful after the rice has softened. Add another 1/4 teaspoon salt if it tastes flat, and the final 1/4 teaspoon only if your doenjang is mild. 손맛 is real. I still measure it, so it can be handed on.

  8. 8

    Rest and serve

    Turn off the heat and let the porridge rest 5 minutes. It should be loose enough to move slowly when stirred, not stand stiff like cold rice. If it thickens too far, stir in hot water 1/4 cup at a time. Ladle into deep bowls and serve with well-fermented kimchi or kkakdugi. Check each ladle for stray bones as you serve, especially for children and elders.

Chef Tips

  • Carp and crucian carp give the old river flavor, catfish gives a rounder broth, and trout is a clean modern substitute when that is what your market has. Boneless fillets alone make a thin bowl; if you use fillets, add 300g fish heads or bones for the broth and strain carefully.
  • If the fish smells muddy, sour, or tired, do not try to fix it with more gochujang. My teacher would have sent it back without a word. Cook the month you're standing in, and cook the fish your market can honestly give you.
  • Perilla seed powder softens the edge of freshwater fish and thickens the porridge. Add it near the end so it stays nutty. Boil it hard for too long and it turns dull.
  • A pressure cooker is a safe modern shortcut for the broth: cook the fish, water, radish, onion, ginger, and garlic for 15 minutes at high pressure, then let the pressure release naturally. You still have to strain and sieve. That corner is not negotiable.

Advance Preparation

  • The fish broth and sieved flesh can be made 1 day ahead. Cool it quickly in a shallow container, refrigerate it covered, and bring it back to a full simmer before adding the rice.
  • Do not finish the porridge hours ahead if you can avoid it. Rice keeps drinking the broth and turns the pot heavy. Cook the rice stage close to serving.
  • Leftovers keep refrigerated for up to 2 days. Reheat gently with 1/4 to 1/2 cup water per serving, stirring until the porridge loosens and comes fully hot again.

Frequently Asked Questions

Nutrition Information

1 serving (about 730g)

Calories
410 calories
Total Fat
9 g
Saturated Fat
2 g
Trans Fat
0 g
Unsaturated Fat
7 g
Cholesterol
70 mg
Sodium
1320 mg
Total Carbohydrates
53 g
Dietary Fiber
4 g
Sugars
4 g
Protein
28 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Juk: The Porridge Table

Browse the full collection