Chinese Spicy Roast Fish (重庆烤鱼)

5 from 3 votes
Email Facebook LinkedIn Mix Pinterest Reddit Twitter
This post may contain affiliate links. Read our disclosure policy.

Chinese Spicy Roast Fish (重庆烤鱼) |

The fish is roasted until moist and tender, with a crispy surface. The accompanying vegetables are cooked in Szechuan hot sauce and savory black bean paste, with pickled peppers, to impart a pungent and spicy flavor. A party for the eyes and the taste buds comes together in a single dish.

This famous dish is from Chongqing, a city in the southwest of China. If the name doesn’t ring a bell, here are a few facts you should know about this city.

  • The city is famous for its hot pot, the super hyper spicy kind (see the picture below)
  • For most other food in the city, people add more chili pepper than other seasonings combined
  • Chongqing has a humid subtropical climate, with four distinct seasons. According to traditional Chinese medicine, humidity is bad for the health, but spicy food will solve the problems caused by it.
  • The city is also famous for having particularly hot girls (Sorry, I don’t have a picture for this…).
  • Food in Chongqing is spicy, but is a different kind of spicy as compared to Szechuan food.

Hot Pot in Chongqing |

Fish Fad

Chongqing Style roast fish (重庆烤鱼, chong qing kao yu) was a fad in Beijing that started in 2007 and lasted about 5 years before fading away. Back then, you could easily see signs for roast fish on every busy street, no matter whether for a big restaurant or a small bistro. Hundreds of small stores opened, featuring only roast fish. I was hooked on this fish just like everyone else, and I would go out for it every two weeks or so.

Although it is called Chongqing style, restaurants often serve several types of sauce on the roast fish. Among them, the spicy one is the most popular, so I included this one in the recipe today.

Different from a typical Western style roast (or grilled) fish, the Chinese kind uses various pungent spices and seasonings. The fish is coated with cumin powder and chili pepper, and roast until crispy.

Chinese Spicy Roast Fish (重庆烤鱼) |

Chinese Spicy Roast Fish (重庆烤鱼) |

After the fish is cooked, the thick sauce is added on top, with tons of veggies cooked in it. In a restaurant, the fish is served in a huge metal tray with a mini stove below to keep it warm. This way, the veggies will continue to be cooked in the sauce until charred and super flavorful.

The pungent seasoning is not to bring out the delicate flavor of the fish, but to add flavor to it. People in the inland cities of China rarely eat fish from the sea and love freshwater fish such as carp, snakehead, and catfish. These freshwater fish typically aren’t as delicious as sea fish, and sometimes have an unpleasant muddy flavor. As a result, cooking habits in inland cities have evolved to use heavy spices to season river fish effectively.

Chinese Spicy Roast Fish (重庆烤鱼) |

When it comes to home cooking, it is fine to go either way. I personally prefer sea fish because they have fewer tiny bones and generally higher quality meat. Another top choice for me would be catfish. It has very tender meat and works great in this dish.

It’s a pity that the roast fish fad didn’t last forever. A lot of smaller roast fish restaurants closed down after 2012 and people are not as keen to eat roast fish anymore. For me, a good spicy roast fish is still one of my favorite meals, even today.

In order to replicate the flavor so I can eat this fish whenever I want, I did some research on the dish and developed a way to cook it authentically. The recipe might look ridiculously long, but the process is actually quite simple and easy to follow.

You only need to:

  1. Season the fish and roast it in the oven.
  2. Mix the hot sauce
  3. Do a quick stir-fry with the hot sauce of your preferred veggies

Chinese Spicy Roast Fish (重庆烤鱼) |

