Guys. GUYS.
I’m really excited to share this recipe today. Having conquered some key sauce recipes on the blog so far––like Homemade Chili Oil, Chiu Chow Sauce, Ginger Scallion Sauce––there’s been a pretty long wind-up to mastering this most beloved of condiments: XO SAUCE.
Let’s talk about it.
This is an iconic sauce hailing from Hong Kong, made from dried seafood (namely, dried shrimp and scallops, AKA “conpoy,” salty Jinhua ham, shallots, garlic, chili, and oil. It may sound odd, but it is, in fact, epically delicious and an explosion of umami deliciousness that you’ll want to slather on literally anything and everything you can find.
The quality and depth of flavor of XO sauce is apparent in its name. “XO” is actually a Hong Kong shorthand for high-quality, prestige, and luxury. Think about the price of fresh shrimp and scallops, and then think about taking all of that luscious seafood, drying it, and then making it into a jar of sauce. It’s no wonder that little 8-ounce jars of this XO sauce start at around $25-30 USD and can cost much much more than that depending on the quality of the seafood used and how fancy pantsy you want to feel wherever you’re buying it.
Just 1 pound of dried medium-sized scallops or conpoy will run you upwards of $100. If you want the more succulent large dried scallops, it’ll be even more. And the Jinhua ham, made in the city of Jinhua in Zhejiang province (similar to how Champagne is only Champagne if it comes from the Champagne region of France) is pretty special too.
Given the gravitas of making this sauce–you better not mess up your expensive dried seafood haul. My mother was quick to convey the severity (read: $$$$$) of embarking on an XO journey with no clear destination in sight and literally balked and shrieked like a little mouse at how much of her dried scallop stash I used to make it. Hence, this recipe is the result of heavy research and plenty of background incubation time wherein my brain simmered on the implications of different ratios and cooking approaches.
That being said, there’s a fairly wide range of personal preferences on sauce consistency and level of spice. Some cling to chunkier XO sauces while others (like myself) go for a finer, more “sauce-like” consistency. Ratios of shrimp, scallops, and ham can vary. Some use onions in addition to shallots, and you can see fresh chilis used instead of dried chili flakes. Cooking applications for this sauce are pretty basic–the easiest and most delicious way to eat it is on a bed of plain rice or noodles, perhaps with a pile of veggies of your choice on the side.
It’s also used to stir-fry Chinese water spinach (stay tuned for that post) and as a star ingredient for Stir-fried Shrimp with XO Sauce (ditto!). Frankly, it’s so good, that we’ve found anecdotally from friends and family that it’s really best eaten simply with a clean medium like a good bowl of noodles.
And at work, my friends and I have taken to slathering it all over negotori (fatty tuna) bowls from the Japanese grocery around the corner from our office. Basically, all you need to know is that XO sauce will take your regular, ordinary food and elevate it to heavenly, decadent godly levels of delicious.
So. Now that we all know what we’re talking about, let me talk a little bit about this recipe. I am pretty sure that this XO sauce recipe is perfect. I don’t want to sound too full of myself, but part of the reason why this recipe makes a large batch (feel free to halve and halve again as you see fit!) is because pretty much everyone that I’ve given a sampling of this sauce to has become instantly addicted and is begging me for more. My grandma very seriously requested more the other day–she eats it with her morning porridge every single day now, and one of my best friends can no longer imagine her life without it.
Proceed with caution, folks. Because once you’ve tasted it, there’s no going back.
NOTE: Before you begin, it’s a good idea to read the recipe in its entirety. Go into this sauce-making venture with a plan in mind!
You’ll need:
- 300g (11 ounces) dried scallops (mini or large)
- 300g (11 ounces) dried shrimp (larger ones are higher quality, but small ones will work fine too; don’t use the really tiny ones that are lighter in color and “feathery” in texture. Those aren’t right!)
- 8 tablespoons Shaoxing wine, divided
- Boiling water
- 14 large shallots, finely diced
3 heads of garlic, finely minced - 10 fresh red chili peppers (e.g., Thai, bird’s eye chilis), seeded and finely diced
- 200g (7 ounces) Jinhua ham (you can also use country ham or another type of cured ham in a pinch)
- 1¾ cups chicken stock
- 2 tablespoons brown sugar
- 7 cups vegetable oil
- 2 tablespoons dark mushroom soy sauce
- ¼ cup fish sauce
- ½ cup dried chili flakes
Measure out your dried shrimp and scallops into two separate large bowls. Add 1 tablespoon of Shaoxing wine to each bowl, and pour enough boiling water over the top to submerge the seafood. Soak the shrimp for one hour. Soak the scallops for at least 2 hours (up to 6 hours).
While that’s happening, prepare your shallots and garlic. I highly recommend using a food processor for this. Thinly slice the shallots first by hand, and then pulse into a fine dice. Pulse the whole garlic cloves until minced. Prepare the chili peppers and set aside as well.
When the soaking times have elapsed, drain the seafood. Heat your steamer over high heat, and steam the scallops and the ham in heatproof bowls for 15 minutes. Reserve any liquid that dripped into the bowl with the scallops.
When the 15 minutes have elapsed, remove both from the steamer and let cool. Shred the scallops into threads by breaking them up between your fingers.
Using a food processor, pulse the scallops about 6-7 times, in 3 batches, until they resemble short, fine threads.
Next, pulse the shrimp about 7-8 times, or until they resemble coarse crumbs. Mince the ham by hand–best to avoid your expensive jinhua ham from resembling cat food!
Collect the water from steaming the scallops (whatever dripped off into the bowl that the scallops were in while you were steaming––the amount will vary each time you do it, and that’s fine), and mix with 1¾ cups chicken stock and 2 tablespoons brown sugar. Set aside.
In a large wok, heat your 7 cups of oil to 225 degrees F–it’s hot enough when a chopstick dipped in the oil bubbles slightly or use a thermometer for better accuracy. The oil temperature for the duration of the cooking process can vacillate between 200 and 250 degrees F, or on your stovetop, between medium-high and high heat, depending on what you are adding to the oil and how much. If your wok is too small for safe frying, use any other large, deep pot. A dutch oven would also work well.
Add all of the scallops and let fry for 5 minutes.
Next, add the shrimp. Fry the mixture for 15 minutes.
Next, add the ham and cook for an additional 3 minutes.
Add the chopped chili peppers and cook for an additional 3 minutes.
Turn off the heat. Using a fine-meshed strainer, transfer the seafood mixture to another large skillet or wok, letting the oil drain off.
Turn the heat on again and let the oil come back up to 225F. Add the shallots.
Let fry for 10 minutes. They should become slightly golden but not crispy.
While that’s happening, heat your second wok over medium-high heat. Add the last 6 tablespoons of Shaoxing wine, the 2 tablespoons of dark mushroom soy sauce, and the sugar/chicken stock mixture you prepared earlier. Stir to combine, and simmer to let the liquid cook off.
Next, add the garlic to the shallots and cook for 10 minutes, keeping an eye on your second wok. The garlic should get golden and slightly crisped.
When the liquid has cooked off in your seafood mixture and the shallot/garlic mixture is the correct color, carefully pour the seafood mixture back into the main wok.
Lower the heat to medium and stir to combine. Add the fish sauce and chili flakes, stirring to combine.
Transfer to clean, sterile containers, and let cool on the counters before refrigerating.
You can eat the XO sauce right away or you can let the flavors meld for 2 to 3 days before digging in!
Add a small spoon of XO sauce to rice dishes (e.g., our Scallop Fried Rice), noodle dishes, vegetable dishes, etc. to your heart’s content!
- 300g (11 ounces) dried scallops (mini or large)
- 300g (11 ounces) dried shrimp (larger ones are higher quality, but small ones will work fine too; don’t use the really tiny ones that are lighter in color and “feathery” in texture. Those aren’t right!)
- 8 tablespoons Shaoxing wine, divided
- Boiling water
- 14 large shallots, finely diced
- 3 heads of garlic, finely minced
- 10 fresh red chili peppers (e.g., Thai, bird's eye chilis), seeded and finely diced
- 200g (7 ounces) Jinhua ham (you can also use country ham or another type of cured ham in a pinch)
- 1¾ cups chicken stock
- 2 tablespoons brown sugar
- 7 cups vegetable oil
- 2 tablespoons dark mushroom soy sauce
- ¼ cup fish sauce
- ½ cup dried chili flakes
- Measure out your dried shrimp and scallops into two separate large bowls. Add 1 tablespoon of Shaoxing wine to each bowl, and pour enough boiling water over the top to submerge the seafood. Soak the shrimp for one hour. Soak the scallops for at least 2 hours (up to 6 hours).
- While that’s happening, prepare your shallots and garlic. I highly recommend using a food processor for this. Thinly slice the shallots first by hand, and then pulse into a fine dice. Pulse the whole garlic cloves until minced. Prepare the chili peppers and set aside as well.
- When the soaking times have elapsed, drain the seafood. Heat your steamer over high heat, and steam the scallops and the ham in heatproof bowls for 15 minutes. Reserve any liquid that dripped into the bowl with the scallops.
- When the 15 minutes have elapsed, remove both from the steamer and let cool. Shred the scallops into threads by breaking them up between your fingers. Using a food processor, pulse the scallops about 6-7 times, in 3 batches, until they resemble short, fine threads. Next, pulse the shrimp about 7-8 times, or until they resemble coarse crumbs. Mince the ham by hand--best to avoid your expensive jinhua ham from resembling cat food!
- Collect the water from steaming the scallops (whatever dripped off into the bowl that the scallops were in while you were steaming––the amount will vary each time you do it, and that’s fine), and mix with 1¾ cups chicken stock and 2 tablespoons brown sugar. Set aside.
- In a large wok, heat your 7 cups of oil to 225 degrees F--it’s hot enough when a chopstick dipped in the oil bubbles slightly. The oil temperature for the duration of the cooking process can vacillate between 200 and 250 degrees F, or on your stovetop, between medium-high and high heat, depending on what you are adding to the oil and how much. If your wok is too small for safe frying, use any other large, deep pot. A dutch oven would also work well.
- Add all of the scallops and let fry for 5 minutes. Next, add the shrimp. Fry the mixture for 15 minutes. Next, add the ham and cook for an additional 3 minutes. Add the chopped chili peppers and cook for an additional 3 minutes.
- Turn off the heat. Using a fine-meshed strainer, transfer the seafood mixture to another large skillet or wok, letting the oil drain off.
- Turn the heat on again and let the oil come back up to 225F. Add the shallots. Let fry for 10 minutes. They should become slightly golden but not crispy.
- While that’s happening, heat your second wok over medium-high heat. Add the last 6 tablespoons of Shaoxing wine, the 2 tablespoons of dark mushroom soy sauce, and the sugar/chicken stock mixture you prepared earlier. Stir to combine, and simmer to let the liquid cook off.
- Next, add the garlic to the shallots and cook for 10 minutes, keeping an eye on your second wok. The garlic should get golden and slightly crisped.
- When the liquid has cooked off in your seafood mixture and the shallot/garlic mixture is the correct color, carefully pour the seafood mixture back into the main wok. Lower the heat to medium and stir to combine. Add the fish sauce and chili flakes, stirring to combine.
- Transfer to clean, sterile containers, and let cool on the counters before refrigerating. You can eat the XO sauce right away or you can let the flavors meld for 2 to 3 days before digging in!
- Add to rice dishes (e.g., our Scallop Fried Rice with XO Sauce and Crispy Garlic), noodle dishes, vegetable dishes, etc. to your heart’s content!
Nadine says
I have just made this. I couldt get the ham so used Prosciutto. Also struggled to get mushroom soy sauce so used kikkoman. Have made this from this recipe, I now know what XO stands for….Holy C*4! Where have you been all my life sauce! I’ve only made half the amount for my own consumption but I can already see that this won’t last long! Thanks for the recipe! That said, it took me twice as ling to make than suggested. I guess that’s because I was checking the recipe constantly. To those who said the instructions were confusing, follow the instructions before the ingredients. They are definitely clearer. Thanks again!
Sam Woodman says
I am absolutely hooked on this sauce!!
I just made it for the second time, and it turned out even better than my first try. Instead of Jinhua ham (which *is* available here in Minneapolis, just super expensive and at only one store), I used a smoked/cured Hmong country ham from the farmer’s market. The flavor it brings is just as amazing, and local too!
Judy says
We are very proud of this recipe too, it’s so damn good. Enjoy!
ShanghaiTransplant says
Thank you for this recipe! Best XO sauce I’ve made, and I’ve tried a few, including the David Chang one! I just made another batch tonight, my second time, and I halved the recipe. I can the sauce and it keeps in the pantry and make nice gifts for visiting family.
Judy says
You will make your friends very happy with a jar of homemade XO sauce. I know I would be happy! :-)
Rico says
Awesome recipe, made some as gifts for family. How long does it keep without being refrigerated? I’d like to mail some out, but I am worried that it will spoil before it arrives.
Judy says
Hi Rico, they should be refrigerated right away. Unless you know how to safely can foods.
Neeta says
Is there vegetarian substitutes for the seafood ingredients and fish sauce. Thanks
Judy says
Not really, Neeta! Sounds like we have to experiment on a vegetarian “XO sauce.”
kevi says
can you freeze this?
Judy says
Yes, you can!
Eddie Ma says
Delicious, delicious, delicious. Third time I am making the sauce this year and I family loves it especially with wontons, dumplings and noodles. Can’t get the Jinhau Ham in Canada and I replaced it with pancetta. To make one batch cost over $100 but compare to buying it from the supermarket ( 200g cost $25), this is great value. Thanks for the recipe.
Bill says
Good Job Eddie! Homemade is almost always the best value and this recipe is very good. Glad to hear you are enjoying it and happy cooking!