Bitter

Bitter
⏱️ cook time 10 minutes
🍽️ servings 4
⚡ Difficulty easy

intro

Bright, balanced Cantonese stir-fried bitter melon, mellowed to cut harsh astringency, tossed with savory fermented black beans for a refreshing, umami-rich side that celebrates gentle bitter flavor.

Ingredients

Bitter melon (bitter gourd) 400g
Fermented black beans (douchi) 2 tbsp
Garlic cloves 3 (15g)
Fresh red chili 2 (10g)
Fresh ginger 1 small knob (10g)
Light soy sauce 1 tbsp
Granulated sugar 1 tsp
Fine sea salt 1/2 tsp
Neutral canola oil 2 tbsp

Steps

1

Prep bitter melon

Rinse whole bitter melons under cool running water, then set on the bamboo cutting board. Use the 7-inch chef knife to trim 1cm off both stem and blossom ends of each melon, then slice lengthwise down the center. Use the small polished stainless steel spoon to scrape out all white spongy pith and pale seeds from the center cavity—removing this layer is critical to cutting harsh bitterness. Slice cleaned halves into uniform 5mm thick half-moon pieces, then transfer slices to the stainless steel colander. Visual cue: no white pith clings to the inner green flesh, slices are even thickness for consistent cooking.

Step 1
step1:Prep bitter melon
2

Salt to mellow bitterness

Toss the sliced bitter melon in the colander with 1/4 tsp fine sea salt, mixing thoroughly to coat every slice. Let rest 10 minutes at room temperature to draw out bitter, astringent juices. After resting, gently squeeze each slice to release trapped bitter liquid, then rinse briefly under cool water and drain completely. Visual cue: pale green juice pools at the bottom of the colander after resting, slices feel slightly limp but intact after squeezing.

Step 2
step2:Salt to mellow bitterness
Step 2
step2:Salt to mellow bitterness
3

Prep aromatic ingredients

While the bitter melon rests, place garlic, ginger, and red chilies on the empty section of the bamboo cutting board. Use the chef knife to mince garlic and ginger finely, and slice red chilies into thin rings (remove seeds for milder heat). Rinse fermented black beans briefly under cool water to remove excess surface salt, drain, then place in the small matte off-white prep bowl along with the minced aromatics and chili slices. Visual cue: aromatics are evenly minced with no large chunks, black beans are plump after rinsing.

Step 3
step3:Prep aromatic ingredients
4

Heat wok to high heat

Set the 10-inch carbon steel wok on the stovetop over high heat, add 2 tbsp neutral canola oil. Heat for 1 minute until the oil shimmers and sends up a thin, faint wisp of smoke. Do not let the oil darken or burn. Visual cue: oil flows smoothly across the wok surface when tilted, with a silvery shimmer.

Step 4
step4:Heat wok to high heat
5

Fry aromatic base

Carefully add the mixed fermented black beans, garlic, ginger, and chili from the prep bowl into the hot oil. Stir continuously with the bamboo turner for 15 seconds, until the aromatics release a rich, savory scent. Watch closely to avoid burning the garlic—reduce heat immediately if garlic turns dark brown. Visual cue: garlic turns pale golden, the nutty scent of fermented beans fills the kitchen.

Step 5
step5:Fry aromatic base
6

Stir-fry bitter melon

Add the fully drained, squeezed bitter melon slices to the wok. Toss continuously with the bamboo turner to coat every slice in aromatic oil, stir-frying over high heat for 3 minutes. Visual cue: slices turn a brighter, translucent jade green, edges are tender but still retain a light crisp snap, no opaque raw green remains.

Step 6
step6:Stir-fry bitter melon
Step 6
step6:Stir-fry bitter melon
7

Season to balance flavor

Drizzle 1 tbsp light soy sauce evenly over the cooking melon, add 1 tsp granulated sugar and the remaining 1/4 tsp sea salt. Toss continuously for 1 more minute to distribute seasonings evenly, letting the thin sauce coat every slice. Taste a slice, adding a pinch more sugar if the bitter note feels too sharp. Visual cue: glossy light sauce clings to each slice, no excess liquid pools at the wok bottom.

