Bitter
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
Steps
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.
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.
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.
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.
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.
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.
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.
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.
Tips
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.

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!
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.
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.
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!
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.
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.
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.
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.
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.
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?
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.