Goya Champuru (Okinawan Bitter Melon Stir-Fry)
A classic Okinawan-style stir-fry with goya, pork, tofu, and egg—savory, slightly bitter, and finished with a quick dashi reduction so it coats, not pools.
Ingredients
- Goya (bitter melon) — 1 medium
- Kosher salt (optional, for bitterness step) — 1/2 tsp
- Pork belly, thin-sliced — 150–200 g (5–7 oz), cut bite-size
- Firm tofu — 300 g (10–11 oz), patted dry and cubed
- Eggs — 2 large
- Neutral oil — 1 tbsp
- Dashi packet — 1 packet (or dashi powder — 1 tsp)
- Water — 240 ml (1 cup)
- Soy sauce — 15 ml (1 tbsp), plus 5–10 ml (1–2 tsp) to taste
- Bonito flakes (optional) — 1 small handful
- Cooked rice (optional) — for serving
Instructions
Goya champuru is Okinawa’s greatest weeknight flex: bitter melon, tofu, egg, and pork tossed together in one pan until everything tastes like it belongs. It’s a simple stir-fry, but it’s not a careless one. When you get the timing right, the goya stays bright and crisp-tender, the tofu has golden edges, the pork brings savory depth, and the egg binds the whole thing into that signature ‘champuru’ texture—cozy, a little messy, and completely intentional.
This is the Goya Champ version: official, practical, and lightly tongue-in-cheek—because bitter melon is already doing enough emotional work for everyone. We’ll finish with a quick seasoned dashi pour and reduction so the flavor coats the ingredients instead of pooling at the bottom of the pan. No soggy vegetables. No watery disappointment. Just dinner.
Why You’ll Make This Again
- One pan, real payoff: everything comes together fast, and it tastes like you planned it.
- Balanced by design: vegetables + protein in one dish (and rice is optional, not mandatory).
- That ‘coated’ finish: a short dashi reduction at the end makes it savory and tidy.
What Is Goya Champuru?
‘Champuru’ (also spelled chanpuru) broadly means ‘mixed’—and the dish is exactly that: a quick stir-fry built around goya (bitter melon), typically with tofu, egg, and pork. It’s known for its pleasant bitterness and a hearty, home-cooking vibe. The point isn’t to hide the goya—it’s to balance it with savory ingredients so the bitterness becomes refreshing instead of aggressive.
Key Ingredients (And Why They Matter)
Goya (Bitter Melon)
Choose a firm, bright green goya. You’ll remove the seeds and white pith (that’s where most of the harsh bitterness lives), then slice it thin enough to cook quickly but thick enough to keep bite.
Tofu
Use firm tofu. Pat it dry so it can pick up some color. Wet tofu doesn’t brown—it steams, and then it blames you.
Pork
Pork belly is traditional and excellent because it renders fat that seasons the whole pan. Thin-sliced pork shoulder works too. If you’re skipping pork, you can add extra tofu or mushrooms for more body (still delicious, still champuru-adjacent).
Egg
Egg is the binder. You’re not making scrambled eggs on the side; you’re making a soft set that clings to everything. Add it late, keep it gentle, and don’t overcook it into dry curds.
Dashi + Soy (Finish)
The finishing move: a small amount of seasoned dashi poured in at the end and reduced quickly. It’s the difference between ‘nice stir-fry’ and ‘why does this taste like cafeteria steam?’
How To Prep Goya (And Reduce Bitterness Without Overcorrecting)
Here’s the practical truth: goya is supposed to be bitter. If you try to remove all bitterness, you’ll remove the point. What you can do is soften the sharpest edge so the dish tastes pleasantly bitter, not punishing.
- Always: remove seeds and white pith thoroughly.
- Optional: salt-massage the sliced goya for a few minutes, then rinse and squeeze dry.
- Don’t: soak it forever or boil it into limp surrender. Keep it crisp-tender.
Step-by-Step Instructions (Long-Form, No Guesswork)
Read once, then cook. Champuru moves fast and rewards prep.
1) Make the seasoned dashi
Cue: You want a strong, savory base that can be reduced quickly.
Do: In a small pot, combine water, dashi (packet or powder), and soy sauce. Bring to a boil, then simmer 7 minutes (packet) or 1 minute (powder dissolved). Keep it hot. You’ll add it near the end and reduce.
2) Prep the goya
Cue: Remove the harsh bitterness (pith), keep the pleasant bitterness (flesh).
Do: Halve the goya lengthwise. Scoop out seeds and the white pith with a spoon. Slice into 1/4-inch half-moons. If you’re new to goya or your melon is especially intense, salt-massage briefly (see next step).
3) Optional: salt-massage to mellow bitterness
Cue: The goya should taste less sharp, not less like goya.
Do: Sprinkle the slices with salt, massage 30 seconds, rest 5 minutes. Rinse and squeeze dry. Set aside.
4) Prep pork, tofu, and eggs
Cue: If you prep while the pan is hot, something will overcook.
Do: Cut pork belly into bite-size pieces. Pat tofu dry with paper towels and cut into chunks. Beat eggs until smooth.
5) Render the pork
Cue: You want light browning and rendered fat—not crispy bacon.
Heat: Medium.
Do: Warm a large frying pan, add a small amount of oil if needed (pork belly may not need much). Cook pork 2–3 minutes until lightly browned and some fat renders.
6) Stir-fry the goya
Cue: Bright green, crisp-tender. Not limp. Not gray-green.
Heat: Medium-high.
Do: Add goya and stir-fry 2–3 minutes. Keep it moving so it cooks evenly.
7) Add tofu (and get it to behave)
Cue: Tofu should warm through and pick up flavor without breaking into rubble.
Do: Add tofu and stir-fry gently 2 minutes. If the pan looks dry, add a tiny splash of oil.
8) Add eggs to bind
Cue: Soft set. Eggs should cling to the ingredients, not sit in puddles.
Do: Pour in beaten eggs and stir gently. Cook 45–60 seconds until just set.
9) Add dashi and reduce
Cue: The liquid should reduce until it coats. If it’s soupy, you’re not done.
Do: Pour in the hot seasoned dashi. Stir and cook 1–3 minutes until most liquid evaporates and the flavor clings. Taste and adjust with a small splash of soy if needed.
10) Serve and finish
Cue: Eat while the goya still has bite.
Do: Transfer to bowls. Sprinkle with bonito flakes if using. Serve with rice if you want a fuller meal.
Tips, Substitutions, and Troubleshooting
- Too bitter? Next time, remove more pith and do the salt-massage. Also check slice thickness—too thick can taste harsher.
- Watery? Your dashi didn’t reduce. Keep cooking 1–2 minutes more over medium-high until it coats.
- Tofu falling apart? Use firmer tofu, pat it dry, and stir more gently. Big chunks help.
- No dashi? Use low-sodium stock. It won’t be identical, but it’ll still be good.
What To Serve With Goya Champuru
Classic: steamed rice. Also great with a simple miso soup, a cucumber salad, or any ‘one more vegetable’ side that doesn’t compete for attention.
Nutrition Context (No Medical Claims)
This dish combines vegetables with protein (tofu, egg, and pork). It’s a practical dinner that can stand alone or be served with rice depending on appetite and activity level.
Storage and Reheating
Champuru is best the day it’s made. Store leftovers in a sealed container up to 2 days. Reheat in a skillet over medium heat to revive texture. The microwave is convenient, but it softens the goya and dulls the overall bite.
FAQ
Is goya champuru supposed to be bitter?
Yes. The goal is pleasant bitterness balanced by savory ingredients. If it’s overwhelmingly bitter, remove more pith and use the quick salt-massage step.
Can I make it without pork?
Yes. Skip the pork and use a bit more oil for stir-frying. Add extra tofu or mushrooms for more body. The dish will be lighter but still satisfying.
Can I prep anything ahead?
Yes. Slice and de-seed the goya, pat and cube the tofu, and portion the pork up to a day ahead. Keep everything refrigerated and cook when ready.
Why add dashi at the end instead of earlier?
Adding it at the end lets you reduce quickly and coat the ingredients. If you add it too early (or too much), you end up steaming the stir-fry and losing texture.