Step 7
step7:Season to balance flavor
8

Plate and serve warm

Turn off the heat immediately to avoid overcooking, then transfer the finished stir-fry to the oval matte white ceramic serving platter. Residual heat will continue to soften the melon slightly as it rests. Serve warm alongside steamed rice. Visual cue: slices hold their half-moon shape, glossy coating, scattered black beans and chili pieces visible across the dish.

Step 8
step8:Plate and serve warm

Tips

1.Always scrape away every bit of the soft white pith and seed layer from the bitter melon center—this spongy tissue holds roughly 70% of the harsh, astringent bitter compounds, so removing it leaves a pleasant, mild bitter note instead of an unpleasant mouth-puckering bite.
2.Don’t skip the salting and squeezing step: salt draws out excess bitter juice and breaks down the melon’s tough outer cell structure, which helps the slices absorb the savory umami flavor from fermented black beans and soy sauce instead of tasting watery.
3.Keep stovetop heat on high for the entire stir-fry process: high heat sears the melon quickly to lock in a crisp-tender texture, while low heat will make the slices turn mushy, watery, and overly bitter as they stew.

✨ You May Also Like

Side Dishes
🍜 India

Velvety, aromatic all-purpose curry sauce perfect for tossing with roasted veggies, grilled protein, or rice for fast, cozy, flavorful meals.

⏱️ 25 minuteSide Dishes ★ 4.8
Side Dishes
🍜 Spain

Tender, starchy boiled yuca tossed in bright, garlicky citrus mojo sauce—an iconic, zesty side that pairs beautifully with roasted pork, grilled meats, and rice and beans.

⏱️ 40 minuteSide Dishes ★ 5
Side Dishes
🍜 United States

Tender, paper-thin potato flatbread, a beloved Norwegian-American Minnesota Christmas staple, griddled until softly spotted and served warm with butter.

⏱️ 1 hour 30Side Dishes ★ 4.6
Side Dishes
🍜 United States

Rich, deeply savory cured salt pork, a long-lasting kitchen staple perfect for frying crispy as a side or adding umami to stews, beans, and chowders.

