Bungeoppang (붕어빵): Korean Fish-Shaped Red Bean Pastry

There is no fish in bungeoppang. Everyone in Korea knows this, and everyone still calls it fish bread anyway, and there’s a whole joke built around the gap between the name and the contents — the classic version being that it’s “a fish that isn’t a fish, filled with a bean that isn’t a fish either.” It’s a shape, not an ingredient list. The mold happens to be carp-shaped, so the bread comes out carp-shaped, and three generations of Koreans have found that funny enough to keep repeating.

The other running debate, and this one people actually argue about with some seriousness, is which end you eat first. Head-first eaters say you want the strongest bite of filling right away, since most molds pack more red bean paste toward the head than the thin tail. Tail-first eaters say you’re supposed to save the best part for last. Both sides are describing something real — the filling really is unevenly distributed in most versions — they just disagree about what to do with that fact.

A single whole bungeoppang on a cloth, showing the golden-brown fish-shaped exterior with a clear scale pattern from the mold
Photo: 승리하니, CC BY-SA 3.0, via Wikimedia Commons
Time45 minutes
Makes8 pieces
DifficultyMedium
HeatNone
Vegan?Not as written; plant milk and oil instead of egg and butter get close

What bungeoppang actually is

Bungeoppang (붕어빵) combines bungeo (붕어), crucian carp, and ppang (빵), bread. It’s a winter street food — vendors set up as the weather turns cold and pack up again by spring, so seeing the carts reappear is a small, reliable seasonal marker in a lot of Korean neighborhoods, the same way certain foods signal a season anywhere else. It grew out of the Japanese taiyaki tradition, adapted with Korea’s own sweet red bean filling and its own name.

Prices have become a running joke of their own. Older Koreans will tell you a bag of five used to cost about 1,000 won, and the same amount now buys noticeably fewer, which has turned bungeoppang into an informal, half-serious inflation index that gets brought up every winter without fail.

Ingredients, and what to use instead

IngredientWhere to get it, or what to use instead
Sweetened red bean paste, 300 g / 1 1/4 cupsCanned at any Korean or Asian grocer, labeled “sweet red bean” or “adzuki bean paste.” Homemade from dried azuki beans and sugar works too, just longer. If neither is available, sweetened white bean or cannellini paste is milder and paler, but holds the same texture.
Flour, sugar, baking powder, baking soda, saltStandard pantry items.
Milk, egg, butterStandard. Plant milk and a neutral oil in place of butter make the batter dairy- and egg-free, with a slightly less rich crumb.
Bungeoppang moldThe real obstacle if you don’t have one. A fish-shaped Japanese taiyaki iron is functionally identical and increasingly easy to find online. Without either, a mini waffle iron or a well-greased muffin tin works for the flavor, just not the shape.

A single whole bungeoppang on a cloth, showing the golden-brown fish-shaped exterior with a clear scale pattern from the mold

Bungeoppang

A bungeoppang recipe for making the fish-shaped red bean pastry at home, including what to use if you don’t own the cast-iron mold and where the crisp-vs-cakey debate comes from.
Prep Time 20 minutes
Cook Time 25 minutes
Total Time 45 minutes
Servings: 8 pieces
Course: Snack
Cuisine: Korean

Ingredients
  

  • 200 g / 1 2/3 cups all-purpose flour
  • 1 tbsp sugar
  • 1 tsp baking powder
  • 1/4 tsp baking soda
  • 1/4 tsp salt
  • 1 egg
  • 280 ml / 1 1/8 cups milk
  • 2 tbsp melted butter or neutral oil, plus more for greasing
  • 300 g / 1 1/4 cups sweetened red bean paste, canned or homemade

