
Why Steamed Mandarin Fish Is My Go-To Weeknight (and Weekend!) Luxury
Let’s be real—when I think of “restaurant-worthy” home cooking, steamed mandarin fish (gui yu) is always top of the list. It’s that dish that looks fancy enough for a dinner party but is actually way simpler than you’d think. Plus, it’s all about letting the fish’s natural sweetness shine—no heavy sauces to mask the good stuff. Today, I’m breaking down my go-to recipe for this Fujian-style classic. Trust me, once you nail this, you’ll be skipping the takeout menu for good.
What Makes Steamed Mandarin Fish So Special?
First off, this isn’t just any steamed fish. It’s a traditional Han Chinese dish from Fujian province, part of the famous Min cuisine. The magic here is in the balance: the fish stays tender, the ham adds a salty depth, and the aromatics (ginger, scallions, garlic) cut through any fishy aftertaste. The end result? A dish that’s light, flavorful, and tastes like it came straight from a fancy Chinese restaurant—without the fancy price tag.
Ingredients You’ll Need (For 2 Servings)
Let’s keep this simple—no weird specialty ingredients here. You can grab most of this stuff from your local grocery store:
- 1 mandarin fish (about 1 jin / 1.1 lbs) – Make sure it’s fresh! Ask your fishmonger to clean it (remove guts and scales) for you.
- 5 slices of ham (I use Chinese ham, but prosciutto works in a pinch if you can’t find it)
- ½ Chinese leek (or regular leek, if that’s easier)
- 2 garlic cloves (minced or sliced thin)
- 8 slices of ginger (some for stuffing, some for the base)
- 3 scallions (1 for stuffing, 2 for garnish and base)
- A splash of Chinese white wine (or dry sherry—just something to deodorize the fish)
- 1 tbsp steamed fish soy sauce (this is key! It’s lighter than regular soy sauce, so it won’t overpower the fish)
- A pinch of salt (just enough to season the fish)
Step-by-Step Instructions (With Pro Tips!)
Okay, let’s get cooking. I’ve added little tips along the way to make sure your fish turns out perfect every time.
Prep the Fish (The Secret to Tender Meat)
First, we need to prep the fish so it cooks evenly and absorbs all the flavors. Here’s how:

1. Make diagonal cuts on one side of the fish. Don’t cut all the way through—just deep enough to reach the bone. These cuts help the fish cook faster and let the seasonings seep in.

2. Sprinkle a pinch of salt all over the fish. Don’t overdo it—we’ll add soy sauce later!

3. Rub the salt into the cuts and inside the fish belly. This seasons the fish from the inside out.
Prep Your Aromatics (Aromas = Flavor)
Now, let’s get those aromatics ready. They’re what make the fish smell (and taste) amazing:

4. Chop up your scallions (some into sections, some into thin shreds), slice the ginger, mince the garlic, and cut the ham into thin slices and shreds. Set everything aside—you’ll use the shreds later for garnish.
Stuff and Arrange the Fish
Time to get the fish ready for the steamer. This step is all about layering flavors:

5. Grab a heatproof plate (make sure it fits in your steamer!). Lay down a few scallion sections and ginger slices on the bottom. This elevates the fish so it cooks evenly (no soggy bottom here!).

6. Stuff the fish belly with more ginger slices and scallion sections. This is a pro trick to keep the inside of the fish tender and odor-free.

7. Drizzle a tiny splash of white wine over the fish. This cuts through any fishy smell—promise!

8. Stick the ham slices into the diagonal cuts you made earlier. This adds a salty, savory kick every time you take a bite.
Steam the Fish (Don’t Overcook It!)
Steaming is the most important part—overcook the fish, and it’ll turn rubbery. Here’s how to do it right:

9. Fill a steamer pot with water and bring it to a rolling boil. Once the water’s boiling, carefully place the fish plate inside. Steam on high heat for 8 minutes.

10. Pro tip: At the 5-minute mark, open the steamer and pour the steamed fish soy sauce over the fish. Close the lid and steam for the remaining 3 minutes. How do you know it’s done? The fish eyes will pop out—gross, but super effective!
Finish It Off (The Garnish That Makes It Pop)
Last step—add that final layer of flavor and make it look pretty:

11. Heat a small pan with 1 tbsp of oil over medium heat. Add the garlic slices, ham shreds, and leek shreds. Stir-fry for 30 seconds until fragrant (don’t burn the garlic!).

12. Pour the hot oil and aromatics over the fish immediately. You’ll hear a satisfying “sizzle”—that’s the sound of flavor locking in!

13. Top with a few fresh cilantro leaves for color (optional, but it makes the dish look so much nicer). Serve hot with rice—you’re done!
My Top Tips for Perfect Steamed Mandarin Fish Every Time
Even if you’re a beginner, these tips will help you avoid common mistakes:
- Marinate the fish with salt for 10 minutes before steaming. This draws out excess moisture and keeps the fish tender.
- Use white wine (not rice wine) for deodorizing. It’s milder and won’t overpower the fish’s sweetness.
- Don’t skip the base layer of scallions and ginger. It prevents the fish from sticking to the plate and adds extra flavor.
- Always use fresh fish. If mandarin fish is hard to find, you can substitute with sea bass or tilapia—just adjust the steaming time (smaller fish = less time).
Final Thoughts: Why You’ll Love This Recipe
Steamed mandarin fish is one of those dishes that feels like a treat, but it’s actually quick and easy to make. It’s light enough for a weeknight dinner but fancy enough for guests. The best part? You’re not hiding the fish under heavy sauces—you’re letting its natural flavor shine. So next time you’re craving something delicious and healthy, give this recipe a try. I promise you won’t be disappointed.