A few quick tips

  • You don’t need to marinate the fish. The seasoning on the fish will help create a crispy surface, and the vegetable sauce will add flavor in the end.
  • Dry the fish thoroughly before seasoning and baking. It helps to make a moist, tender fish.
  • Choose a smaller, thinner fish. This cuts down the baking time and helps prevent drying out the fish.
  • Choose whatever veggies you prefer. In this recipe, I used a classic combination of Chinese vegetables, including bamboo shoots and lotus root. You can replace them with almost any other veggies. For example, you can use potato, any type of mushroom, bok choy, napa cabbage, and bell pepper. Just remember, the same logic applies here as with any other stir-fry – you need to add the veggies in the correct order so they’ll be cooked through at the same time in the end. For example, potato and mushroom go into the stir-fry at the beginning, pepper in the middle, and bok choy in the end.
  • Cook a generous amount of sauce but do not add too many vegetables to the sauce.

This recipe is a bit complicated to cook and does requires a fe authentic seasonings. But if you ever decide to cook some real authentic Chinese food, or ever come to China, don’t forget about this super delicious dish!

Want to Know More?Receive our 5-Day Chinese Cooking Crash Course & Recipe Updates! Subscribe
Chinese Spicy Roast Fish (重庆烤鱼)

Chinese Spicy Roast Fish (重庆烤鱼)

5 from 3 votes
The fish is roasted until moist and tender, with a crispy surface. The accompanying vegetables are cooked in Szechuan hot sauce and savory black bean paste, with pickled peppers, to impart a pungent and spicy flavor. A party for the eyes and the taste buds comes together in a single dish.

Author: Maggie Zhu
Course: Main
Cuisine: Chinese
Prep Time: 20 minutes
Cook Time: 30 minutes
Total Time: 50 minutes
Servings: 4


  • 2 whole sea bass 400 grams / 14 ounces each (*see footnote)

For grilling the fish

  • olive oil to coat the fish
  • 1 teaspoon chili pepper flakes (or powder)
  • 1 teaspoon cumin powder
  • 1 thumb ginger , half sliced, half minced
  • 1 medium size onion , sliced
  • 1 teaspoon salt

For the Sauce

For the Stir-fry

  • 2 tablespoons peanut oil (or vegetable oil)
  • 2 teaspoons Sichuan peppercorn
  • 5 cloves garlic , halved
  • 10 - 20 chili pepper , dried
  • 1 cup lotus root , sliced
  • 1 cup bamboo shoot , sliced
  • 2 cups shiitake mushroom , sliced
  • 10 - 20 chili pepper , dried
  • 4 tablespoons chicken broth (or water)
  • 1 teaspoon sugar
  • cilantro for garnish (Optional)


  • Wash all the vegetables and chop the onion and ginger.
  • Preheat oven to 220 degrees C (430 F). Line a baking tray with a sheet of parchment and spray a thin layer of olive oil on top.
  • Mix chili pepper flakes and cumin powder in a small bowl.
  • Spread half of the onion slices on the baking tray.
  • Dry the fish thoroughly with a paper towel. Place the fish on top of the onion. Grind salt and sprinkle half the chili and cumin mixture evenly over the fish. Spray a thin layer of oil on top. Flip the fish and season the other side in the same manner, spray with oil. Stuff ginger slices and a few slices of onion in the cavity of the fish.
  • Bake on the middle rack until fish is cooked through, about 20 minutes (or longer time if you use a larger fish). You should be able to easily separate the flesh from the bone with a fork, and the internal temperature of the fish should be 62 degrees C (145 F).
  • While the fish is baking, chop the rest of the vegetables. Place lotus root, bamboo shoots, and mushrooms on a plate. Mix chili bean paste, black chili paste and Sichuan pickled peppers in a small bowl. Add dried chili pepper and chicken broth separately in two small bowls. Place the veggies, mixed sauce, peppercorns, dried chili pepper, chicken broth, salt and sugar on the kitchen counter, near the wok.
  • Heat the wok over medium high heat and add oil. When the oil is warm, add peppercorns. Stir until fragrant and the peppercorns turn dark brown, 30 seconds to 1 minute. Turn to lowest heat. Use a ladle to scoop out the peppercorns and discard them.
  • Turn to medium high heat. Add the remainder of the minced ginger and garlic and stir a few times until fragrant. Add the rest of the onion. Stir until the onion turns translucent, about 1 minute.
  • Add the mixed sauce and stir immediately to coat onion with sauce evenly, 30 seconds.
  • Add chili pepper, stir a few times to mix.
  • Add lotus root, bamboo shoots, and mushrooms. Stir continuously for 1 to 2 minutes. Add chicken broth and sugar. Continue to stir until the seasonings are mixed evenly and the veggies are cooked through. Turn to lowest heat and taste the veggies. Add more salt to adjust seasoning if necessary.
  • Transfer the baked fish to a big plate. Pour the veggies and sauce over top of the fish. Garnish with cilantro.
  • Serve immediately with steamed rice.


  1. Authentic Chinese cooking often uses carp, catfish or snakehead. For a better texture and fewer bones, I suggest using a catfish, sea bass, flounder, or tilapia.