Method
 

  1. Whisk the flour, sugar, baking powder, baking soda and salt together.
  2. In a separate bowl, whisk the egg, milk and melted butter until smooth, then combine with the dry ingredients just until no streaks of flour remain. Let the batter rest 10 minutes.
  3. Heat a bungeoppang mold (or a fish-shaped waffle iron) over medium-low heat and brush both sides lightly with oil.
  4. Spoon a thin layer of batter into one side of the mold, just enough to cover the base.
  5. Add a generous line of red bean paste down the center, running it close to both the head and tail ends — this is the step people skip, and skipping it is why the ends of a bungeoppang so often come out with no filling at all.
  6. Spoon a little more batter over the top to cover the paste, then close the mold.
  7. Cook 2 to 3 minutes per side, checking and flipping the whole mold, until both sides are evenly golden brown.
  8. Open carefully and let each piece sit a minute before eating — the filling holds heat much longer than the shell does.

How to make it

  1. Mix the batter and let it rest 10 minutes — this relaxes the gluten slightly and gives a softer crumb once cooked.
  2. Heat and oil the mold over medium-low heat. Too hot and the outside browns before the inside sets; you’re aiming for slow, even color.
  3. Base layer of batter first, just enough to line the mold.
  4. Filling next, run to both ends. This is the entire fix for the classic complaint about a bungeoppang with a hollow tail — most home attempts stop the filling short because it looks like enough in the middle.
  5. Top with a little more batter, close, and cook 2 to 3 minutes per side, flipping the whole mold rather than the bread inside it.
  6. Let it rest a minute before eating. The filling stays scalding well after the shell has cooled enough to touch.
A metal grill lined with fish-shaped waffle molds, each filled with bungeoppang batter at various stages of browning, at a Korean street stall
Photo: Korea Education and Broadcasting Corporation, CC BY 4.0, via Wikimedia Commons

Crisp shell or soft bread

Street vendors are split roughly into two camps, and it comes down to batter thickness. A thinner batter cooked a little longer gives a thin, crisp shell that shatters slightly when you bite it — closer to a wafer. A thicker batter gives a softer, more cake-like bread that holds its shape longer once it cools. Neither is more “authentic”; regional and individual vendors just lean different directions. This recipe sits in the middle, but if you want it crisper, thin the batter with an extra tablespoon of milk and cook a minute longer per side.

Tips and storage

Bungeoppang is best eaten within the hour, while the shell still has some structure. It goes soft and a little chewy within a day, even stored well, because the filling’s moisture migrates into the shell overnight. To bring a day-old one back, a few minutes in a 160°C / 325°F oven or a dry skillet re-crisps the outside far better than a microwave, which just makes the whole thing soggier. Extras freeze reasonably well unbaked — batter and shaped filling can go straight from freezer to a hot mold with a couple of added minutes.

Two bungeoppang bitten in half, showing the sweet red bean paste filling inside the fish-shaped shell
Photo: Penny Richards, CC BY-SA 4.0, via Wikimedia Commons

Common questions

Why is it called fish bread if there’s no fish in it?

The name describes the shape, not the filling. It’s carp-shaped because the traditional cast-iron mold is carp-shaped — a detail borrowed from the Japanese taiyaki tradition this dish grew out of. There’s never been fish inside it.

Where do I buy a bungeoppang mold?

Korean import stores and online retailers both carry them now, sometimes labeled by their Japanese name, taiyaki pan, since the tools are nearly identical. A stovetop cast-iron version and an electric version both work.

Can I make bungeoppang without red bean paste?

Yes — custard, sweetened cream cheese, and even melted cheese versions are all common on Korean streets today, alongside the original. The technique is identical; only the filling changes.

Why does the filling always run short near the tail?

Because most people pipe or spoon the paste into the middle of the mold and stop there, assuming it’ll spread on its own when the mold closes. It mostly doesn’t — batter and bean paste don’t mix into each other under light pressure, they just get pushed wherever there’s already a gap. Run the paste in a single continuous line that reaches close to both the head and the thin part of the tail before you add the top layer of batter, and you’ll get filling in every bite instead of a plain-bread tail.

What to eat with it

Bungeoppang shares its street-cart season with a few other snacks worth trying the same week. Gyeranppang, Korean egg bread, is the other common cold-weather cart item, less sweet and built around a whole baked egg instead of red bean. And if you’re building out a broader street food night at home, eomuk tang fish cake soup is the savory counterpart most Koreans would actually pair a sweet snack like this against.

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Scroll to Top