{"id":26501,"date":"2026-03-12T15:54:38","date_gmt":"2026-03-12T19:54:38","guid":{"rendered":"https:\/\/omnivorescookbook.com\/?p=26501"},"modified":"2026-03-12T15:54:40","modified_gmt":"2026-03-12T19:54:40","slug":"xo-sauce","status":"publish","type":"post","link":"https:\/\/omnivorescookbook.com\/xo-sauce\/","title":{"rendered":"Homemade XO Sauce (XO\u9171)"},"content":{"rendered":"\n<p>My delicious homemade XO sauce (XO\u9171) is made with dried scallops, dried shrimp, and cured ham, all slow cooked in oil until deeply golden and concentrated in flavor. It is rich, savory, and transforms anything you put it on.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_1.jpg\" alt=\"XO sauce in a bowl\" class=\"wp-image-46980\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_1.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_1-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_1-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_1-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p>XO sauce (XO\u9171) is a relatively modern creation in Chinese cooking, invented in Hong Kong in the 1980s. The name borrows from the &#8220;extra old&#8221; label used for premium cognac, but there is no cognac in it. It is all about dried seafood, aromatics, and patience. The sauce is considered a luxury because of the dried scallops and shrimp, which are expensive ingredients, but making it at home saves a lot compared to buying it. If you enjoy rich, savory condiments like my <a href=\"https:\/\/omnivorescookbook.com\/how-to-make-chili-oil\/\" target=\"_blank\" rel=\"noreferrer noopener\">homemade chili oil<\/a> or <a href=\"https:\/\/omnivorescookbook.com\/chinese-bbq-sauce\/\" target=\"_blank\" rel=\"noreferrer noopener\">Chinese BBQ sauce<\/a>, XO sauce is the next level.<\/p>\n\n\n\n<p>I first tried real XO sauce at a dim sum restaurant in Hong Kong years ago, and I could not stop thinking about it. It had this deep, layered flavor that was savory, slightly sweet, and a little spicy all at once. I spent a long time experimenting to get the process right at home, because the trick is cooking each ingredient to the correct doneness without burning anything. A lot of online recipes throw everything in at once, but that makes it nearly impossible to control the texture.<\/p>\n\n\n\n<p>The process takes time but it is not complicated. I soak the dried scallops and shrimp, shred them in a food processor, then cook the aromatics and seafood in stages so each component reaches the perfect golden brown. The result is a jar of intensely flavorful sauce that transforms anything I put it on, from plain rice to <a href=\"https:\/\/omnivorescookbook.com\/best-chinese-vegetable-stir-fry-recipes\/\" type=\"post\" id=\"13214\">Chinese stir fry vegetables<\/a>. It is seriously another level of deliciousness! <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg\" alt=\"XO sauce spoonful\" class=\"wp-image-46981\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ingredients\">Ingredients<\/h2>\n\n\n\n<p>These are the ingredients I use to make this incredible homemade XO sauce that tastes better than anything you&#8217;ll ever buy at the store.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_8.jpg\" alt=\"XO sauce ingredietns\" class=\"wp-image-46987\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_8.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_8-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_8-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dried-seafood\"><strong>Dried seafood<\/strong><\/h3>\n\n\n\n<p>You will need to soak the <a href=\"https:\/\/amzn.to\/3mOJRwS\">dried scallops<\/a> and <a href=\"https:\/\/amzn.to\/362WBKn\">dried shrimp<\/a> ahead of time, for a minimum of 4 hours or up to overnight. I soak the dried scallops and dried shrimp for at least 1 hour (overnight is better). After soaking, I shred the scallops and mince the shrimp in a food processor.<\/p>\n\n\n\n<p><strong>Important Note: <\/strong>Sometimes I do use warm water to soak dry ingredients in my recipes. But using cold water is the best way to rehydrate them while preserving the maximum flavor. For a recipe like this, I prefer the cold water method for the best result.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1212\" height=\"600\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_5.jpg\" alt=\"Rehydrating dried scallops and dried shrimps\" class=\"wp-image-46984\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_5.jpg 1212w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_5-600x297.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_5-1200x594.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_5-768x380.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ham\">Ham<\/h3>\n\n\n\n<p>I mince the dry cured ham (Jinhua or Yunnan style) by hand. If I cannot find Chinese cured ham, I use prosciutto as a substitute.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1212\" height=\"399\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_7.jpg\" alt=\"How to mince dried ham step-by-step\" class=\"wp-image-46986\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_7.jpg 1212w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_7-600x198.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_7-1200x395.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_7-768x253.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-aromatics-and-seasonings\">Aromatics and seasonings<\/h3>\n\n\n\n<p>I mince the shallots, garlic, and Thai bird&#8217;s eye chilis. I also use Shaoxing wine, sugar, oyster sauce, chicken powder, Chinese chili flakes, and a neutral oil like canola. Lastly, I save the shrimp soaking liquid to add extra seafood flavor at the end.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1212\" height=\"809\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_4.jpg\" alt=\"How to mince shallot step-by-step\" class=\"wp-image-46983\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_4.jpg 1212w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_4-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_4-1200x801.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_4-768x513.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\t\t<div class=\"contentbox contentbox-beige mainsection notop nobot\">\r\n\t\t\t\n\n<h3 class=\"wp-block-heading\" id=\"h-technique-explanation\">Technique explanation<\/h3>\n\n\n\n<p>The key to great XO sauce is cooking the ingredients in stages, not all at once. I cook the aromatics (shallots, garlic, chilis) first and remove them before they go past golden. Then I add the dried scallops and cook until they just start to brown. The shrimp and ham follow in sequence. Each ingredient has a <em>different cooking time<\/em>, and if I skip this step, some will be overcooked while others are still raw.<\/p>\n\n\t\t<\/div>\t\t\r\n\t\t\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-make\">How to Make<\/h2>\n\n\n\n<p><strong>1. Fry the aromatics:<\/strong> Heat oil in a tall, heavy bottomed pot over medium heat. Add the minced shallots and garlic and cook, stirring frequently, until they just start to turn golden. Add the minced chilis and fry for a few more minutes until everything is golden and crispy. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_9.jpg\" alt=\"Fry the shallots and garlic\" class=\"wp-image-46988\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_9.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_9-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_9-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>2. Strain: <\/strong>the aromatics out of the oil and set them aside. Pour the oil back into the pot.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_10.jpg\" alt=\"Drain the aromatics \" class=\"wp-image-46989\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_10.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_10-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_10-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>3. Cook the scallops:<\/strong> Reheat the oil and add the shredded scallops. Cook, stirring constantly, until they just start to brown.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_11.jpg\" alt=\"Cook the dried scallops  in a pan \" class=\"wp-image-46990\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_11.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_11-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_11-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>4. Add the shrimp and ham:<\/strong> Add the minced shrimp and continue frying for a few more minutes. Then add the minced ham and keep cooking and stirring until everything turns a deep golden brown.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"594\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_12-1200x594.jpg\" alt=\"cookiing the shrimp and ham\" class=\"wp-image-46991\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_12-1200x594.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_12-600x297.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_12-768x380.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_12.jpg 1212w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>5. Combine:<\/strong> Return the fried aromatics to the pot and stir to combine. Pour in the Shaoxing wine and a few spoonfuls of the reserved shrimp soaking liquid.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_14.jpg\" alt=\"Pour in the Shaoxing wine into the mixture\" class=\"wp-image-46993\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_14.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_14-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_14-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>6. Season:<\/strong> Add the sugar, oyster sauce, chicken powder, and chili flakes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_15.jpg\" alt=\"\" class=\"wp-image-46994\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_15.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_15-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_15-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>7. Finish the sauce:<\/strong> Cook for another few minutes until the color deepens and the scallops look withered and concentrated. Remove from heat and let it cool completely before transferring to a jar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_16.jpg\" alt=\"\" class=\"wp-image-46995\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_16.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_16-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_16-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\t\t<div class=\"contentbox contentbox-beige mainsection notop nobot\">\r\n\t\t\t\n\n<h2 class=\"wp-block-heading\" id=\"h-key-tips-to-consider\">Key Tips to Consider<\/h2>\n\n\n\n<p><strong>Soak overnight for the best texture:<\/strong> I find that warm water for 1 hour works in a pinch, but cold water overnight in the fridge gives the dried scallops and shrimp a softer, more even texture that shreds better in the food processor.<\/p>\n\n\n\n<p><strong>Remove the adductor muscle from the scallops:<\/strong> Each dried scallop has a small tough piece on the side. I run my fingers along the surface and find it easily. If I skip this, I end up with hard bits throughout the finished sauce.<\/p>\n\n\n\n<p><strong>Use a tall pot, not a flat skillet:<\/strong> The oil bubbles up a lot during cooking, especially when I add the Shaoxing wine. A tall, heavy bottomed pot keeps everything contained and prevents splattering.<\/p>\n\n\n\n<p><strong>Do not let the aromatics go past golden:<\/strong> I pull the shallots, garlic, and chilis out of the oil as soon as they turn golden. They continue to cook from residual heat, so if I wait until they are dark brown in the pot, they will turn bitter.<\/p>\n\n\n\n<p><strong>Use a neutral oil:<\/strong> I use canola or vegetable oil because it lets the dried seafood flavor come through. Peanut oil, olive oil, and sesame oil all have strong flavors that compete with the scallops and shrimp.<\/p>\n\n\t\t<\/div>\t\t\r\n\t\t\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-use-xo-sauce\">How to use XO sauce<\/h2>\n\n\n\n<p>I keep a jar of XO sauce in the fridge at all times and put it on almost everything. A spoonful over <a href=\"https:\/\/omnivorescookbook.com\/how-to-cook-rice\/\" type=\"post\" id=\"19159\">steamed rice<\/a> turns a plain bowl into something incredible. I stir it into <a href=\"https:\/\/omnivorescookbook.com\/xo-fried-rice\/\" target=\"_blank\" rel=\"noreferrer noopener\">XO fried rice<\/a> when I want a quick dinner with serious depth. It is also amazing tossed with plain <a href=\"https:\/\/omnivorescookbook.com\/hand-pulled-noodles\/\" type=\"post\" id=\"5209\">hand pulled noodles<\/a>, spooned over congee, or mixed into <a href=\"https:\/\/omnivorescookbook.com\/scrambled-egg-with-shrimp\/\" type=\"post\" id=\"28217\">scrambled eggs<\/a>.<\/p>\n\n\n\n<p>When I cook for friends, I put the jar right on the table and let everyone add as much as they want. It pairs amazingly well with my <a href=\"https:\/\/omnivorescookbook.com\/authentic-chinese-steamed-fish\/\" type=\"post\" id=\"3563\">Chinese steamed fish<\/a>, stir fried vegetables, or any simple dish that needs a flavor boost. My family goes through a batch in about 2 weeks. I also jar it up and give it as a gift, because homemade XO sauce is the kind of sauce people <em>do not forget<\/em>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_3.jpg\" alt=\"Chinese XO sauce\" class=\"wp-image-46982\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_3.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_3-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_3-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-frequently-ask-questions\">Frequently ask questions<\/h2>\n\n\n\t\t<div class=\"togglelist notop nobot\">\r\n\t\t\t\n\n\t\t\t<div class=\"toggleitem\" id=\"faqitem-where-can-i-find-dried-scallops-and-dried-shrimp\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-where-can-i-find-dried-scallops-and-dried-shrimp\">Where can I find dried scallops and dried shrimp?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I buy mine at large Asian supermarkets or Chinatown shops, usually in bags in the refrigerated section. In Chinatown, you can also find them in open containers near the entrance of the shop. If you do not have an Asian market nearby, I have also ordered them online. I look for plump, golden colored scallops with a strong seafood smell, which tells me they are fresh.<\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\n\n\t\t<div class=\"togglelist notop nobot\">\r\n\t\t\t\n\n\t\t\t<div class=\"toggleitem\" id=\"faqitem-how-long-does-homemade-xo-sauce-last\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-how-long-does-homemade-xo-sauce-last\">How long does homemade XO sauce last?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I store mine in an airtight jar in the fridge and it keeps for about a month. For longer storage, I transfer it to the freezer where it lasts up to 3 months. I make sure the oil covers the solids in the jar, which helps preserve it and keeps the flavor fresh.<\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\n\n\t\t<div class=\"togglelist notop nobot\">\r\n\t\t\t\n\n\t\t\t<div class=\"toggleitem\" id=\"faqitem-can-i-make-this-less-spicy\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-can-i-make-this-less-spicy\">Can I make this less spicy?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>Yes, I just reduce or skip the Thai chilis and cut the chili flakes in half. The heat is not the main flavor here, it is the dried seafood, so the sauce still tastes incredible without the spice. I make a milder batch when my son wants to try it on his rice.<\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\n\n<div class=\"contentbox contentbox-beige mainsection notop nobot\">\r\n    <h2 data-toc-skip>Chinese Cooking Made Easy<\/h2><p>Are you new to this website? This free email series is a great place to start. I\u2019ll walk you through a few of my most popular recipes and show you how and why they work. You\u2019ll quickly start to cook better Chinese food in your own kitchen.<\/p>\n<form class=\"subscribeform subscribeform-horz\" method=\"post\" action=\"https:\/\/omnivorescookbook.us7.list-manage.com\/subscribe\/post?u=4f7cb07b53e648b4f8442890d&amp;id=c694fd4212\">\r\n    <div class=\"inputs-wrap\">\r\n    <div class=\"inputs\">\r\n        <div class=\"input input-name\">\r\n            <input required type=\"text\" id=\"subscribename1\" name=\"FNAME\" placeholder=\"Name\" \/>\r\n            <label for=\"subscribename1\"><span>Your first name<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"input input-email\">\r\n            <input required type=\"email\" id=\"subscribeemail1\" name=\"EMAIL\" placeholder=\"Email\" \/>\r\n            <label for=\"subscribeemail1\"><span>Your email address<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"input input-submit\">\r\n            <input type=\"submit\" value=\"Sign Up\" \/>\r\n        <\/div>\r\n    <\/div>\r\n    <\/div>\r\n    <div style=\"position: absolute; left: -5000px;\" aria-hidden=\"true\"><input type=\"text\" name=\"b_4f7cb07b53e648b4f8442890d_c694fd4212\" tabindex=\"-1\" value=\"\"><\/div>\r\n<\/form><\/diV><div id=\"recipe-video\"><\/div><div id=\"recipe\"><\/div><div id=\"wprm-recipe-container-26516\" class=\"wprm-recipe-container\" data-recipe-id=\"26516\" data-servings=\"2\"><div class=\"wprm-recipe wprm-recipe-template-oc-recipe\"><div class=\"oc-recipe-wrap notop nobot\">\r\n\r\n\t<div class=\"oc-recipe-header clearfix\">\r\n\t\t<div class=\"oc-recipe-header-right\">\r\n\t\t\t<div class=\"wprm-recipe-image wprm-block-image-normal\"><img loading=\"lazy\" decoding=\"async\" style=\"border-width: 0px;border-style: solid;border-color: #666666;\" width=\"240\" height=\"240\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-240x240.jpg\" class=\"attachment-240x240 size-240x240\" alt=\"Luxurious XO sauce is super rich with a seafood umami flavor that\u2019s both savory and sweet. Add it to rice, noodles, fried rice, and much more to boost the taste.\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-240x240.jpg 240w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-600x600.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-250x250.jpg 250w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-768x768.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-270x270.jpg 270w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-500x500.jpg 500w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-400x400.jpg 400w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-300x300.jpg 300w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-200x200.jpg 200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-624x624.jpg 624w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550-480x480.jpg 480w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200904_XO-Sauce_550.jpg 800w\" sizes=\"auto, (max-width: 280px) calc(100vw - 40px), 240px\" \/><\/div>\r\n\t\t<\/div>\t\t\r\n\t\t<div class=\"oc-recipe-header-left\">\r\n\t\t\t<h2 data-toc=\"Recipe Card\" class=\"wprm-recipe-name wprm-block-text-bold\">Homemade XO Sauce (XO\u9171)<\/h2>\r\n\r\n\t\t\t<div class=\"wprm-recipe-block-container wprm-recipe-block-container-separate wprm-block-text-normal wprm-recipe-author-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-normal wprm-recipe-author-label\">By <\/span><span class=\"wprm-recipe-details wprm-recipe-author wprm-block-text-normal\"><a href=\"https:\/\/omnivorescookbook.com\/about\/\" target=\"_self\">Maggie Zhu<\/a><\/span><\/div>\r\n\r\n\t\t\t<style>#wprm-recipe-user-rating-0 .wprm-rating-star.wprm-rating-star-full svg * { fill: var(--oc-black); }#wprm-recipe-user-rating-0 .wprm-rating-star.wprm-rating-star-33 svg * { fill: url(#wprm-recipe-user-rating-0-33); }#wprm-recipe-user-rating-0 .wprm-rating-star.wprm-rating-star-50 svg * { fill: url(#wprm-recipe-user-rating-0-50); }#wprm-recipe-user-rating-0 .wprm-rating-star.wprm-rating-star-66 svg * { fill: url(#wprm-recipe-user-rating-0-66); }linearGradient#wprm-recipe-user-rating-0-33 stop { stop-color: var(--oc-black); }linearGradient#wprm-recipe-user-rating-0-50 stop { stop-color: var(--oc-black); }linearGradient#wprm-recipe-user-rating-0-66 stop { stop-color: var(--oc-black); }<\/style><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"0\" height=\"0\" style=\"display:block;width:0px;height:0px\"><defs><linearGradient id=\"wprm-recipe-user-rating-0-33\"><stop offset=\"0%\" stop-opacity=\"1\" \/><stop offset=\"33%\" stop-opacity=\"1\" \/><stop offset=\"33%\" stop-opacity=\"0\" \/><stop offset=\"100%\" stop-opacity=\"0\" \/><\/linearGradient><\/defs><defs><linearGradient id=\"wprm-recipe-user-rating-0-50\"><stop offset=\"0%\" stop-opacity=\"1\" \/><stop offset=\"50%\" stop-opacity=\"1\" \/><stop offset=\"50%\" stop-opacity=\"0\" \/><stop offset=\"100%\" stop-opacity=\"0\" \/><\/linearGradient><\/defs><defs><linearGradient id=\"wprm-recipe-user-rating-0-66\"><stop offset=\"0%\" stop-opacity=\"1\" \/><stop offset=\"66%\" stop-opacity=\"1\" \/><stop offset=\"66%\" stop-opacity=\"0\" \/><stop offset=\"100%\" stop-opacity=\"0\" \/><\/linearGradient><\/defs><\/svg><div id=\"wprm-recipe-user-rating-0\" class=\"wprm-recipe-rating wprm-recipe-rating-recipe-26516 wprm-user-rating wprm-recipe-rating-separate wprm-user-rating-not-voted wprm-user-rating-allowed\" data-recipe=\"26516\" data-average=\"5\" data-count=\"2\" data-total=\"10\" data-user=\"0\" data-decimals=\"2\"data-modal-uid=\"user-rating\"><span class=\"wprm-rating-star wprm-rating-star-1 wprm-rating-star-full\" data-rating=\"1\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 1 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;padding-left: 0;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><span class=\"wprm-rating-star wprm-rating-star-2 wprm-rating-star-full\" data-rating=\"2\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 2 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><span class=\"wprm-rating-star wprm-rating-star-3 wprm-rating-star-full\" data-rating=\"3\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 3 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><span class=\"wprm-rating-star wprm-rating-star-4 wprm-rating-star-full\" data-rating=\"4\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 4 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><span class=\"wprm-rating-star wprm-rating-star-5 wprm-rating-star-full\" data-rating=\"5\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 5 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;padding-right: 0;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><div class=\"wprm-recipe-rating-details wprm-block-text-normal\"><span class=\"wprm-recipe-rating-average\">5<\/span> from <span class=\"wprm-recipe-rating-count\">2<\/span> votes<\/div><\/div>\r\n\r\n\t\t\t<div class=\"wprm-recipe-meta-container wprm-recipe-custom-container wprm-recipe-details-container wprm-recipe-details-container-inline wprm-block-text-normal\"><div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-time-container wprm-recipe-prep-time-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-bold wprm-recipe-time-label wprm-recipe-prep-time-label\">Prep Time: <\/span><span class=\"wprm-recipe-time wprm-block-text-normal\"><span class=\"wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-prep_time wprm-recipe-prep_time-minutes\">30<span class=\"sr-only screen-reader-text wprm-screen-reader-text\"> minutes<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-prep_time-unit wprm-recipe-prep_timeunit-minutes\" aria-hidden=\"true\">minutes<\/span><\/span><\/div><div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-time-container wprm-recipe-cook-time-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-bold wprm-recipe-time-label wprm-recipe-cook-time-label\">Cook Time: <\/span><span class=\"wprm-recipe-time wprm-block-text-normal\"><span class=\"wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-cook_time wprm-recipe-cook_time-minutes\">50<span class=\"sr-only screen-reader-text wprm-screen-reader-text\"> minutes<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-cook_time-unit wprm-recipe-cook_timeunit-minutes\" aria-hidden=\"true\">minutes<\/span><\/span><\/div><div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-time-container wprm-recipe-custom-time-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-bold wprm-recipe-time-label wprm-recipe-custom-time-label\">Rehydrating time: <\/span><span class=\"wprm-recipe-time wprm-block-text-normal\"><span class=\"wprm-recipe-details wprm-recipe-details-hours wprm-recipe-custom_time wprm-recipe-custom_time-hours\">4<span class=\"sr-only screen-reader-text wprm-screen-reader-text\"> hours<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-unit-hours wprm-recipe-custom_time-unit wprm-recipe-custom_timeunit-hours\" aria-hidden=\"true\">hours<\/span><\/span><\/div><div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-time-container wprm-recipe-total-time-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-bold wprm-recipe-time-label wprm-recipe-total-time-label\">Total Time: <\/span><span class=\"wprm-recipe-time wprm-block-text-normal\"><span class=\"wprm-recipe-details wprm-recipe-details-hours wprm-recipe-total_time wprm-recipe-total_time-hours\">5<span class=\"sr-only screen-reader-text wprm-screen-reader-text\"> hours<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-unit-hours wprm-recipe-total_time-unit wprm-recipe-total_timeunit-hours\" aria-hidden=\"true\">hours<\/span> <span class=\"wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-total_time wprm-recipe-total_time-minutes\">20<span class=\"sr-only screen-reader-text wprm-screen-reader-text\"> minutes<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-total_time-unit wprm-recipe-total_timeunit-minutes\" aria-hidden=\"true\">minutes<\/span><\/span><\/div><\/div>\r\n\r\n\t\t\t<div class=\"wprm-recipe-meta-container wprm-recipe-custom-container wprm-recipe-details-container wprm-recipe-details-container-inline wprm-block-text-normal\"><div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-servings-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-bold wprm-recipe-servings-label\">Servings: <\/span><span class=\"wprm-recipe-servings-with-unit\"><span class=\"wprm-recipe-servings wprm-recipe-details wprm-recipe-servings-26516 wprm-recipe-servings-adjustable-disabled wprm-block-text-normal\" data-recipe=\"26516\" aria-label=\"Adjust recipe servings\">2<\/span> <span class=\"wprm-recipe-servings-unit wprm-recipe-details-unit wprm-block-text-normal\">cups<\/span><\/span><div class=\"wprm-recipe-adjustable-servings-container wprm-recipe-adjustable-servings-26516-container wprm-toggle-container wprm-toggle-buttons-container wprm-block-text-normal\" style=\"\"><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"0.5\" data-servings=\"2\" data-recipe=\"26516\" aria-label=\"Adjust servings by 0.5x\">0.5x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle wprm-toggle-active\" data-multiplier=\"1\" data-servings=\"2\" data-recipe=\"26516\" aria-label=\"Adjust servings by 1x\">1x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"2\" data-servings=\"2\" data-recipe=\"26516\" aria-label=\"Adjust servings by 2x\">2x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"3\" data-servings=\"2\" data-recipe=\"26516\" aria-label=\"Adjust servings by 3x\">3x<\/button><\/div><\/div><\/div>\r\n\r\n\t\t\t<div class=\"oc-recipe-actions\">\r\n\t\t\t\t<a href=\"#\" rel=\"nofollow noreferrer\" style=\"color: #333333;visibility: hidden;\" class=\"btn wprm-recipe-slickstream-not-saved wprm-recipe-slickstream wprm-recipe-link wprm-block-text-normal\" data-recipe-id=\"26516\"><svg class=\"cicon icon-heart\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path d=\"M14.113 29.262l-0.156-0.144-10.95-10.169c-1.919-1.781-3.006-4.281-3.006-6.9v-0.206c0-4.4 3.125-8.175 7.45-9 2.463-0.475 4.981 0.094 6.987 1.506 0.563 0.4 1.088 0.862 1.563 1.394 0.262-0.3 0.544-0.575 0.844-0.831 0.231-0.2 0.469-0.388 0.719-0.563 0 0 0 0 0 0 2.006-1.413 4.525-1.981 6.988-1.513 4.325 0.825 7.45 4.606 7.45 9.006v0.206c0 2.619-1.087 5.119-3.006 6.9l-11.106 10.313c-0.512 0.475-1.188 0.744-1.887 0.744s-1.375-0.262-1.887-0.744zM14.944 9.063c-0.025-0.019-0.044-0.044-0.063-0.069l-1.113-1.25c0 0-0.006-0.006-0.006-0.006s0 0 0 0c-1.444-1.619-3.625-2.356-5.75-1.95-2.912 0.556-5.013 3.094-5.013 6.056v0.206c0 1.781 0.744 3.488 2.050 4.7l10.95 10.169 10.95-10.169c1.306-1.213 2.050-2.919 2.050-4.7v-0.206c0-2.956-2.1-5.5-5.006-6.056-2.125-0.406-4.313 0.338-5.75 1.95 0 0 0 0-0.006 0.006s0 0-0.006 0.006l-1.113 1.25c-0.019 0.025-0.044 0.044-0.063 0.069-0.281 0.281-0.663 0.438-1.056 0.438s-0.775-0.156-1.056-0.438z\"><\/path><\/svg>Save Recipe<\/a><a href=\"#\" rel=\"nofollow noreferrer\" style=\"color: #333333;visibility: hidden;display: none;\" class=\"btn wprm-recipe-slickstream-saved wprm-recipe-slickstream wprm-recipe-link wprm-block-text-normal\" data-recipe-id=\"26516\"><svg class=\"cicon icon-heart-solid\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path d=\"M2.975 18.775l11.294 10.544c0.469 0.438 1.088 0.681 1.731 0.681s1.263-0.244 1.731-0.681l11.294-10.544c1.9-1.769 2.975-4.25 2.975-6.844v-0.363c0-4.369-3.156-8.094-7.462-8.813-2.85-0.475-5.75 0.456-7.788 2.494l-0.75 0.75-0.75-0.75c-2.037-2.038-4.938-2.969-7.787-2.494-4.306 0.719-7.463 4.444-7.463 8.813v0.363c0 2.594 1.075 5.075 2.975 6.844z\"><\/path><\/svg>Saved Recipe<\/a>\r\n\t\t\t\t<a href=\"https:\/\/omnivorescookbook.com\/wprm_print\/homemade-xo-sauce-xo%e9%85%b1\" class=\"btn btn-black wprm-recipe-print wprm-recipe-link wprm-print-recipe-shortcode wprm-block-text-normal\" data-recipe-id=\"26516\" data-template=\"\" target=\"_blank\" rel=\"nofollow\">Print<\/a>\r\n\t\t\t<\/div>\t\t\t\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wprm-recipe-summary wprm-block-text-normal\"><span style=\"display: block;\">My delicious homemade XO sauce (XO\u9171) is made with dried scallops, dried shrimp, and cured ham, all slow cooked in oil until deeply golden and concentrated in flavor. It is rich, savory, and transforms anything you put it on.<\/span><\/div>\r\n\t\r\n\t<div id=\"recipe-26516-ingredients\" class=\"wprm-recipe-ingredients-container wprm-recipe-ingredients-no-images wprm-recipe-26516-ingredients-container wprm-block-text-normal wprm-ingredient-style-regular wprm-recipe-images-before\" data-recipe=\"26516\" data-servings=\"2\"><h3 class=\"wprm-recipe-header wprm-recipe-ingredients-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none wprm-header-has-actions\" style=\"\"><span class='ing'>Ingredients<\/span>&nbsp;<div class=\"wprm-unit-conversion-container wprm-unit-conversion-container-26516 wprm-unit-conversion-container-buttons wprm-block-text-normal\" style=\"background-color: #ffffff;border-color: var(--oc-black);color: var(--oc-black);border-radius: 0;\"><button class=\"wprm-unit-conversion wprmpuc-active\" data-system=\"1\" data-recipe=\"26516\" style=\"background-color: var(--oc-black);color: #ffffff;\" aria-label=\"Change unit system to US Customary\">US Customary<\/button><button class=\"wprm-unit-conversion\" data-system=\"2\" data-recipe=\"26516\" style=\"background-color: var(--oc-black);color: #ffffff;border-left: 1px solid var(--oc-black);\" aria-label=\"Change unit system to Metric\">Metric<\/button><\/div><\/h3><div class=\"wprm-recipe-ingredient-group\"><ul class=\"wprm-recipe-ingredients\"><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"0\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;oz &#032;dried scallops\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">oz <\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/amzn.to\/3mOJRwS\" class=\"wprm-recipe-ingredient-link\" rel=\"nofollow\">dried scallops<\/a><\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"1\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;oz &#032;dried shrimp\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">oz <\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/omnivorescookbook.com\/dried-shrimp\" class=\"wprm-recipe-ingredient-link\">dried shrimp<\/a><\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"2\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1\/2&#032;cup + 2 tablespoons&#032;Shaoxing wine&#032;(or dry sherry)\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cup + <span class=\"wprm-dynamic-quantity\">2<\/span> tablespoons<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/omnivorescookbook.com\/shaoxing-wine\" class=\"wprm-recipe-ingredient-link\">Shaoxing wine<\/a><\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">(or dry sherry)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"3\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1.5&#032;oz &#032;dry cured ham&#032;, minced (Jinhua or Yunnan style if possible, or prosciutto) (*Footnote 1)\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1.5<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">oz <\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">dry cured ham<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, minced (Jinhua or Yunnan style if possible, or prosciutto) (*Footnote 1)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"4\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;large shallots&#032;, minced\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">large shallots<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, minced<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"5\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"8&#032;cloves&#032;garlic&#032;, minced\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">8<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cloves<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">garlic<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, minced<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"6\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;Thai bird\u2019s eye chilis&#032;, minced\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">Thai bird\u2019s eye chilis<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, minced<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"7\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1 1\/4&#032;cups&#032;canola oil&#032;(*Footnote 2)\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1 1\/4<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cups<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">canola oil<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">(*Footnote 2)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"8\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;tablespoon&#032;sugar\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tablespoon<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">sugar<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"9\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1 1\/2&#032;tablespoons&#032;oyster sauce\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1 1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/omnivorescookbook.com\/oyster-sauce\" class=\"wprm-recipe-ingredient-link\">oyster sauce<\/a><\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"10\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;teaspoon&#032;chicken powder\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">chicken powder<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"11\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;tablespoon&#032;Chinese chili flakes\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tablespoon<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/themalamarket.com\/collections\/sichuan-ingredients\/products\/sichuan-chili-flakes-xiang-la-jiao-mian?aff=2\" class=\"wprm-recipe-ingredient-link\">Chinese chili flakes<\/a><\/span><\/li><\/ul><\/div><\/div>\r\n\r\n\t<div class=\"wprm-prevent-sleep wprm-toggle-switch-container\" style=\"display:none;\"><label id=\"wprm-toggle-switch-2225500115\" class=\"wprm-toggle-switch wprm-toggle-switch-rounded wprm-toggle-switch-outside\"><input type=\"checkbox\" id=\"wprm-prevent-sleep-checkbox-2225500115\" class=\"wprm-prevent-sleep-checkbox\" \/><span class=\"wprm-toggle-switch-slider\" style=\"--switch-height: 20px;--switch-on-color: var(--oc-red);\"><\/span><span class=\"wprm-toggle-switch-label wprm-prevent-sleep-label wprm-block-text-bold\">Cook Mode<\/span><\/label><span class=\"wprm-prevent-sleep-description wprm-block-text-normal\">Prevent your screen from going dark<\/span><\/div>\t\r\n\r\n\t<div id=\"recipe-26516-instructions\" class=\"wprm-recipe-instructions-container wprm-recipe-26516-instructions-container wprm-block-text-normal\" data-recipe=\"26516\"><h3 class=\"wprm-recipe-header wprm-recipe-instructions-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none\" style=\"\">Instructions<\/h3><div class=\"wprm-recipe-instruction-group\"><h4 class=\"wprm-recipe-group-name wprm-recipe-instruction-group-name wprm-block-text-bold\">Soak<\/h4><ul class=\"wprm-recipe-instructions\"><li id=\"wprm-recipe-26516-step-0-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\">Rinse the scallops and shrimp with running water to remove any dust. Place them in separate heatproof bowls. Add a tablespoon of Shaoxing wine and 1\/2 cup warm water to each bowl. Let soak for at least 1 hour or overnight in the fridge. (*Footnote 3)<\/span><\/div><\/li><\/ul><\/div><div class=\"wprm-recipe-instruction-group\"><h4 class=\"wprm-recipe-group-name wprm-recipe-instruction-group-name wprm-block-text-bold\">Prep<\/h4><ul class=\"wprm-recipe-instructions\"><li id=\"wprm-recipe-26516-step-1-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\">Drain the soaked seafood, reserving the shrimp soaking liquid. Remove the hard feet on the side of the scallops (adductor muscle) (*Footnote 4). Add the scallops and shrimp into a small food processor and pulse until the scallops are shredded and the shrimp are minced. (*Footnote 5)<\/span><\/div><\/li><\/ul><\/div><div class=\"wprm-recipe-instruction-group\"><h4 class=\"wprm-recipe-group-name wprm-recipe-instruction-group-name wprm-block-text-bold\">Cook aromatics<\/h4><ul class=\"wprm-recipe-instructions\"><li id=\"wprm-recipe-26516-step-2-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Prepare a large heatproof bowl (enough to hold 2 cups of oil) and layer it with a strainer.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-1\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Heat a heavy-bottomed pot or high-walled pan (*Footnote 5) over medium heat and add the oil.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-2\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Once the oil has reached 200 to 250\u00b0F (94 to 120\u00b0C), add the shallots and garlic. Cook, stirring frequently, until they just start to show color, about 12 minutes.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-3\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Add the minced chilis. Fry for another 5 minutes, or until the aromatics turn golden and crispy. (*Footnote 6)<\/div><\/li><li id=\"wprm-recipe-26516-step-2-4\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Strain the aromatics using the prepared bowl with the strainer. Pour the oil back into the pot and set aside the cooked aromatics.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-5\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Heat the oil again to 200 to 250\u00b0F (94 to 120\u00b0C). Add the shredded scallops. Cook, stirring constantly, for about 10 minutes, until they just start to brown.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-6\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Add the minced shrimp and continue to fry for 5 minutes.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-7\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Add the minced ham. Cook and stir until everything turns a deep golden brown, 10 more minutes or so.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-8\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Return the fried aromatics to the pot and stir to mix well.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-9\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Pour in the Shaoxing wine. Add 2 tablespoons of the shrimp soaking liquid along with the sugar, oyster sauce, chicken powder, and chili flakes. Cook for another 5 minutes, or until the ingredients turn a dark brown color and the scallops are withered.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-10\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Remove the skillet from the stove. Transfer everything to a heat-proof container.<\/div><\/li><li id=\"wprm-recipe-26516-step-2-11\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Once the sauce has cooled completely, you can store it in an airtight container or a jar in the fridge for about a month, or 3 months in the freezer.<\/div><\/li><\/ul><\/div><\/div>\r\n\r\n\t<p class=\"ingsub\"><a href=\"\/ingredient-substitutions-for-chinese-cooking\/\">Ingredient Substitution Guide<\/a><\/p>\r\n\r\n\t<div id=\"recipe-26516-notes\" class=\"wprm-recipe-notes-container wprm-block-text-normal\"><h3 class=\"wprm-recipe-header wprm-recipe-notes-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none\" style=\"\">Notes<\/h3><div class=\"wprm-recipe-notes\"><ol>\n<li>Chinese dried ham might be hard to find because not all Asian markets carry it. It\u2019s usually sold in a vacuum package at room temperature. If you cannot find it, prosciutto is a great replacement.<\/li>\n<li>It\u2019s very important to use a neutral oil in this recipe so the flavor does not muddle the rich sauce. Avoid using peanut oil, olive, oil and sesame oil. Other neutral oils like vegetable oil and grapeseed oil are OK.<\/li>\n<li>Soaking the ingredients in cold water overnight in the fridge yield the best texture. If short on time, you can use the warm water method to soak for 1 hour, until the ingredients are fully softened.<\/li>\n<li>You can use your fingers to feel the scallop surface and it will be pretty obvious that a small part is tough. Removing this hard part will yield a more even texture for the cooked sauce.<\/li>\n<li>If you don\u2019t have a food processor, use a knife to mince the shrimp. For the scallops, use your fingers to press the scallop and break it apart into small shreds. This can take a long time. I highly recommend watching your favorite TV show while doing this.<\/li>\n<li>It\u2019s very important to use a tall pot. Do not use a flat skillet! The oil will bubble and rise very high while you cook the sauce.<\/li>\n<li>Be careful not to over-fry and wait until the color turns golden brown. The aromatics will continue to cook after they\u2019ve been removed from the oil.<\/li>\n<\/ol><\/div><\/div>\t\r\n\r\n\t\t<div class=\"wprm-recipe-nutrition-container\">\r\n\t\t<div id=\"recipe-26516-nutrition\" class=\"wprm-nutrition-label-shortcode-container\"><h3 class=\"wprm-recipe-header wprm-recipe-nutrition-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none\" style=\"\">Nutrition<\/h3><div class=\"wprm-nutrition-label-container wprm-nutrition-label-container-simple wprm-block-text-normal\" style=\"text-align: left;\"><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-serving_size\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Serving: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">1<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">serving<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-calories\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Calories: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">86<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">kcal<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-carbohydrates\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Carbohydrates: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">1.1<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">g<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-protein\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Protein: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">1.1<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">g<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-fat\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Fat: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">8.6<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">g<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-saturated_fat\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Saturated Fat: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">0.7<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">g<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-cholesterol\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Cholesterol: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">5<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">mg<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-sodium\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Sodium: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">25<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">mg<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-potassium\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Potassium: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">22<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">mg<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-sugar\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Sugar: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">0.4<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">g<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-calcium\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Calcium: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">4<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">mg<\/span><\/span><\/div><\/div>\t<\/div>\r\n\t\r\n\t\t\r\n\t\r\n<\/div>\r\n\r\n<div class=\"didyoumake\">\r\n\t<div class=\"dym-image\">\r\n\t\t<img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/themes\/oc2025\/images\/woman.svg\" width=\"84\" height=\"80\" alt=\"\" \/>\r\n\t<\/div>\r\n\t<div class=\"dym-text\">\r\n\t\t<h3>Did you make this recipe?<\/h3>\r\n\t\t<p>I\u2019d love to hear how it turned out for you! Please take a moment to <a href=\"#comments\">leave a 5-star rating<\/a> \u2b50\ufe0f and <a href=\"#comments\">share your thoughts<\/a> in the comments further down the page. It really helps others discover the recipe too.<\/p>\t\t\r\n\t<\/div>\r\n<\/div><\/div><\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>My delicious homemade XO sauce (XO\u9171) is made with dried scallops, dried shrimp, and cured ham, all slow cooked in oil until deeply golden and concentrated in flavor. It is rich, savory, and transforms anything you put it on. XO sauce (XO\u9171) is a relatively modern creation in Chinese cooking, invented in Hong Kong in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":46981,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":true,"_stopmodifiedupdate":false,"_modified_date":"","wprm-recipe-roundup-name":"","wprm-recipe-roundup-description":"","footnotes":""},"categories":[15949,13181],"tags":[13191],"oc_cuisine":[561],"oc_ingredient":[15436,452],"oc_collection":[],"oc_type":[570,15445],"oc_dietary":[13188,574],"oc_skill":[],"oc_season":[],"class_list":["post-26501","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chinese-sauces-pastes-wet-condiments","category-recipe","tag-expert","oc_cuisine-cantonese-cuisine","oc_ingredient-fish-seafood","oc_ingredient-sauce-dressing-condiment","oc_type-cook-ahead","oc_type-stovetop","oc_dietary-non-dairy","oc_dietary-gluten-free"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Homemade XO Sauce (XO\u9171) - Omnivore&#039;s Cookbook<\/title>\n<meta name=\"description\" content=\"This homemade XO sauce is rich, savory, and packed with dried scallops, shrimp, and ham. A luxury condiment you can make from scratch.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/omnivorescookbook.com\/xo-sauce\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Once you try homemade XO sauce, you\u2019ll want to put this umami powerhouse on everything\" \/>\n<meta property=\"og:description\" content=\"Luxurious XO sauce is super rich with a seafood umami flavor that\u2019s both savory and sweet. Add it to rice, noodles, fried rice, and much more to boost the taste.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/omnivorescookbook.com\/xo-sauce\/\" \/>\n<meta property=\"og:site_name\" content=\"Omnivore&#039;s Cookbook\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/omnivorescookbook\" \/>\n<meta property=\"article:author\" content=\"http:\/\/www.facebook.com\/omnivorescookbook\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-12T19:54:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-12T19:54:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Maggie Zhu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Homemade XO Sauce (XO\u9171)\" \/>\n<meta name=\"twitter:creator\" content=\"@omnivorcookbook\" \/>\n<meta name=\"twitter:site\" content=\"@omnivorcookbook\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maggie Zhu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/\"},\"author\":{\"name\":\"Maggie Zhu\",\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"headline\":\"Homemade XO Sauce (XO\u9171)\",\"datePublished\":\"2026-03-12T19:54:38+00:00\",\"dateModified\":\"2026-03-12T19:54:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/\"},\"wordCount\":2009,\"commentCount\":16,\"publisher\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg\",\"keywords\":[\"Expert\"],\"articleSection\":[\"Chinese Sauces, Pastes &amp; Wet Condiments\",\"Recipes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/omnivorescookbook.com\/xo-sauce\/#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/\",\"url\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/\",\"name\":\"Homemade XO Sauce (XO\u9171) - Omnivore&#039;s Cookbook\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg\",\"datePublished\":\"2026-03-12T19:54:38+00:00\",\"dateModified\":\"2026-03-12T19:54:40+00:00\",\"description\":\"This homemade XO sauce is rich, savory, and packed with dried scallops, shrimp, and ham. A luxury condiment you can make from scratch.\",\"breadcrumb\":{\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-where-can-i-find-dried-scallops-and-dried-shrimp\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-how-long-does-homemade-xo-sauce-last\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-can-i-make-this-less-spicy\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/omnivorescookbook.com\/xo-sauce\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#primaryimage\",\"url\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg\",\"contentUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg\",\"width\":1200,\"height\":1800,\"caption\":\"XO sauce spoonful\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/omnivorescookbook.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recipes\",\"item\":\"https:\/\/omnivorescookbook.com\/category\/recipe\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Homemade XO Sauce (XO\u9171)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/omnivorescookbook.com\/#website\",\"url\":\"https:\/\/omnivorescookbook.com\/\",\"name\":\"Omnivore's Cookbook\",\"description\":\"Modern Chinese Recipes\",\"publisher\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/omnivorescookbook.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\",\"name\":\"Maggie Zhu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/03\/maggie-zhu-1.jpg\",\"contentUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/03\/maggie-zhu-1.jpg\",\"width\":1120,\"height\":1120,\"caption\":\"Maggie Zhu\"},\"logo\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/image\/\"},\"description\":\"Hi I'm Maggie Zhu! Welcome to my site about modern Chinese cooking - including street food, family recipes, and restaurant dishes. I take a less labor-intensive approach while maintaining the taste and look of the dish. I am originally from Beijing, and now cook from my New York kitchen.\",\"sameAs\":[\"https:\/\/omnivorescookbook.com\/about\/\",\"http:\/\/www.facebook.com\/omnivorescookbook\",\"https:\/\/x.com\/omnivorcookbook\"]},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-where-can-i-find-dried-scallops-and-dried-shrimp\",\"position\":1,\"url\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-where-can-i-find-dried-scallops-and-dried-shrimp\",\"name\":\"Where can I find dried scallops and dried shrimp?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I buy mine at large Asian supermarkets or Chinatown shops, usually in bags in the refrigerated section. In Chinatown, you can also find them in open containers near the entrance of the shop. If you do not have an Asian market nearby, I have also ordered them online. I look for plump, golden colored scallops with a strong seafood smell, which tells me they are fresh.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-how-long-does-homemade-xo-sauce-last\",\"position\":2,\"url\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-how-long-does-homemade-xo-sauce-last\",\"name\":\"How long does homemade XO sauce last?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I store mine in an airtight jar in the fridge and it keeps for about a month. For longer storage, I transfer it to the freezer where it lasts up to 3 months. I make sure the oil covers the solids in the jar, which helps preserve it and keeps the flavor fresh.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-can-i-make-this-less-spicy\",\"position\":3,\"url\":\"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-can-i-make-this-less-spicy\",\"name\":\"Can I make this less spicy?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Yes, I just reduce or skip the Thai chilis and cut the chili flakes in half. The heat is not the main flavor here, it is the dried seafood, so the sauce still tastes incredible without the spice. I make a milder batch when my son wants to try it on his rice.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Homemade XO Sauce (XO\u9171) - Omnivore&#039;s Cookbook","description":"This homemade XO sauce is rich, savory, and packed with dried scallops, shrimp, and ham. A luxury condiment you can make from scratch.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/omnivorescookbook.com\/xo-sauce\/","og_locale":"en_US","og_type":"article","og_title":"Once you try homemade XO sauce, you\u2019ll want to put this umami powerhouse on everything","og_description":"Luxurious XO sauce is super rich with a seafood umami flavor that\u2019s both savory and sweet. Add it to rice, noodles, fried rice, and much more to boost the taste.","og_url":"https:\/\/omnivorescookbook.com\/xo-sauce\/","og_site_name":"Omnivore&#039;s Cookbook","article_publisher":"http:\/\/www.facebook.com\/omnivorescookbook","article_author":"http:\/\/www.facebook.com\/omnivorescookbook","article_published_time":"2026-03-12T19:54:38+00:00","article_modified_time":"2026-03-12T19:54:40+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_3.jpg","type":"image\/jpeg"}],"author":"Maggie Zhu","twitter_card":"summary_large_image","twitter_title":"Homemade XO Sauce (XO\u9171)","twitter_creator":"@omnivorcookbook","twitter_site":"@omnivorcookbook","twitter_misc":{"Written by":"Maggie Zhu","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#article","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/"},"author":{"name":"Maggie Zhu","@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"headline":"Homemade XO Sauce (XO\u9171)","datePublished":"2026-03-12T19:54:38+00:00","dateModified":"2026-03-12T19:54:40+00:00","mainEntityOfPage":{"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/"},"wordCount":2009,"commentCount":16,"publisher":{"@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"image":{"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg","keywords":["Expert"],"articleSection":["Chinese Sauces, Pastes &amp; Wet Condiments","Recipes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/omnivorescookbook.com\/xo-sauce\/#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/","url":"https:\/\/omnivorescookbook.com\/xo-sauce\/","name":"Homemade XO Sauce (XO\u9171) - Omnivore&#039;s Cookbook","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#primaryimage"},"image":{"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg","datePublished":"2026-03-12T19:54:38+00:00","dateModified":"2026-03-12T19:54:40+00:00","description":"This homemade XO sauce is rich, savory, and packed with dried scallops, shrimp, and ham. A luxury condiment you can make from scratch.","breadcrumb":{"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-where-can-i-find-dried-scallops-and-dried-shrimp"},{"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-how-long-does-homemade-xo-sauce-last"},{"@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-can-i-make-this-less-spicy"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/omnivorescookbook.com\/xo-sauce\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#primaryimage","url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg","contentUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200904_Homemade-XO-Sauce_2.jpg","width":1200,"height":1800,"caption":"XO sauce spoonful"},{"@type":"BreadcrumbList","@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/omnivorescookbook.com\/"},{"@type":"ListItem","position":2,"name":"Recipes","item":"https:\/\/omnivorescookbook.com\/category\/recipe\/"},{"@type":"ListItem","position":3,"name":"Homemade XO Sauce (XO\u9171)"}]},{"@type":"WebSite","@id":"https:\/\/omnivorescookbook.com\/#website","url":"https:\/\/omnivorescookbook.com\/","name":"Omnivore's Cookbook","description":"Modern Chinese Recipes","publisher":{"@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/omnivorescookbook.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0","name":"Maggie Zhu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/image\/","url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/03\/maggie-zhu-1.jpg","contentUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/03\/maggie-zhu-1.jpg","width":1120,"height":1120,"caption":"Maggie Zhu"},"logo":{"@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/image\/"},"description":"Hi I'm Maggie Zhu! Welcome to my site about modern Chinese cooking - including street food, family recipes, and restaurant dishes. I take a less labor-intensive approach while maintaining the taste and look of the dish. I am originally from Beijing, and now cook from my New York kitchen.","sameAs":["https:\/\/omnivorescookbook.com\/about\/","http:\/\/www.facebook.com\/omnivorescookbook","https:\/\/x.com\/omnivorcookbook"]},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-where-can-i-find-dried-scallops-and-dried-shrimp","position":1,"url":"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-where-can-i-find-dried-scallops-and-dried-shrimp","name":"Where can I find dried scallops and dried shrimp?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I buy mine at large Asian supermarkets or Chinatown shops, usually in bags in the refrigerated section. In Chinatown, you can also find them in open containers near the entrance of the shop. If you do not have an Asian market nearby, I have also ordered them online. I look for plump, golden colored scallops with a strong seafood smell, which tells me they are fresh.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-how-long-does-homemade-xo-sauce-last","position":2,"url":"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-how-long-does-homemade-xo-sauce-last","name":"How long does homemade XO sauce last?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I store mine in an airtight jar in the fridge and it keeps for about a month. For longer storage, I transfer it to the freezer where it lasts up to 3 months. I make sure the oil covers the solids in the jar, which helps preserve it and keeps the flavor fresh.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-can-i-make-this-less-spicy","position":3,"url":"https:\/\/omnivorescookbook.com\/xo-sauce\/#faqitem-can-i-make-this-less-spicy","name":"Can I make this less spicy?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>Yes, I just reduce or skip the Thai chilis and cut the chili flakes in half. The heat is not the main flavor here, it is the dried seafood, so the sauce still tastes incredible without the spice. I make a milder batch when my son wants to try it on his rice.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/26501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/comments?post=26501"}],"version-history":[{"count":17,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/26501\/revisions"}],"predecessor-version":[{"id":47385,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/26501\/revisions\/47385"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media\/46981"}],"wp:attachment":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media?parent=26501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/categories?post=26501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/tags?post=26501"},{"taxonomy":"oc_cuisine","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_cuisine?post=26501"},{"taxonomy":"oc_ingredient","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_ingredient?post=26501"},{"taxonomy":"oc_collection","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_collection?post=26501"},{"taxonomy":"oc_type","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_type?post=26501"},{"taxonomy":"oc_dietary","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_dietary?post=26501"},{"taxonomy":"oc_skill","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_skill?post=26501"},{"taxonomy":"oc_season","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_season?post=26501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}