Serving: 265g, Calories: 410kcal, Carbohydrates: 46.1g, Protein: 40.8g, Fat: 8.6g, Saturated Fat: 1.8g, Cholesterol: 71mg, Sodium: 2004mg, Potassium: 401mg, Fiber: 10.4g, Sugar: 21.6g, Vitamin A: 550IU, Vitamin C: 7.4mg, Calcium: 30mg, Iron: 1.3mg
Did You Make This Recipe?Don't forget the last step! Leave a comment below, and tag me @OmnivoresCookbook and #OmnivoresCookbook on Instagram!

Receive our FREE 5-Day Chinese Cooking Crash Course & Recipe Updates!


Leave a Review!

I love hearing from you! Submit your question or review below. Your email address will not be published. Required fields are marked*.

Rate This Recipe!

Reader Questions and Reviews

  1. Marissa | Pinch and Swirl says:

    5 stars
    I’m usually hesitant about cooking whole fish, but you’ve inspired me! This is absolutely gorgeous and I imagine it’s also absolutely delicious!

  2. Allie | Baking a Moment says:

    Wow, what a stunning presentation! And there is so much useful info in this post, too! It’s so great to learn all about chongqing and all the ins and outs of this fabulous dish. My hubby loves anything szechuan so I’m pinning this for him!

    • Maggie says:

      Hi Allie, thanks so much for stopping by and leaving such kind words! I’m glad to hear the tips are helpful, because I was afraid this dish really sounds unfamiliar to most of people. Enjoy the weekend! 🙂

  3. 5 stars
    What a stunning dish. There is nothing like the flavor of a whole roasted fish. Great recipe.

  4. Regina says:

    It’s not 8 in the morning yet and after reading this post I feel like having fish. This recipe might be delicious, a must try.

    ps.: gorgeous photos

  5. Helen @ Scrummy Lane says:

    Oh, what a shame that the roast fish restaurants aren’t so popular any more! But at least now we know how to make it for ourselves! 😉
    Another great lesson in your country’s wonderful food, Maggie!

  6. 5 stars
    Oh. My. God. Now THIS is the kind of fish I love! Forget battered and fried. I love it SPICY, Asian style! You ROCK Maggie! You have the best taste! And this is so professionally written. I truly admire your work!

  7. Lail | With A Spin says:

    We love fish and this sounds absolutely fabulous, Maggie. I never tried adding veggies in the cavity of the fish before baking, so that’s a great trick I am going to apply when I am making my next whole fish, which is often 🙂 Thanks for the fabulous tips.

Omnivore's Cookbook: Make Chinese Cooking Easy
BuzzFeedGood HousekeepingHuffington PostLucky ChowMSNReader's DigestSaveurYahoo! News

FREE 5-Day Chinese Cooking Crash Course

Cooking delicous Chinese food is easier than you think!





Follow us on Facebook