Authentic XO Sauce Recipe: Umami-Packed Cantonese Condiment

Visual representation of Authentic XO Sauce Recipe: Umami Packed Cantonese Condiment

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.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
⏱️
Total Time
30 min
🔥
Calories
Low Cal

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

Servings 4
Amount Per Serving
Calories 120kcal
% Daily Value
Total Fat 6g8%
Saturated Fat 1.5g8%
Cholesterol 45mg15%
Sodium 850mg37%
Total Carbohydrate 8g3%
Dietary Fiber 1g4%
Sugars 4g
Protein 8g16%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

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.

2

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.

3

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.

4

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.

★★★★★4.9(11 reviews)
Brandon Thompson