Wok Fried Fish in Black Bean Sauce

Plate with fried fish dish coated in a light sauce.

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Fish pieces are lightly battered and fried to crispy golden brown perfection, and then wok fried with fragrant aromatics, umami loaded Chinese black beans, and crisp onion and bell pepper in a glossy savory sauce!



For the Fish:

  • 380 grams / 13.4 ounces Firm White Fish Fillets (I used grouper/garoupa) – cut into 1.5 to 2-inch pieces
  • ¼ TSP Kosher Salt
  • 2 TSP Low Sodium Light Soy Sauce
  • 2 TSP Shao Xing Rice Wine
  • ¼ TSP Sesame Oil
  • 2.5 TBLS Corn Starch
  • 2.5 TBLS Potato Starch (see notes*)
  • 34 cups Peanut Oil (or Vegetable/Canola Oil – as needed to fill 1/3 of your frying vessel)

For the Sauce:

  • ½ TSP Potato Starch (or Corn Starch)
  • ½1 TSP White Sugar, to taste
  • ¼ TSP Kosher Salt
  • ¼½ TSP freshly cracked Black Pepper, to taste
  • 1 TBLS Low Sodium Light Soy Sauce
  • 1.5 TBLS Shao Xing Rice Wine
  • ½ TSP Dark Soy Sauce
  • ½ TBLS Oyster Sauce
  • 1 TSP Sesame Oil
  • ¼ cup / 60ml Water

For the Wok Fried Fish in Black Bean Sauce:

  • 2 Spring Onion (white and light green parts only) – chopped at an angle into ½-cm pieces
  • 6 Garlic cloves – thinly slices
  • 1.5-inch chunk Ginger – peeled and julienned (about 2 tablespoons)
  • 13 fresh Red Chilies (optional – Bird’s Eye or any hot red chilies) – thinly sliced
  • ½ medium Yellow Onion – sliced in ¼-in wide strips, then sliced at an angle into 1-inch pieces
  • ½ medium Red Bell Pepper – deseeded, sliced in ¼-in wide strips, then sliced at an angle into 1-inch pieces
  • 1.5 TBLS Fermented Black Beans – rinsed and smashed
  • 210 Dried Red Chilies (optional – see notes*) – cut into ½-inch pieces
  • 3 TBLS Peanut Oil (or any neutral flavored oil with a high smoke point)
  • To Garnish (optional): Chopped spring onion (dark green parts only)



  1. Marinate the fish: Clean and pat-dry the fish fillets. Cut into 1.5 to 2-inch pieces. Transfer to a bowl and add the kosher salt, low sodium light soy sauce, Shao Xing rice wine, and sesame oil. Use a spoon to gently mix and coat the fish pieces with the marinade. Set aside to marinate for 10 minutes while you prepare the rest of the ingredients.
  2. Make the sauce: Whisk together the potato starch, white sugar, kosher salt, black pepper, low sodium light soy sauce, Shao Xing rice wine, dark soy sauce, oyster sauce, sesame oil, and water in a small measuring cup (or bowl) until combined well.
  3. Prepare the fresh/dry ingredients: Chop/slice the spring onion white and light green parts, garlic, ginger, red chilies, yellow onion, and red bell pepper as indicated in the ingredients section. Rinse the black beans and smash with the flat side of your knife. Remove the stems of the dried red chilies and snip into ½-inch pieces. (Shake out and discard some or all of the seeds for a milder dish if desired.)
  4. Coat the fish in starch: Add 2.5 tablespoons each of corn starch and potato starch to a large Ziploc bag. Mix with a spoon until evenly combined. Working with one piece at a time, shake off the excess marinade and add to the bag. Turn to coat with the starch mixture, then shake off the excess starch and transfer to a clean plate. Repeat with the remaining fish pieces until all are coated in the starch mixture.

To Fry the Fish:

  1. Fry the fish: Fill a small pot with peanut oil until it is 1/3 of the way full. Heat over high heat until the oil reaches a temperature of 175°C/350°F. Then turn the heat down to low. Working in batches of 5-6 pieces at a time, add and fry the fish for 2-3 minutes, turning occasionally, until lightly golden and crispy. Using a metal slotted spoon and transfer to a paper towel lined plate to drain. Repeat until all of the remaining fish pieces are fried.

For the Wok Fried Fish in Black Bean Sauce:

  1. Stir fry the aromatics: Heat 3 tablespoons of peanut oil in a large wok over high heat. Once hot, add the spring onion white and light green parts, garlic, ginger, and fresh red chilies. Stir-fry for 30 seconds until fragrant.
  2. Add the black beans and dried red chilies. Add the fermented black beans and dried red chilies. Stir-fry for 20-25 seconds, taking care to not let the dried chilies burn.
  3. Add the onion and bell pepper. Add the yellow onion and red bell pepper. Toss for 10 seconds to combine.
  4. Add the fish and sauce: Give the sauce a quick stir with a spoon to loosen up the starch that will have settled at the bottom. Add the fried fish pieces into the wok and pour the sauce over everything. Stir-fry using a scooping motion, taking care to not break any of the fish pieces, until everything is coated well in the sauce – about 30-45 seconds. Switch off the heat.
  5. To Serve: Transfer to a serving plate and garnish with chopped spring onion dark green parts (if using). Serve immediately with warm steamed rice and a side of stir-fried Asian greens if desired.



  1. Asian sauces/condiments. Shao Xing rice wine a Chinese cooking wine with a fragrant floral aroma. It is used in marinades and sauces. Oyster sauce is a thick brown and black-ish color condiment with a sweet and savory umami flavor. Both can be found in an Asian or Chinese supermarket, some mainstream supermarkets that are well-stocked with international ingredients and online. Dark soy sauce is used mainly for color and can be substituted with an equal amount of low sodium light soy sauce if unavailable.
  2. Grouper/Garoupa Fillets. I used skin-on boneless grouper fillets. I don’t mind the skin of grouper, but you can use boneless and skinless fillets if you’re not a fan of fish with skin. Feel free to use any other firm white fish like cod, sole, mahi-mahi, halibut, tilapia, catfish, snapper, etc.
  3. Corn Starch & Potato Starch Mixture. Using a combination of corn and potato starch will result in a light, yet wonderfully crispy golden brown crust for the fried fish. You can use all potato starch if you prefer. It is excellent for deep-frying and can withstand high temperatures. If you don’t have potato starch, substitute with tapioca starch or rice flour instead. You can use all corn starch, but be careful as it can sometimes clump when frying at high temperatures when used on its own.
  4. Fermented Black Beans (douchi – 豆豉). These are also known as preserved or salted black beans and can be found in packages/cans in an Asian supermarket or a Chinese grocery store. In a pinch, you can substitute with a tablespoon of jarred black bean sauce like the one I used to make Chicken with Spicy Black Bean Sauce. Note that some pre-made black bean sauces can be quite salty. Use less or omit the kosher salt from the stir-fry sauce if using a pre-made sauce.
  5. Fresh red chilies. Use less, deseed the chilies, or omit if you prefer a milder dish.
  6. Dried red chilies. I used Thai Jinda dried chilies which are quite spicy. Feel free to use any type of Chinese or Thai dried chilies you like. Adjust the quantity to taste depending on your heat level preference. Thai dried chilies tend to be hotter than most Chinese dried chilies. Use less if using the prior. You can shake out the seeds (or omit completely) for a milder dish.
  7. See ‘Variations’ section above if you’d like to customize this dish.


Keywords: fish in black bean sauce, black bean sauce fish, Chinese fish with black beans