⏱️ 7 days (2Side Dishes ★ 4.9
Side Dishes
🍜 United States

Crispy, tangy classic Southern fried green tomatoes with a crunchy cornmeal crust, served hot for a nostalgic, comforting summery bite.

⏱️ 25 minuteSide Dishes ★ 4.9
Side Dishes
🍜 United States

Moist, golden-crusted savory muffins with sweet corn, zesty jalapeño, and melted cheddar, perfect for pairing with smoky summer grilled fare.

⏱️ 30 minuteSide Dishes ★ 4.9

Bitter:Frequently Asked Questions

1.How do I cut the harsh astringent bite from bitter melon so it isn’t unpleasantly bitter? ▾
Start by slicing bitter melon ¼-inch thick, toss with 1 teaspoon of kosher salt per pound of melon, let rest 15 minutes to draw out harsh, bitter sap, then rinse thoroughly and squeeze gently to remove excess moisture. For extra mildness, blanch slices 30 seconds in boiling water with a tiny pinch of sugar before stir-frying.
2.Do I need to rinse fermented black beans (douchi) before cooking with them? ▾
Yes, give fermented black beans a quick 10-second rinse under cool water to wash off excess surface salt and any residual brine grit, then pat them dry lightly. Don’t soak them, though—long soaks leach out their deep, savory umami that’s core to this dish’s classic flavor. Lightly crushing them releases extra aroma, too.
3.Can I make this dish without fresh red chili if I don’t eat spicy food? ▾
Absolutely! The fresh red chili is there to add a bright pop of color and very mild, subtle heat, so you can leave it out entirely with no major flavor loss. If you still want that bright red accent without spice, swap it for finely diced red bell pepper, which adds a nice sweet crunch to balance bitter notes.
4.What type of oil works best for this Cantonese stir-fry? ▾
Reach for a neutral, high-smoke-point oil like canola, peanut, or avocado oil—these won’t burn at the high heat needed for a fast stir-fry, and won’t add competing strong flavors. Avoid toasted sesame oil as your main cooking oil, since it has a low smoke point; save a tiny drizzle for finishing if you like its nutty note.
5.How do I keep bitter melon crisp-tender instead of turning mushy? ▾
The key is high, consistent heat and a short cooking time. After prepping your melon, make sure slices are evenly thick, and don’t overcrowd the wok or skillet—cook in two small batches if needed. Add garlic, ginger, and douchi first for 15 seconds to release aroma, then stir-fry the melon for 2 to 3 minutes total, until bright green with a slight tender bite, no soft sogginess.
6.What protein add-ins pair well with this stir-fry to make it a full meal? ▾
The most classic Cantonese pairing is thinly sliced marinated beef, tossed in at the last minute, but thin-sliced pork tenderloin, firm pressed tofu, or even fluffy scrambled eggs work beautifully too. If adding protein, cook it first, set it aside, then add it back at the end to toss so it doesn’t overcook.
7.How do I pick a good bitter melon at the grocery store or Asian market? ▾
Look for firm, unblemished bitter melon with bright, pebbly green skin and no soft brown spots. Smaller, lighter green melons have a milder, less intensely bitter flavor perfect for this dish, while larger, darker, heavily ridged melons are much more bitter and better for long-simmered recipes. Avoid any that feel squishy when gently squeezed.
8.Do I need a traditional wok to make this stir-fry turn out right? ▾
You don’t need a traditional wok to get great results! A large, heavy-bottomed carbon steel or cast iron skillet works just as well, as long as it holds high heat evenly. Skip thin, flimsy nonstick pans that can’t handle high stir-fry heat without warping, and preheat your pan for 1 full minute before adding oil.
9.How long do leftovers keep, and what’s the best way to reheat them? ▾
Store cooled leftovers in an airtight container in the fridge for up to 3 days. The best way to reheat is to toss it in a hot, dry skillet for 1 to 2 minutes, stirring constantly, to bring back that crisp-tender texture. Microwaving will make the bitter melon soft and mushy, so skip that method if you can.
10.Why do some recipes add sugar to this stir-fry, and is it required? ▾
A tiny pinch of sugar (about ¼ teaspoon per pound of bitter melon) is used in classic Cantonese cooking to round out bitter, salty, and savory notes, not to make the dish sweet. It’s not strictly required, especially if you pre-salted your melon to reduce bitterness, but it helps create that signature balanced, mellow flavor.

Comments (11)

2 hours ago

OMG this was SO good! I’ve always been intimidated to cook bitter melon because I thought it’d be too fussy, but 10 minutes total cook time? Game changer for busy weeknights. I served it over jasmine rice with a side of pan-fried tofu for our family dinner last night, and even my husband who swears he hates all bitter veggies went back for seconds. Will absolutely be adding this to our regular rotation!

30 minutes ago

Right?! I grew up eating my grandma’s bitter melon stir fry and this tastes exactly like it, minus all the complicated steps she used to do. So stoked I found this easy version!

5 minutes ago

So glad your whole family enjoyed it! Serving it with jasmine rice is the perfect call to balance out the slight bitter notes, great idea pairing it with tofu too.

3 days ago

First time ever cooking bitter melon, and this turned out way better than I expected! My only note is that mine came out a little more bitter than I thought it would, I think I skipped the salting step oops. Still ate the whole plate though, would make again.

2 days ago

No worries at all! The salting step helps draw out some of the excess bitter compounds if you prefer a milder flavor – next time just toss the sliced melon with a teaspoon of salt for 10 minutes then rinse before stir frying, and it’ll be perfect for your taste!

1 week ago

Brought this to my neighborhood potluck over the weekend and people were begging for the recipe! I added a little bit of fermented black beans like my mom used to and it chef’s kiss. So quick to throw together before heading out, no slaving over the stove for hours. 10/10.

yesterday

My kids loved it??? I was fully prepared to make them a separate dinner because I thought they’d turn their noses up at bitter melon, but they ate every bite and asked if we could have it again next week. I added a tiny drizzle of oyster sauce at the end like the recipe suggested and it was chef’s kiss. Weeknight dinner win!

2 hours ago

Wait did you do the salting step first? My kids are super sensitive to bitter tastes too, I’m nervous to try it but this makes me want to!

30 minutes ago

I did! I let it sit for 10 minutes with salt then rinsed really well, it cut the bitterness so much it was barely noticeable, even for my little ones. Definitely give it a shot!

5 days ago

Made a big batch of this for my weekly meal prep, held up really well in the fridge for 4 days! I added some thinly sliced pork loin to bulk it up a bit for my work lunches, and it paired perfectly with microwaved rice. Only knock is I wish I’d added a little more garlic, but that’s on me.

3 days ago

Love that you adapted this for meal prep! Adding thinly sliced pork is such a classic Cantonese take on this dish, great call. Extra garlic is never a bad move in our book, load it up next time!

2 weeks ago

Added a handful of dried red chili peppers while stir frying for a little heat and oh my god it was insane. The slight bitterness pairs so well with the spice, I couldn’t stop eating it straight out of the wok. So easy even someone who burns toast could make this, no lie.

3 days ago

This was solid, but I think I overcooked the bitter melon a little, it came out mushy instead of crisp-tender like the recipe says. Flavor was spot on though, I’ll just keep a closer eye on the cook time next time I make it.

2 days ago

Same thing happened to me my first go! I found cranking the heat up to high and stir frying nonstop for 3 minutes max keeps it perfectly crisp, no mush.

yesterday

High heat is definitely the trick here! Bitter melon cooks really fast, so once it turns a bright, slightly translucent green it’s good to go. So glad the flavor worked out for you even with the softer texture!

2 days ago

Finally, an authentic Cantonese bitter melon recipe that doesn’t have a million random added ingredients! I’ve been looking for a simple, home-style version like my amah used to make for years, and this is exactly it. Took 10 minutes just like it said, no fancy equipment needed.

yesterday

That means the world to us! This recipe is directly inspired by the simple home-cooked stir fries we grew up eating, so we’re so happy it tastes like the version you remember.

30 minutes ago

Bitter melon was on sale for $0.99 a pound at my local Asian market this week so I grabbed one on a whim, found this recipe, and wow. Total cost for the whole dish was like $2, it’s cheap, healthy, and so fast. Perfect for when I’m trying not to blow my grocery budget for the month.

5 minutes ago

Made this gluten free by swapping regular soy sauce for tamari, and it worked perfectly! Such a light, fresh side dish to go with our grilled salmon tonight. Only wish there was a note about how to pick a good bitter melon at the store, I guessed and picked one that was pretty firm so that worked out?

just now

Great swap for gluten free! For picking bitter melon, look for ones that are firm, bright green, and have evenly spaced ridges – avoid any that have soft spots or are turning yellow, those will be extra bitter and mushy. So glad it turned out well for you!

1 week ago

I’m the worst at cooking, I never have time to make anything that takes more than 15 minutes, so this recipe was made for me. I didn’t even have fresh garlic, used the pre-minced jarred stuff, and it still slapped. 10/10, no notes, will make again when I don’t feel like ordering takeout.

5 days ago

Jarred garlic is a lifesaver for lazy cooks fr, I do the same thing! Do you think this would work with frozen bitter melon or does it have to be fresh?

3 days ago

No shame in jarred garlic, we use it all the time for quick weeknight meals too! Frozen bitter melon works in a pinch, just make sure to thaw it and pat it really dry before stir frying to avoid it getting soggy.