{"id":1930,"date":"2026-01-05T11:37:25","date_gmt":"2026-01-05T16:37:25","guid":{"rendered":"http:\/\/104.236.198.25\/?p=1930"},"modified":"2026-01-02T15:51:19","modified_gmt":"2026-01-02T20:51:19","slug":"authentic-hot-and-sour-soup","status":"publish","type":"post","link":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/","title":{"rendered":"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64)"},"content":{"rendered":"\n<p>My authentic 30 minute Hot and Sour Soup is an easy Chinese restaurant style comfort meal that I make all the time at home. With simple directions, I cook a hearty spicy and sour broth filled with mushrooms, silky eggs, and tofu. This recipe is flexible and easy to adjust using the ingredients you already have on hand.<\/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\/2025\/12\/251211_Hot-And-Sour-Soup_4.jpg\" alt=\"Restaurant style hot and sour soup\" class=\"wp-image-45665\" title=\"Hot and Sour Soup (\u9178\u8fa3\u6c64) - Authentic Chinese restaurant-style hot and sour soup made easy. The hearty broth is loaded with veggies and is so satisfying and healthy. The recipe includes notes on how to tweak the soup into a vegetarian one and to use whatever veggies you have on hand. #takeout #recipes #traditional\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_4.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_4-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_4-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_4-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p>Hot and sour soup is an authentic Chinese soup with a long history, built around a spicy and sour broth filled with mushrooms, tofu, and silky eggs that is warming, satisfying, and savory. I can assure you my recipe is not Western Chinese takeout or a watered down version, but a home style soup, like my <a href=\"https:\/\/omnivorescookbook.com\/chinese-egg-drop-soup\/\">egg drop soup<\/a> that brings restaurant flavor into my own kitchen.<\/p>\n\n\n\n<p>I love how this recipe comes together nicely because every ingredient I use has a clear role, from the mushrooms adding earthiness to the tofu bringing softness and the eggs creating a silky texture I love. If you have been following me for a while, you know I grew up eating bowls of soup like this with my family, so adding this restaurant style soup to my collection of <a href=\"https:\/\/omnivorescookbook.com\/authentic-chinese-soup-recipes\/\">authentic Chinese soup recipes<\/a> was really important to me.<\/p>\n\n\n\n<p>After years of cooking Chinese food for my family and guiding home cooks, this hot and sour soup has become one of my favorites because it is ready in just 30 minutes, if you soak your dried ingredients in advance. In this post, I walk you through each step and share simple ingredient swaps so it stays easy, flexible, and perfect for busy days at home.<\/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\/2025\/12\/251211_Hot-And-Sour-Soup_2.jpg\" alt=\"Homemade hot and sour soup in bowls\" class=\"wp-image-45667\" title=\"Hot and Sour Soup (\u9178\u8fa3\u6c64) - Authentic Chinese restaurant-style hot and sour soup made easy. The hearty broth is loaded with veggies and is so satisfying and healthy. The recipe includes notes on how to tweak the soup into a vegetarian one and to use whatever veggies you have on hand. #takeout #recipes #traditional\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_2.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_2-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_2-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_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>Since my goal was to create a proper restaurant style hot and sour soup recipe, I use all the ingredients listed below, but the good news is that you can easily substitute them with my recommendations and still enjoy a comforting bowl of soup at home.<\/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\/2025\/12\/251211_Hot-And-Sour-Soup_6.jpg\" alt=\"Hot and sour soup ingredients\" class=\"wp-image-45643\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_6.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_6-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_6-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-soup-base\">The soup base<\/h3>\n\n\n\t\t<div class=\"contentbox contentbox-beige mainsection notop nobot\">\r\n\t\t\t\n\n<p><strong>Top<\/strong> <strong>key ingredients:<\/strong> <strong>vinegar and pepper<\/strong><br>I use Chinkiang vinegar and white pepper to create the classic hot and sour balance that comes from a Northern Chinese style soup I ate growing up. These two ingredients define the character of the soup.<\/p>\n\n\t\t<\/div>\t\t\r\n\t\t\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Protein<\/strong>: I use pork tenderloin most often, but chicken breast works just as well.<\/li>\n\n\n\n<li><strong>Aromatics<\/strong>: I cook ginger and green onions first to build a savory base. <\/li>\n\n\n\n<li><strong>Seasonings<\/strong>: I rely on salt and cornstarch to season and lightly thicken the broth. <\/li>\n\n\n\n<li><strong>Broth and soaking liquid<\/strong>: I use chicken stock along with lily flower soaking liquid.<\/li>\n\n\n\n<li><strong>Tofu<\/strong>: I use firm tofu so it stays firm while cooking, but you can also use soft or medium tofu for its nice silky texture.<\/li>\n\n\n\n<li><strong>Soy sauce and wine<\/strong>: I add light soy sauce and Shaoxing wine for savory flavor. <\/li>\n\n\n\n<li><strong>Eggs<\/strong>: I pour in beaten eggs at the end to create silky ribbons. This gives the soup its signature texture.<\/li>\n\n\n\n<li><strong>Finishing oils<\/strong>: I finish with toasted sesame oil, but I also recommend chili oil. Either one adds a final layer of flavor to the bowl.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dried-ingredients\">Dried ingredients<\/h3>\n\n\n\n<p>My recipe uses a few dried ingredients listed below that may require a trip to an Asian market or an online order, and they are important for creating authentic flavor. I strongly recommend using them for the best result, but if you prefer to skip them, you still can, just keep in mind the soup will not have the same traditional taste.<\/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\/2025\/12\/251211_Hot-And-Sour-Soup_5.jpg\" alt=\"Hot and sour soup dried ingredients - shiitake mushrooms, lily flowers, wood ear mushroom\" class=\"wp-image-45642\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_5.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_5-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_5-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>Dried lily flowers<\/strong>: I use <a href=\"https:\/\/omnivorescookbook.com\/dried-lily-flowers\">dried lily flowers<\/a>  because they add deep savory flavor with earthy and woody notes. I always save the soaking liquid and use it in the soup base.<\/p>\n\n\n\n<p><strong>Dried shiitake mushrooms<\/strong>: I rely on <a href=\"https:\/\/omnivorescookbook.com\/dried-shiitake-mushroom\">dried shiitake mushrooms<\/a> for their smoky, concentrated flavor. The soaking liquid is full of umami and works as a natural vegan stock.<\/p>\n\n\n\n<p><strong>Wood ear mushrooms<\/strong>: I add <a href=\"https:\/\/omnivorescookbook.com\/wood-ear\/\">wood ear mushrooms<\/a> for their mild taste and crunchy texture. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-make\">How to make<\/h2>\n\n\n\n<p><strong>1. Rehydrate the dried ingredients:<\/strong> Rinse the dried shiitake mushrooms, dried wood ear mushrooms, and dried lily flowers under running water. Place each ingredient in a separate bowl, cover with warm water, and soak for 30 minutes to 1 hour until tender.<\/p>\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-the-best-way-to-rehydrate-dried-ingredients\">The best way to rehydrate dried ingredients<\/h3>\n\n\n\n<p>When I plan to make my soup, I usually <strong>soak the dried ingredients in cold tap water <\/strong>a few hours ahead when I can. It takes longer to soak if using cold water, but the ingredients rehydrate without losing their fragrance. When I&#8217;m short on time, I use <strong>lukewarm water that is about skin temperature or a little hotter<\/strong> if I want to speed up things. But remember, do not use boiling water or very hot water for soaking, since it slightly cooks the ingredients and cause them to lose a lot of flavor. <\/p>\n\n\t\t<\/div>\t\t\r\n\t\t\n\n\n<p><strong>2. Prepare the mushrooms:<\/strong> Slice the rehydrated shiitake mushrooms into thin strips. If your mushroom comes with the stem, remove and discard the stem because it&#8217;s very chewy.<\/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\/2025\/12\/251211_Hot-And-Sour-Soup_7.jpg\" alt=\"Slice the shiitake mushrooms into strips\" class=\"wp-image-45644\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_7.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_7-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_7-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>3. Handle the lily flowers:<\/strong> Trim and discard the tough ends of the lily flowers, then cut them in half lengthwise. Reserve 2 cups of the soaking water for the soup.<\/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\/2025\/12\/251211_Hot-And-Sour-Soup_9-1200x594.jpg\" alt=\" lily flowers\" class=\"wp-image-45646\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_9-1200x594.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_9-600x297.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_9-768x380.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_9.jpg 1212w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>4. Cut the wood ear mushrooms:<\/strong> Remove any tough ends from the wood ear mushrooms, then chop them into bite sized pieces.<\/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\/2025\/12\/251211_Hot-And-Sour-Soup_8.jpg\" alt=\" wood ear mushrooms\" class=\"wp-image-45645\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_8.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_8-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_8-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>5. Marinate the pork:<\/strong> Combine the pork, Shaoxing wine, salt, and cornstarch in a bowl. Mix well by hand and marinate for 10 to 15 minutes.<\/p>\n\n\n\n<p><strong>6.<\/strong> <strong>Mix the vinegar base:<\/strong> In a small bowl, combine the Chinkiang vinegar and white pepper. Stir until the pepper is fully dissolved, then set aside.<\/p>\n\n\n\n<p><strong>7. Build the soup base:<\/strong> Add the chicken stock, reserved lily flower soaking water, ginger, and the white parts of the green onion to a pot and heat over medium high heat. Add the rehydrated wood ear mushrooms, shiitake mushrooms, lily flowers, and tofu, cook until the soup reaches a simmer, then add the soy sauce and reduce the heat to medium low.<\/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\/2025\/12\/251222_Hot-And-Sour-Soup_10.jpg\" alt=\" soup base ingredients cooking in a pot\" class=\"wp-image-45647\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_10.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_10-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_10-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>8. Thicken the soup:<\/strong> In a small bowl, mix the cornstarch with 1 quarter cup of water until fully dissolved. Slowly swirl the slurry into the soup while stirring, then continue stirring until the soup thickens.<\/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\/2025\/12\/251222_Hot-And-Sour-Soup_11.jpg\" alt=\"Thickening the soup with cornstarch mixture\" class=\"wp-image-45648\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_11.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_11-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_11-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>9. Cook the pork:<\/strong> Add the marinated pork to the soup, stirring several times to separate the strips and keep them from sticking together.<\/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\/2025\/12\/251222_Hot-And-Sour-Soup_12.jpg\" alt=\"adding marinated pork to the soup\" class=\"wp-image-45649\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_12.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_12-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_12-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>10. Add the eggs:<\/strong> Slowly drizzle in the beaten egg while stirring the soup in a circular motion using chopsticks or a fork. Let the egg sit for about 20 seconds to set, then stir lightly to separate the egg ribbons.<\/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\/2025\/12\/251222_Hot-And-Sour-Soup_13.jpg\" alt=\"drizzle in the beaten egg\" class=\"wp-image-45650\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_13.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_13-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251222_Hot-And-Sour-Soup_13-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>11. Finish the soup:<\/strong> Turn off the heat and add the vinegar and pepper mixture, then stir to combine. Season with salt to taste, garnish with the green parts of the green onion, drizzle with sesame oil, give the soup a final stir, and serve hot.<\/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\/2025\/12\/251211_Hot-And-Sour-Soup_3.jpg\" alt=\"Authentic hot and sour soup served in a bowl.\" class=\"wp-image-45666\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_3.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_3-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_3-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-my-cooking-notes\">My cooking notes<\/h2>\n\n\n\n<p>When making this hot and sour soup, it is important to add the Chinkiang vinegar and white pepper at the very end of cooking. If they are added too early, the vinegar loses its clean sourness as it evaporates, and the white pepper can turn bitter from prolonged heat, which throws off the balance of the soup. Trust me, you don&#8217;t want that!<\/p>\n\n\n\n<p><strong>Other tips to consider: <\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use dried ingredients when possible: <\/strong>Dried lily flowers, dried shiitake mushrooms, and wood ear mushrooms add depth that fresh ingredients can not match.<\/li>\n\n\n\n<li><strong>Slice everything same size: <\/strong>Cutting the mushrooms, tofu, and pork into similar sizes helps them cook at the same rate.<\/li>\n\n\n\n<li><strong>Thicken the soup slowly: <\/strong>I swirl the cornstarch slurry in gradually while stirring. This prevents lumps and gives the soup a smooth glossy texture.<\/li>\n<\/ul>\n\n\t\t<\/div>\t\t\r\n\t\t\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\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg\" alt=\"A spoonful of hot and sour soup.\" class=\"wp-image-45638\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-serve\">How to serve<\/h2>\n\n\n\n<p>At home, I serve this hot and sour soup the authentic way, straight from the pot and shared at the table alongside any <a href=\"https:\/\/omnivorescookbook.com\/authentic-chinese-rice-recipes\/\">Chinese rice recipes<\/a>. When my family wants a fuller spread, I pair it with other main dishes such as <a href=\"https:\/\/omnivorescookbook.com\/lions-head-pork-meatballs\/\">Lion&#8217;s Head Meatballs<\/a> or <a href=\"https:\/\/omnivorescookbook.com\/moms-best-braised-chicken-with-mushrooms\/\">Braised Chicken with Mushroom<\/a>, which keeps the meal comforting and very close to how we enjoy it in Chinese homes.<\/p>\n\n\n\n<p>You can also customize this soup to suit your own palate by adjusting the sourness or heat and swapping proteins like chicken for pork or shrimp. If you enjoy mixing cuisines, it pairs nicely with Western style dishes like roasted vegetables or even a simple <a href=\"https:\/\/omnivorescookbook.com\/authentic-chinese-noodle-recipes\/\">Chinese noodle recipe<\/a> from my collection, making it easy to fit into your everyday meals while keeping the soup as the star.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-frequently-asked-questions\">Frequently asked 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-why-do-you-add-pork-after-thickening\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-why-do-you-add-pork-after-thickening\">Why do you add pork after thickening?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>Adding the pork after the soup thickens gives each strip a chance to cook at the same pace in the hot broth without overcooking. This step also keeps the meat suspended in the soup, so it stays tender, separate, and well distributed instead of sinking to the bottom or clumping together.<\/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-do-i-keep-the-soup-from-turning-cloudy\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-how-do-i-keep-the-soup-from-turning-cloudy\">How do I keep the soup from turning cloudy?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>When I add the eggs, I drizzle them slowly and make sure let them set before stirring in one direction, then stop once the ribbons form. This keeps the broth clear and gives the soup that classic restaurant look. If stirring too early when the eggs are still too runny, it will cloud the soup. <\/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-thick-should-hot-and-sour-soup-be\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-how-thick-should-hot-and-sour-soup-be\">How thick should hot and sour soup be?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I like the broth thick enough to coat a spoon but still light and drinkable. Swirling in the cornstarch slurry a little at a time helps control the texture without over thickening.<\/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=\"wprm-recipe-video-container-16734\" class=\"wprm-recipe-video-container\"><h2 class=\"wprm-recipe-header wprm-recipe-video-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none\" style=\"\">Watch video<\/h2><div class=\"wprm-recipe-video\"><iframe loading=\"lazy\" title=\"Hot and Sour Soup (recipe) \u9178\u8fa3\u6c64\" width=\"1100\" height=\"619\" src=\"https:\/\/www.youtube.com\/embed\/8eMk9yTm_34?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div><\/div><div id=\"recipe\"><\/div><div id=\"wprm-recipe-container-16734\" class=\"wprm-recipe-container\" data-recipe-id=\"16734\" data-servings=\"4\"><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\/2014\/04\/1805_Hot-And-Sour-Soup_800-240x240.jpg\" class=\"attachment-240x240 size-240x240\" alt=\"Hot and Sour Soup (\u9178\u8fa3\u6c64) - Authentic Chinese restaurant-style hot and sour soup made easy. The hearty broth is loaded with veggies and is so satisfying and healthy. The recipe includes notes on how to tweak the soup into a vegetarian one and to use whatever veggies you have on hand. #takeout #recipes #traditional\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-240x240.jpg 240w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-600x600.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-250x250.jpg 250w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-768x768.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-270x270.jpg 270w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-500x500.jpg 500w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-400x400.jpg 400w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-300x300.jpg 300w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-200x200.jpg 200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-624x624.jpg 624w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800-480x480.jpg 480w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2014\/04\/1805_Hot-And-Sour-Soup_800.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\">Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64)<\/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-16734 wprm-user-rating wprm-recipe-rating-separate wprm-user-rating-not-voted wprm-user-rating-allowed\" data-recipe=\"16734\" data-average=\"4.91\" data-count=\"88\" data-total=\"432\" 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\">4.91<\/span> from <span class=\"wprm-recipe-rating-count\">88<\/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\">15<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\">15<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-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-minutes wprm-recipe-total_time wprm-recipe-total_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-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 wprm-recipe-details wprm-recipe-servings-16734 wprm-recipe-servings-adjustable-disabled wprm-block-text-normal\" data-recipe=\"16734\" aria-label=\"Adjust recipe servings\">4<\/span><div class=\"wprm-recipe-adjustable-servings-container wprm-recipe-adjustable-servings-16734-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=\"4\" data-recipe=\"16734\" 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=\"4\" data-recipe=\"16734\" aria-label=\"Adjust servings by 1x\">1x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"2\" data-servings=\"4\" data-recipe=\"16734\" aria-label=\"Adjust servings by 2x\">2x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"3\" data-servings=\"4\" data-recipe=\"16734\" 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=\"16734\"><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=\"16734\"><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\/authentic-hot-and-sour-soup-%e9%85%b8%e8%be%a3%e6%b1%a4\" class=\"btn btn-black wprm-recipe-print wprm-recipe-link wprm-print-recipe-shortcode wprm-block-text-normal\" data-recipe-id=\"16734\" 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 authentic 30 minute hot and sour soup is an easy Chinese restaurant style comfort meal that I make all the time at home. With simple directions, I cook a hearty spicy and sour broth filled with mushrooms, silky eggs, and tofu. This recipe is flexible and easy to adjust using the ingredients you already have on hand.<\/span><\/div>\r\n\t\r\n\t<div id=\"recipe-16734-ingredients\" class=\"wprm-recipe-ingredients-container wprm-recipe-ingredients-no-images wprm-recipe-16734-ingredients-container wprm-block-text-normal wprm-ingredient-style-regular wprm-recipe-images-before\" data-recipe=\"16734\" data-servings=\"4\"><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-16734 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=\"16734\" 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=\"16734\" 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\"><h4 class=\"wprm-recipe-group-name wprm-recipe-ingredient-group-name wprm-block-text-bold\">Rehydrate (*Footnote 1)<\/h4><ul class=\"wprm-recipe-ingredients\"><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"1\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"4&#032;dried shiitake mushrooms\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">4<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/omnivorescookbook.com\/dried-shiitake-mushroom\" class=\"wprm-recipe-ingredient-link\">dried shiitake mushrooms<\/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\/4 &#032;cup&#032;dried woodear mushrooms\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\"> 1\/4 <\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cup<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/amzn.to\/2sz4cyW\" class=\"wprm-recipe-ingredient-link\">dried woodear mushrooms<\/a><\/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&#032;handful&#032;dried lily flowers\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">handful<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/omnivorescookbook.com\/dried-lily-flowers\" class=\"wprm-recipe-ingredient-link\">dried lily flowers<\/a><\/span><\/li><\/ul><\/div><div class=\"wprm-recipe-ingredient-group\"><h4 class=\"wprm-recipe-group-name wprm-recipe-ingredient-group-name wprm-block-text-bold\">Pork (*Footnote 2)<\/h4><ul class=\"wprm-recipe-ingredients\"><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"5\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1\/2&#032;lb&#032;pork loin (or chicken breast) &#032;, cut into thin strips\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">lb<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">pork loin (or chicken breast) <\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, cut into thin strips<\/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=\"1\/2&#032;tablespoon&#032;Shaoxing wine\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tablespoon<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/omnivorescookbook.com\/shaoxing-wine\" class=\"wprm-recipe-ingredient-link\">Shaoxing wine<\/a><\/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\/4&#032;teaspoon&#032;salt\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/4<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">salt<\/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\/2&#032;tablespoon&#032;cornstarch\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tablespoon<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">cornstarch<\/span><\/li><\/ul><\/div><div class=\"wprm-recipe-ingredient-group\"><h4 class=\"wprm-recipe-group-name wprm-recipe-ingredient-group-name wprm-block-text-bold\">Soup<\/h4><ul class=\"wprm-recipe-ingredients\"><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"10\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;teaspoons&#032;minced ginger\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">teaspoons<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">minced ginger<\/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=\"2&#032;green onions&#032;, sliced, white and green parts divided\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">green onions<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, sliced, white and green parts divided<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"12\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;tablespoons&#032;Chinkiang vinegar\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/omnivorescookbook.com\/rice-vinegar\" class=\"wprm-recipe-ingredient-link\">Chinkiang vinegar<\/a><\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"13\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;teaspoon&#032;white pepper powder&#032;(or 1\/2 teaspoon white pepper powder for a less spicy dish)\" \/><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\">white pepper powder<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">(or <span class=\"wprm-dynamic-quantity\">1\/2<\/span> teaspoon white pepper powder for a less spicy dish)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"14\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"4&#032;cups&#032;chicken stock&#032;(*Footnote 3)\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">4<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cups<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">chicken stock<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">(*Footnote 3)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"21\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;cups &#032;lily flower soaking liquid \" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cups <\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">lily flower soaking liquid <\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"15\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1\/2&#032;block &#032;firm tofu (8 oz \/ 227 g)&#032;, diced \" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">block <\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">firm tofu (<span class=\"wprm-dynamic-quantity\">8<\/span> oz \/ <span class=\"wprm-dynamic-quantity\">227<\/span> g)<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, diced <\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"16\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;tablespoon&#032;light soy sauce&#032;(or soy sauce)\" \/><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:\/\/omnivorescookbook.com\/light-soy-sauce\" class=\"wprm-recipe-ingredient-link\">light soy sauce<\/a><\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">(or soy sauce)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"17\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"3&#032;tablespoons&#032;cornstarch\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">3<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">cornstarch<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"19\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;eggs&#032;, beaten\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">eggs<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, beaten<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"18\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;teaspoon&#032;salt &#032;, or to taste\" \/><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\">salt <\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, or to taste<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"20\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;teaspoon&#032;toasted sesame oil&#032;(or chili oil) (*Footnote 4)\" \/><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\"><a href=\"https:\/\/omnivorescookbook.com\/sesame-oil\" class=\"wprm-recipe-ingredient-link\">toasted sesame oil<\/a><\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">(or chili oil) (*Footnote 4)<\/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-3314591022\" class=\"wprm-toggle-switch wprm-toggle-switch-rounded wprm-toggle-switch-outside\"><input type=\"checkbox\" id=\"wprm-prevent-sleep-checkbox-3314591022\" 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-16734-instructions\" class=\"wprm-recipe-instructions-container wprm-recipe-16734-instructions-container wprm-block-text-normal\" data-recipe=\"16734\"><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\"><ul class=\"wprm-recipe-instructions\"><li id=\"wprm-recipe-16734-step-0-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\"><strong>Rehydrate dried ingredients: <\/strong>Gently rinse dried shiitake mushrooms, dried wood ear mushrooms, and lily flowers with tap water. Soak each of them with 2 cups warm water (*Footnote 5) in three big bowls. Rehydrate for 30 minutes to 1 hour, until tender. Slice mushrooms into strips. Snip off the tough ends of lily flowers and discard. Halve the lily flowers lengthwise. Remove tough ends of wood ear mushrooms, then chop into bite-sized pieces. Reserve 2 cups of the marinating water from lily flower.<\/span><\/div><\/li><li id=\"wprm-recipe-16734-step-0-1\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\"><strong>Marinate pork: <\/strong>Combine pork, Shaoxing wine, salt and cornstarch in a bowl. Mix well by hand. Marinate for 10 to 15 minutes.<\/span><\/div><\/li><li id=\"wprm-recipe-16734-step-0-2\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\"><strong>Mix sauce: <\/strong>Add Chinkiang vinegar and white pepper into a small bowl. Mix well until the white pepper is completely dissolved.<\/span><\/div><\/li><li id=\"wprm-recipe-16734-step-0-3\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\"><strong>Make soup:<\/strong> Add chicken stock, lily flower soaking water, ginger, and green onion white part into a pot and heat over medium-high heat. Add rehydrated wood ear mushrooms, shiitake mushrooms, lily flowers, and tofu to the pot. Cook until bringing to a simmer. Add soy sauce and turn to medium-low heat.<\/span><\/div><\/li><li id=\"wprm-recipe-16734-step-0-4\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\"><strong>Thicken the soup: <\/strong>Mix the cornstarch with 1\/4 cup of water in a bowl until cornstarch is fully dissolved. Slowly swirl the cornstarch slurry into the soup. Stir to thicken the soup.<\/span><\/div><\/li><li id=\"wprm-recipe-16734-step-0-5\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\"><strong>Cook the pork: <\/strong>Add the pork from step one into the soup, stirring several times to prevent the pork strips from sticking together. <\/span><\/div><\/li><li id=\"wprm-recipe-16734-step-0-6\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\"><strong>Make egg ribbons: <\/strong>Slowly swirl in the beaten egg, using a pair of chopsticks or a fork against the bowl so the egg slowly drizzle into the soup to form ribbons. The egg should be scattered and not clotted. Let the eggs sit for 20 seconds to set, then gently stir to break up the eggs.<\/span><\/div><\/li><li id=\"wprm-recipe-16734-step-0-7\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\"><strong>Season the soup: <\/strong>Turn off the heat. Add the vinegar and pepper mixture and stir to mix well. Add salt and taste the soup to adjust flavor. Garnish with green onion green part and drizzle with sesame oil. Give it a final stir. Serve hot.<\/span><\/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-16734-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>If you do not have these dry ingredients, you can use half a pound of fresh mushrooms instead. If not using dry ingredients, use 6 cups chicken stock instead of 4 cups stock + 2 cups soaking liquid.\u00a0<\/li>\n<li>For a vegetarian hot and sour soup, check out <a href=\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/\">this recipe<\/a>.<\/li>\n<li>Alternatively, you can also use 4 cups water plus 1 teaspoon chicken bouillon to replace the chicken stock. In this case, reduce the salt since chicken bouillon is quite salty.<\/li>\n<li>If you use less white pepper, you can use some chili oil instead of sesame oil. There are different ways to add spiciness to hot and sour soup, and some restaurants use chili oil for another layer of flavor.\u00a0<\/li>\n<li>Do not use boiling water, since it slightly &#8220;cook&#8221; the dried ingredients which cause them to lose flavor. Ideally, you should use cold water to hydrate the ingredients for 1 to 2 hours if time allows. But warm water speed up this process without causing the ingredients to lose too much flavor.\u00a0<\/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-16734-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)\">216<\/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)\">9.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)\">19.9<\/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)\">11.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-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)\">3.3<\/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)\">112<\/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)\">883<\/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)\">473<\/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-fiber\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Fiber: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">1.3<\/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-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)\">1.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-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)\">110<\/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-iron\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Iron: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">3.6<\/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 authentic 30 minute Hot and Sour Soup is an easy Chinese restaurant style comfort meal that I make all the time at home. With simple directions, I cook a hearty spicy and sour broth filled with mushrooms, silky eggs, and tofu. This recipe is flexible and easy to adjust using the ingredients you already [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":45638,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_stopmodifiedupdate":true,"_modified_date":"","wprm-recipe-roundup-name":"","wprm-recipe-roundup-description":"","footnotes":""},"categories":[13181,336,348],"tags":[13254],"oc_cuisine":[562],"oc_ingredient":[15444,13091],"oc_collection":[588],"oc_type":[527,15445],"oc_dietary":[13188,13187,575],"oc_skill":[],"oc_season":[15946,15947],"class_list":["post-1930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-recipe","category-soup","category-cooking-video","tag-intermediate","oc_cuisine-northern-cuisine","oc_ingredient-tofu","oc_ingredient-vegetables","oc_collection-chinese-new-year","oc_type-30-minutes-or-less","oc_type-stovetop","oc_dietary-non-dairy","oc_dietary-diabetic-friendly","oc_dietary-low-carb","oc_season-fall","oc_season-winter"],"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>Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64) - Omnivore&#039;s Cookbook<\/title>\n<meta name=\"description\" content=\"This authentic 30 minute hot and sour soup is easy, comforting, and packed with mushrooms, tofu, and silky eggs, just like Chinese takeout.\" \/>\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\/authentic-hot-and-sour-soup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64)\" \/>\n<meta property=\"og:description\" content=\"This authentic 30 minute hot and sour soup is easy, comforting, and packed with mushrooms, tofu, and silky eggs, just like Chinese takeout.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/\" \/>\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-01-05T16:37:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"1800\" \/>\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: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=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/\"},\"author\":{\"name\":\"Maggie Zhu\",\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"headline\":\"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64)\",\"datePublished\":\"2026-01-05T16:37:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/\"},\"wordCount\":2213,\"commentCount\":189,\"publisher\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg\",\"keywords\":[\"Intermediate\"],\"articleSection\":[\"Recipes\",\"Soups\",\"Video\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/\",\"url\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/\",\"name\":\"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64) - Omnivore&#039;s Cookbook\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg\",\"datePublished\":\"2026-01-05T16:37:25+00:00\",\"description\":\"This authentic 30 minute hot and sour soup is easy, comforting, and packed with mushrooms, tofu, and silky eggs, just like Chinese takeout.\",\"breadcrumb\":{\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-why-do-you-add-pork-after-thickening\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-soup-from-turning-cloudy\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-thick-should-hot-and-sour-soup-be\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#primaryimage\",\"url\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg\",\"contentUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg\",\"width\":1200,\"height\":1800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#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\":\"Soups\",\"item\":\"https:\/\/omnivorescookbook.com\/category\/recipe\/soup\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64)\"}]},{\"@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\/authentic-hot-and-sour-soup\/#faqitem-why-do-you-add-pork-after-thickening\",\"position\":1,\"url\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-why-do-you-add-pork-after-thickening\",\"name\":\"Why do you add pork after thickening?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Adding the pork after the soup thickens gives each strip a chance to cook at the same pace in the hot broth without overcooking. This step also keeps the meat suspended in the soup, so it stays tender, separate, and well distributed instead of sinking to the bottom or clumping together.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-soup-from-turning-cloudy\",\"position\":2,\"url\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-soup-from-turning-cloudy\",\"name\":\"How do I keep the soup from turning cloudy?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>When I add the eggs, I drizzle them slowly and make sure let them set before stirring in one direction, then stop once the ribbons form. This keeps the broth clear and gives the soup that classic restaurant look. If stirring too early when the eggs are still too runny, it will cloud the soup. <\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-thick-should-hot-and-sour-soup-be\",\"position\":3,\"url\":\"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-thick-should-hot-and-sour-soup-be\",\"name\":\"How thick should hot and sour soup be?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I like the broth thick enough to coat a spoon but still light and drinkable. Swirling in the cornstarch slurry a little at a time helps control the texture without over thickening.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64) - Omnivore&#039;s Cookbook","description":"This authentic 30 minute hot and sour soup is easy, comforting, and packed with mushrooms, tofu, and silky eggs, just like Chinese takeout.","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\/authentic-hot-and-sour-soup\/","og_locale":"en_US","og_type":"article","og_title":"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64)","og_description":"This authentic 30 minute hot and sour soup is easy, comforting, and packed with mushrooms, tofu, and silky eggs, just like Chinese takeout.","og_url":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/","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-01-05T16:37:25+00:00","og_image":[{"width":1200,"height":1800,"url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg","type":"image\/jpeg"}],"author":"Maggie Zhu","twitter_card":"summary_large_image","twitter_creator":"@omnivorcookbook","twitter_site":"@omnivorcookbook","twitter_misc":{"Written by":"Maggie Zhu","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#article","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/"},"author":{"name":"Maggie Zhu","@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"headline":"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64)","datePublished":"2026-01-05T16:37:25+00:00","mainEntityOfPage":{"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/"},"wordCount":2213,"commentCount":189,"publisher":{"@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"image":{"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg","keywords":["Intermediate"],"articleSection":["Recipes","Soups","Video"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/","url":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/","name":"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64) - Omnivore&#039;s Cookbook","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#primaryimage"},"image":{"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg","datePublished":"2026-01-05T16:37:25+00:00","description":"This authentic 30 minute hot and sour soup is easy, comforting, and packed with mushrooms, tofu, and silky eggs, just like Chinese takeout.","breadcrumb":{"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-why-do-you-add-pork-after-thickening"},{"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-soup-from-turning-cloudy"},{"@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-thick-should-hot-and-sour-soup-be"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#primaryimage","url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg","contentUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2025\/12\/251211_Hot-And-Sour-Soup_1.jpg","width":1200,"height":1800},{"@type":"BreadcrumbList","@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#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":"Soups","item":"https:\/\/omnivorescookbook.com\/category\/recipe\/soup\/"},{"@type":"ListItem","position":4,"name":"Authentic Hot and Sour Soup (\u9178\u8fa3\u6c64)"}]},{"@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\/authentic-hot-and-sour-soup\/#faqitem-why-do-you-add-pork-after-thickening","position":1,"url":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-why-do-you-add-pork-after-thickening","name":"Why do you add pork after thickening?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>Adding the pork after the soup thickens gives each strip a chance to cook at the same pace in the hot broth without overcooking. This step also keeps the meat suspended in the soup, so it stays tender, separate, and well distributed instead of sinking to the bottom or clumping together.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-soup-from-turning-cloudy","position":2,"url":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-soup-from-turning-cloudy","name":"How do I keep the soup from turning cloudy?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>When I add the eggs, I drizzle them slowly and make sure let them set before stirring in one direction, then stop once the ribbons form. This keeps the broth clear and gives the soup that classic restaurant look. If stirring too early when the eggs are still too runny, it will cloud the soup. <\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-thick-should-hot-and-sour-soup-be","position":3,"url":"https:\/\/omnivorescookbook.com\/authentic-hot-and-sour-soup\/#faqitem-how-thick-should-hot-and-sour-soup-be","name":"How thick should hot and sour soup be?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I like the broth thick enough to coat a spoon but still light and drinkable. Swirling in the cornstarch slurry a little at a time helps control the texture without over thickening.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/1930","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=1930"}],"version-history":[{"count":26,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/1930\/revisions"}],"predecessor-version":[{"id":45816,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/1930\/revisions\/45816"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media\/45638"}],"wp:attachment":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media?parent=1930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/categories?post=1930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/tags?post=1930"},{"taxonomy":"oc_cuisine","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_cuisine?post=1930"},{"taxonomy":"oc_ingredient","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_ingredient?post=1930"},{"taxonomy":"oc_collection","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_collection?post=1930"},{"taxonomy":"oc_type","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_type?post=1930"},{"taxonomy":"oc_dietary","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_dietary?post=1930"},{"taxonomy":"oc_skill","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_skill?post=1930"},{"taxonomy":"oc_season","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_season?post=1930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}