This Cantonese condiment transforms ordinary dishes with its complex, savory depth. I developed this version after studying traditional methods from Hong Kong chefs.
The sauce combines dried seafood, chilies, and aromatics into a rich, umami-packed paste. It delivers authentic flavor that elevates stir-fries, noodles, and dips.
Ingredients for Authentic Xo Sauce
Nine ingredients deliver that complex, savory Cantonese depth everyone craves in this condiment.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Scallops 🐚 | ½ cup | Small, medium quality acceptable |
| Dried Shrimp 🦐 | ½ cup | Small, orange variety preferred |
| Jinhua Ham 🥓 | ¼ cup | Diced, Chinese cured ham |
| Dried Red Chilies 🌶️ | 15 pieces | Mild to medium heat |
| Garlic Cloves 🧄 | 8 cloves | Peeled, minced finely |
| Shallots 🧅 | ½ cup | Peeled, thinly sliced |
| Ginger Root 🌿 | ¼ cup | Peeled, julienned |
| Soy Sauce 🫒 | ¼ cup | Light soy sauce preferred |
| Shaoxing Wine 🍶 | 2 tbsp | Chinese cooking wine |
| Sugar 🧂 | 1 tbsp | Granulated, balances saltiness |
The dried seafood is non-negotiable for authenticity. Chinese grocery stores carry the best dried scallops and shrimp—look for bright orange color and no added preservatives. Jinhua ham can be pricey, but a little goes a long way. If you’re near a 99 Ranch or H Mart, their seafood section is usually well-stocked. Avoid pre-ground dried shrimp; whole ones retain more flavor.
No Shaoxing wine? Dry sherry is your best backup (use the same amount). Can’t find Jinhua ham? Substitute with prosciutto, though the flavor won’t be identical. For a vegetarian twist, shiitake mushrooms add umami but skip the seafood entirely. The chilies can be adjusted—remove seeds for less heat, or swap in fresh red chilies if dried aren’t available.
This keeps for 2-3 weeks in the fridge if covered with a layer of oil. For longer storage, freeze in ice cube trays—thaw only what you need. The flavors deepen over time, so wait 24 hours before using for the best results.
Why You’ll Love This Recipe
- One Pot Wonder: Honestly, just toast the ingredients and let them steep—no fancy techniques, just layers of flavor building in one pan.
- Umami Bomb: The combo of dried scallops, shrimp, and Jinhua ham hits that deep, savory-sweet spot I crave in every bite.
- Endless Uses: I toss it with noodles, drizzle over dumplings, or stir into fried rice—this sauce makes everything taste intentional.
- Keeps for Weeks: I make a big batch and it stays vibrant in the fridge, so I’m never without that punch of chili-garlic heat on standby.
Step-by-Step Instructions for Cantonese XO Sauce
Here’s the traditional method that delivers the complex, layered flavors this condiment is famous for.
Step 1: Rehydrate and Prepare the Seafood Base
Begin by placing the 0.5 cup Dried Scallops and 0.5 cup Dried Shrimp in separate bowls. Cover both with hot water and let soak for 20-30 minutes until pliable. This rehydration step is crucial—it revives the concentrated umami flavors trapped in the dried seafood.
Drain both thoroughly, then finely mince. I like to pulse them in a food processor for consistency, but a sharp knife works too. The texture should be uniform but not paste-like. Meanwhile, dice the 0.25 cup Jinhua Ham into small cubes—this cured ham adds a deep, salty-sweet complexity that defines authentic versions.
Step 2: Bloom Aromatics in Oil
Heat 1 cup of neutral oil (like peanut or vegetable) in a wok over medium-low heat. Add the 0.5 cup Shallots, 0.25 cup Ginger Root, 8 cloves Garlic Cloves, and 15 pieces Dried Red Chilies. Stir frequently for 8-10 minutes until the shallots turn golden brown and the garlic is fragrant but not burnt.
This slow frying extracts the aromatics’ essential oils into the base, creating layers of flavor. Watch closely—the line between golden and burnt is thin with garlic. The chilies should darken slightly but not blacken, or they’ll impart bitter notes.
Step 3: Combine and Simmer the Components
Add the minced scallops, shrimp, and diced Jinhua ham to the wok. Stir well to coat everything in the aromatic oil. Cook over medium heat for 5-7 minutes, stirring constantly, until the seafood turns slightly crispy at the edges and the ham renders some of its fat.
The mixture should look like a thick, chunky paste with a deep reddish-brown color. This is where the magic happens—the Maillard reaction between the proteins and sugars creates that signature XO depth. Don’t rush this step; the flavors need time to meld.
Step 4: Deglaze and Reduce the Sauce
Pour in the 2 tbsp Shaoxing Wine and 0.25 cup Soy Sauce, scraping up any browned bits from the wok’s bottom. Add the 1 tbsp Sugar and stir to dissolve. Reduce the heat to low and let the mixture simmer for 10-12 minutes, stirring occasionally.
The sauce should thicken slightly and develop a glossy sheen. The alcohol in the wine will cook off, leaving behind its fruity depth, while the soy sauce deepens the color and balances the sweetness from the sugar. Taste and adjust seasoning if needed, though traditional XO sauce errs on the saltier side.
Step 5: Cool and Store for Optimal Flavor
Remove the wok from heat and let the sauce cool to room temperature. As it cools, it will thicken further and the flavors will continue to develop. Transfer to a clean jar and cover with a thin layer of oil to preserve freshness.
For the most authentic flavor, let it sit for at least 24 hours before using. This resting period allows all the ingredients to fully infuse. The sauce will keep in the refrigerator for up to 3 months, and the flavors will only improve with time.
Pro Tips For Making Authentic Xo Sauce
- Toast the chilies first: Dry-toast the dried red chilies in a pan for 1-2 minutes until fragrant before blending—I learned this the hard way after my first batch tasted raw and bitter.
- Soak dried scallops: Cover dried scallops in warm water for at least 2 hours (overnight is better) to soften them completely, or they’ll stay tough and chewy in the sauce.
- Avoid overcrowding: Cook the dried shrimp and Jinhua ham in batches if needed—steam builds up fast, and you’ll end up with soggy ingredients instead of crispy, concentrated flavor.
- Use ham fat: Render a little fat from the Jinhua ham first and use it to fry the garlic—sounds small, but that extra layer of porky richness actually changes the outcome.
Best Sauces and Condiments for This Dish
Classic Pairings
This sauce elevates simple steamed rice or noodles into a restaurant-quality meal. I love tossing 1 cup of cooked rice with 2 tbsp of XO sauce for a quick lunch. The umami richness makes plain rice taste extraordinary. 💛
Seafood Enhancer
Drizzle over steamed fish or shrimp just before serving—the seafood flavors amplify the sauce’s depth. I use about 1 tbsp per fillet of white fish like cod or sea bass. The combination tastes like a high-end Cantonese banquet dish.
Stir-Fry Booster
Add 1-2 tsp at the end of stir-frying vegetables or meats. It works especially well with green beans, beef, or chicken. The sauce adds complexity without overpowering the main ingredients.
Dipping Sauce
Thin with a little hot water or chicken broth to create a dipping sauce for dumplings or spring rolls. I mix 1 tbsp XO sauce with 1 tbsp soy sauce and ½ tsp sesame oil for perfect balance.
Soup Finisher
Stir ½ tsp into hot wonton soup or noodle soup just before serving. The heat releases the aromatics, creating an instant flavor boost. It’s my secret for making takeout taste homemade.
Fusion Twist
Mix into mayonnaise for a spicy umami spread on sandwiches or burgers. Combine 2 tbsp mayo with 1 tsp XO sauce for a quick aioli. This works surprisingly well on grilled cheese too. ✨
Nutrition Facts
Frequently Asked Questions
Can I make this without Jinhua ham?
Yes! Use prosciutto or Virginia ham as substitutes. The flavor won’t be identical, but they’ll still add salty depth. For a vegetarian version, try shiitake mushrooms instead.
How long does it keep?
Stored in an airtight container with a layer of oil on top, it lasts 2-3 weeks in the fridge. For longer storage, freeze in ice cube trays for up to 3 months.
Why does it need to rest 24 hours?
Resting allows the flavors to meld and deepen. The dried seafood and aromatics continue to infuse the oil, creating a richer, more complex taste. Skipping this step results in a flatter flavor.
Can I use fresh chilies instead of dried?
Yes, but reduce the quantity to 8-10 fresh chilies since they’re more potent. Remove seeds for milder heat. Dried chilies are traditional, but fresh work in a pinch.
- Fries Dip Sauce Recipe: Creamy Garlic Herb Blend for Perfect Pairing - September 25, 2026
- Firecracker Shrimp Sauce Recipe: Spicy-Sweet Dipping Delight - September 25, 2026
- Classic Hollandaise Sauce Recipe: Silky Emulsion with Lemon Zest Brightness - September 25, 2026