{"id":12864,"date":"2026-03-03T14:01:19","date_gmt":"2026-03-03T19:01:19","guid":{"rendered":"http:\/\/omnivorescookbook.com\/?p=12864"},"modified":"2026-03-03T14:01:21","modified_gmt":"2026-03-03T19:01:21","slug":"vegetarian-hot-and-sour-soup","status":"publish","type":"post","link":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/","title":{"rendered":"Vegetarian Hot and Sour Soup"},"content":{"rendered":"\n<p>I absolutely love this vegetarian hot and sour soup with tofu, dried mushrooms, and napa cabbage in a silky broth seasoned with Chinkiang vinegar and white pepper. The whole pot is ready in about 40 minutes and uses mostly pantry staples.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_3.jpg\" alt=\"Vegetarian Hot and Sour Soup serve in a bowl\" class=\"wp-image-46939\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_3.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_3-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_3-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_3-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p>Vegetarian hot and sour soup is an authentic northern Chinese dish that gets its signature flavor from Chinkiang vinegar and white pepper powder. Unlike the Cantonese version that uses rice vinegar and chili oil, this style relies on black vinegar for a malty tang and white pepper for an earthy heat that warms your whole body.<\/p>\n\n\n\n<p>Growing up in Beijing, soup was a must have on our dinner table every day, even in summer. It is a dish that connects all the elements on the table, like a glass of wine to a French family dinner. This recipe might look long, but the ingredient list is mostly <a target=\"_blank\" href=\"https:\/\/omnivorescookbook.com\/dried-shiitake-mushroom\" rel=\"noreferrer noopener\">dried shiitake mushrooms<\/a> and <a target=\"_blank\" href=\"https:\/\/omnivorescookbook.com\/dried-lily-flowers\" rel=\"noreferrer noopener\">dried lily flowers<\/a> that I always keep in my pantry, which means I can make it even when the fridge is nearly empty.<\/p>\n\n\n\n<p>For my recipe, I brown the rehydrated mushrooms to build flavor, simmer them with the soaking liquid and vegetable stock, add tofu and napa cabbage, then finish with a cornstarch slurry, egg ribbons, and a hit of Chinkiang vinegar and white pepper at the very end, all in less than an hour. Much like my <a href=\"https:\/\/omnivorescookbook.com\/chinese-vegetable-soup\/\">Chinese Vegetable Soup<\/a>, the vegetables and tofu make it filling enough to serve as a main dish to my family of 3. I highly recommend you giving this vegetarian hot and sour soup a try! <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_1.jpg\" alt=\"Vegetarian Hot and Sour Soup\" class=\"wp-image-46937\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_1.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_1-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_1-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-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-ingredients\">Ingredients<\/h2>\n\n\n\n<p>These are the ingredients I use to make this easy and comforting Vegetarian Hot and Sour Soup:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_4.jpg\" alt=\"Vegetarian Hot and Sour Soup ingredients\n\n\" class=\"wp-image-46940\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_4.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_4-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_4-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>Dried goods:<\/strong> I use dried shiitake mushrooms, dried lily flowers, and <a target=\"_blank\" href=\"https:\/\/omnivorescookbook.com\/wood-ear\/\" rel=\"noreferrer noopener\">wood ear mushrooms<\/a>. I soak them in warm water until tender, then reserve the soaking liquid as a natural vegetable broth that adds deep umami to the soup.<\/p>\n\n\n\n<p><strong>Soup base:<\/strong> Vegetable stock combined with the mushroom soaking water creates a rich broth. Firm tofu cut into small cubes adds protein, and bamboo shoots bring crunch. I cook napa cabbage in 2 stages, whites first for body, then greens for color.<\/p>\n\n\n\n<p><strong>Finishing ingredients:<\/strong> Cornstarch slurry thickens the broth into a silky texture. I add beaten egg for optional egg ribbons. Chinkiang vinegar and white pepper go in at the very end so they keep their full flavor. Sesame oil and cilantro finish the soup.<\/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. Cook the dried mushrooms:<\/strong> Heat oil in a large pot over medium heat. Add the lily flowers and shiitake mushrooms. Cook and stir until lightly browned, 1 to 2 minutes. Add the wood ear mushrooms and minced ginger. Cook for another minute.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_5.jpg\" alt=\"\" class=\"wp-image-46936\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_5.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_5-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_5-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>2. Build the broth:<\/strong> Pour in the vegetable stock and the reserved soaking water. Turn to medium high heat and bring to a simmer. Add soy sauce, salt, tofu cubes, and bamboo shoots.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_7.jpg\" alt=\"Simmering ingredients in a pot\" class=\"wp-image-46942\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_7.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_7-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-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. Add the cabbage:<\/strong> Once the broth returns to a simmer, add the napa cabbage whites. Cook 2 to 3 minutes until starting to soften. Add the cabbage greens and cook another 2 to 3 minutes until tender.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"594\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_8-1200x594.jpg\" alt=\"cabbage greens cooking with other ingredients\" class=\"wp-image-46943\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_8-1200x594.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_8-600x297.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_8-768x380.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_8.jpg 1212w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>4. Thicken the soup:<\/strong> Turn to medium low heat. Mix cornstarch with water until dissolved. Slowly swirl the slurry into the soup while stirring until the broth thickens to a silky consistency.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_9.jpg\" alt=\"pouring the cornstarch mixture\" class=\"wp-image-46944\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_9.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_9-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_9-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>5. Add the egg:<\/strong> Slowly drizzle the beaten egg in a thin stream using a fork against the rim of the bowl. Let cook 30 seconds to set, then stir to break up the 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\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_10.jpg\" alt=\"adding eggs  to the soup\" class=\"wp-image-46945\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_10.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_10-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_10-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>6. Finish and serve:<\/strong> Mix Chinkiang vinegar with white pepper in a small bowl until dissolved. Turn off the heat, then stir the vinegar mixture into the soup. Adjust salt to taste. Drizzle with sesame oil and top with chopped cilantro. Serve immediately.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_11.jpg\" alt=\"pouring Chinkiang vinegar with white pepper to the soup \" class=\"wp-image-46946\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_11.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_11-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_11-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-cooking-tips-to-consider\">Cooking Tips to Consider<\/h2>\n\n\n\n<p><strong>Add the vinegar and pepper at the very end:<\/strong> Both Chinkiang vinegar and white pepper lose their punch if cooked too long. I always turn off the heat before stirring them in. The residual warmth mellows the sharp edge of the pepper within a few minutes.<\/p>\n\n\n\n<p><strong>Reserve the soaking liquid:<\/strong> The water used to rehydrate dried mushrooms and lily flowers becomes a rich, natural broth. I never discard it because it adds a nice flavor that replaces the need for expensive stock.<\/p>\n\n\n\n<p><strong>Brown the dried mushrooms first:<\/strong> Cooking the rehydrated mushrooms in oil before adding the liquid builds a layer of flavor that makes the soup taste more complex. A minute or two of browning is enough.<\/p>\n\n\n\n<p><strong>Thicken before adding the eggs:<\/strong> The broth needs to be properly thickened with the cornstarch slurry before the egg goes in. A thick broth suspends the egg ribbons so they form long, silky strands instead of clumping.<\/p>\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=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_2.jpg\" alt=\"Vegetarian Hot and Sour Soup \" class=\"wp-image-46938\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_2.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_2-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_2-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-i-like-to-serve\">How I like to serve<\/h2>\n\n\n\n<p>When I serve this vegetarian hot and sour soup as part of a full, comforting dinner, especially during the winter when New York gets especially chilly, it always warms everyone up. It pairs great with lighter mains, particularly any <a href=\"https:\/\/omnivorescookbook.com\/best-chinese-vegetable-stir-fry-recipes\/\" type=\"post\" id=\"13214\">Chinese vegetable stir fry recipes<\/a>. I usually just pick one and go for it. <\/p>\n\n\n\n<p>When my in laws come over for dinner, I like to step it up and make something a little more traditional, so I browse through my collection of <a href=\"https:\/\/omnivorescookbook.com\/authentic-chinese-noodle-recipes\/\">Authentic Chinese Noodle Recipes<\/a> and put together a full spread for everyone to enjoy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-frequently-ask-questions\">Frequently ask questions<\/h2>\n\n\n\t\t<div class=\"togglelist notop nobot\">\r\n\t\t\t\n\n\t\t\t<div class=\"toggleitem\" id=\"faqitem-what-order-should-i-add-the-vegetables\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-what-order-should-i-add-the-vegetables\">What order should I add the vegetables?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I add the firmer vegetables like bamboo shoots and wood ear mushrooms first since they need more time to heat through. Softer ingredients like napa cabbage leaves go in toward the end so they do not overcook or lose their shape.<\/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-tofu-from-falling-apart-in-the-soup\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-how-do-i-keep-the-tofu-from-falling-apart-in-the-soup\">How do I keep the tofu from falling apart in the soup?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I use firm or extra firm tofu and cut it into small cubes. I add it toward the end of cooking and stir gently so the pieces hold their shape. Soft or silken tofu works too if you prefer a softer texture, but it breaks apart more easily.<\/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-reheat-leftovers-without-losing-the-texture\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-how-do-i-reheat-leftovers-without-losing-the-texture\">How do I reheat leftovers without losing the texture?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I reheat on the stovetop over medium heat and add a small splash of water or broth since the soup thickens as it sits in the fridge. I taste and add a little more vinegar at the end because the sour flavor fades overnight.<\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\n\n<div class=\"contentbox contentbox-beige mainsection notop nobot\">\r\n    <h2 data-toc-skip>Chinese Cooking Made Easy<\/h2><p>Are you new to this website? This free email series is a great place to start. I\u2019ll walk you through a few of my most popular recipes and show you how and why they work. You\u2019ll quickly start to cook better Chinese food in your own kitchen.<\/p>\n<form class=\"subscribeform subscribeform-horz\" method=\"post\" action=\"https:\/\/omnivorescookbook.us7.list-manage.com\/subscribe\/post?u=4f7cb07b53e648b4f8442890d&amp;id=c694fd4212\">\r\n    <div class=\"inputs-wrap\">\r\n    <div class=\"inputs\">\r\n        <div class=\"input input-name\">\r\n            <input required type=\"text\" id=\"subscribename1\" name=\"FNAME\" placeholder=\"Name\" \/>\r\n            <label for=\"subscribename1\"><span>Your first name<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"input input-email\">\r\n            <input required type=\"email\" id=\"subscribeemail1\" name=\"EMAIL\" placeholder=\"Email\" \/>\r\n            <label for=\"subscribeemail1\"><span>Your email address<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"input input-submit\">\r\n            <input type=\"submit\" value=\"Sign Up\" \/>\r\n        <\/div>\r\n    <\/div>\r\n    <\/div>\r\n    <div style=\"position: absolute; left: -5000px;\" aria-hidden=\"true\"><input type=\"text\" name=\"b_4f7cb07b53e648b4f8442890d_c694fd4212\" tabindex=\"-1\" value=\"\"><\/div>\r\n<\/form><\/diV><div id=\"recipe-video\"><\/div><div id=\"recipe\"><\/div><div id=\"wprm-recipe-container-16046\" class=\"wprm-recipe-container\" data-recipe-id=\"16046\" 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\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550-240x240.jpg\" class=\"attachment-240x240 size-240x240\" alt=\"Vegetarian Hot and Sour Soup\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550-240x240.jpg 240w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550-600x600.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550-250x250.jpg 250w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550-768x768.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550-500x500.jpg 500w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550-480x480.jpg 480w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550-380x380.jpg 380w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550-760x760.jpg 760w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg 1200w\" 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\">Vegetarian Hot and Sour Soup (\u7d20\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-16046 wprm-user-rating wprm-recipe-rating-separate wprm-user-rating-not-voted wprm-user-rating-allowed\" data-recipe=\"16046\" data-average=\"4.84\" data-count=\"6\" data-total=\"29\" 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.84<\/span> from <span class=\"wprm-recipe-rating-count\">6<\/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\">25<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\">40<span class=\"sr-only screen-reader-text wprm-screen-reader-text\"> minutes<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-total_time-unit wprm-recipe-total_timeunit-minutes\" aria-hidden=\"true\">minutes<\/span><\/span><\/div><\/div>\r\n\r\n\t\t\t<div class=\"wprm-recipe-meta-container wprm-recipe-custom-container wprm-recipe-details-container wprm-recipe-details-container-inline wprm-block-text-normal\"><div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-servings-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-bold wprm-recipe-servings-label\">Servings: <\/span><span class=\"wprm-recipe-servings-with-unit\"><span class=\"wprm-recipe-servings wprm-recipe-details wprm-recipe-servings-16046 wprm-recipe-servings-adjustable-disabled wprm-block-text-normal\" data-recipe=\"16046\" aria-label=\"Adjust recipe servings\">4<\/span> <span class=\"wprm-recipe-servings-unit wprm-recipe-details-unit wprm-block-text-normal\">servings<\/span><\/span><div class=\"wprm-recipe-adjustable-servings-container wprm-recipe-adjustable-servings-16046-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=\"16046\" 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=\"16046\" aria-label=\"Adjust servings by 1x\">1x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"2\" data-servings=\"4\" data-recipe=\"16046\" aria-label=\"Adjust servings by 2x\">2x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"3\" data-servings=\"4\" data-recipe=\"16046\" 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=\"16046\"><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=\"16046\"><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\/vegetarian-hot-and-sour-soup-%e7%b4%a0%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=\"16046\" 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;\">I absolutely love this vegetarian hot and sour soup with tofu, dried mushrooms, and napa cabbage in a silky broth seasoned with Chinkiang vinegar and white pepper. The whole pot is ready in about 40 minutes and uses mostly pantry staples.<\/span><\/div>\r\n\t\r\n\t<div id=\"recipe-16046-ingredients\" class=\"wprm-recipe-ingredients-container wprm-recipe-ingredients-no-images wprm-recipe-16046-ingredients-container wprm-block-text-normal wprm-ingredient-style-regular wprm-recipe-images-before\" data-recipe=\"16046\" 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-16046 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=\"16046\" 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=\"16046\" 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<\/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=\"2&#032;tablespoons&#032;wood ear mushrooms &#032;, Optional (*Footnote 1)\" \/><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\/wood-ear\/\" class=\"wprm-recipe-ingredient-link\">wood ear mushrooms <\/a><\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, Optional (*Footnote 1)<\/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=\"4&#032;&#032;dried shiitake mushrooms\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">4<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\"><\/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=\"3\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;cup&#032;dried lily flowers\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cup<\/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\">Soup<\/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=\"2&#032;tablespoons&#032;vegetable oil\" \/><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\">vegetable oil<\/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&#032;tablespoon&#032;minced ginger\" \/><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\">minced ginger<\/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=\"4&#032;cups&#032;vegetable stock\" \/><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\">vegetable stock<\/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=\"2&#032;cups&#032;dried ingredient soaking water\" \/><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\">dried ingredient soaking water<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"9\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1 1\/2&#032;tablespoons&#032;light soy sauce\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1 1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/omnivorescookbook.com\/light-soy-sauce\" class=\"wprm-recipe-ingredient-link\">light soy sauce<\/a><\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"10\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;teaspoons&#032;salt&#032;, or to taste (*Footnote 2)\" \/><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\">salt<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, or to taste (*Footnote 2)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"11\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1\/2&#032;block firm tofu&#032;, cut to 1-cm (1\/2-inch) cubes\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">block firm tofu<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, cut to 1-cm (1\/2-inch) cubes<\/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=\"1&#032;5 oz. can bamboo shoots (*Footnote 3)\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">5 oz. can bamboo shoots (*Footnote 3)<\/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=\"4 to 6&#032;napa cabbage leaves&#032;, yields 4 cups loosely packed once cut, slice the white part into 1\/2\u201d pieces and the green part into 2\u201d pieces, white and green parts separated\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">4 to 6<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">napa cabbage leaves<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, yields 4 cups loosely packed once cut, slice the white part into 1\/2\u201d pieces and the green part into 2\u201d pieces, white and green parts separated<\/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=\"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=\"15\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;egg&#032;, beaten (Optional) (*Footnote 4)\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">egg<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, beaten (Optional) (*Footnote 4)<\/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=\"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=\"17\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1\/2&#032;teaspoon&#032;white pepper powder\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">white pepper powder<\/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=\"2&#032;teaspoons&#032;toasted sesame oil\" \/><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\"><a href=\"https:\/\/omnivorescookbook.com\/sesame-oil\" class=\"wprm-recipe-ingredient-link\">toasted sesame oil<\/a><\/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=\"1\/4&#032;cup&#032;chopped cilantro\" \/><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\">chopped cilantro<\/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-1935161843\" class=\"wprm-toggle-switch wprm-toggle-switch-rounded wprm-toggle-switch-outside\"><input type=\"checkbox\" id=\"wprm-prevent-sleep-checkbox-1935161843\" 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-16046-instructions\" class=\"wprm-recipe-instructions-container wprm-recipe-16046-instructions-container wprm-block-text-normal\" data-recipe=\"16046\"><h3 class=\"wprm-recipe-header wprm-recipe-instructions-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none\" style=\"\">Instructions<\/h3><div class=\"wprm-recipe-instruction-group\"><h4 class=\"wprm-recipe-group-name wprm-recipe-instruction-group-name wprm-block-text-bold\">Rehydrate<\/h4><ul class=\"wprm-recipe-instructions\"><li id=\"wprm-recipe-16046-step-0-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">To rehydrate wood ear mushrooms, shiitake mushrooms and lily flowers, gently rinse each with tap water, drain and add to individual bowls. Then add 1 1\/2 cups of warm water to each bowl. Rehydrate for 15 to 20 minutes, until the ingredients have turned tender.<\/div><\/li><li id=\"wprm-recipe-16046-step-0-1\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">For wood ear mushrooms, remove tough ends if needed, and slice into bite sized pieces.<\/div><\/li><li id=\"wprm-recipe-16046-step-0-2\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">For shiitake mushrooms, reserve 1 cup marinating water, gently squeeze water from the mushrooms, remove stems and thinly slice. Pat dry with paper towels.<\/div><\/li><li id=\"wprm-recipe-16046-step-0-3\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">For lily flowers, reserve 1 cup marinating water. Remove the tough ends of the lily flowers and halve crosswise (*Footnote 5).  Pat dry with paper towels.<\/div><\/li><\/ul><\/div><div class=\"wprm-recipe-instruction-group\"><h4 class=\"wprm-recipe-group-name wprm-recipe-instruction-group-name wprm-block-text-bold\">Soup<\/h4><ul class=\"wprm-recipe-instructions\"><li id=\"wprm-recipe-16046-step-1-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Heat oil in a 4-qt dutch oven (or pot) over medium heat until shimmering. Add the lily flowers and dried shiitake mushrooms. Cook and stir until lightly browned, 1 to 2 minutes.<\/div><\/li><li id=\"wprm-recipe-16046-step-1-1\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Add the wood ear mushrooms and ginger. Cook and stir for another minute or so, to release fragrance.<\/div><\/li><li id=\"wprm-recipe-16046-step-1-2\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Pour in the vegetable broth and use your spatula to lift any browned bits from the bottom of the pot. Add the reserved 1 cup of lily flower soaking water and 1 cup mushroom soaking water.<\/div><\/li><li id=\"wprm-recipe-16046-step-1-3\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Cook over medium-high heat until the broth comes to a simmer. Add the soy sauce, tofu, 1 teaspoon salt, and bamboo shoots. Once the broth is simmering again, add the napa cabbage whites. Cook for 2 to 3 minutes, until just starting to soften. Add the napa cabbage greens. Cook for another 2 to 3 minutes, until tender.<\/div><\/li><li id=\"wprm-recipe-16046-step-1-4\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Turn to medium-low heat. Whisk the cornstarch with 1\/4 cup of water in a small bowl until cornstarch is fully dissolved. Slowly swirl the cornstarch slurry into the soup, and stir to thicken while the broth is at a low simmer.<\/div><\/li><li id=\"wprm-recipe-16046-step-1-5\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Slowly swirl in the beaten egg with a fork against the edge of the bowl. Let cook for 30 seconds so the eggs start to set. Then gently stir a few times to break up the eggs.<\/div><\/li><li id=\"wprm-recipe-16046-step-1-6\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Combine Chinkiang vinegar and white pepper in a small bowl, mix well until the white pepper is completely dissolved. Turn off the heat. Add the vinegar pepper mixture and stir well. Add the rest of the salt and adjust seasoning if needed. Drizzle the sesame oil into the soup and add the cilantro. Serve hot.<\/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-16046-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 style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Dried wood ear mushrooms will expand more than 10 times in size after soaking, so a small amount goes a long way. They do not have so much flavor and are added here for texture. You can skip this ingredient without affecting the taste of the soup.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The quantity of the salt depends on the type of broth you use. That\u2019s why I only add 1 teaspoon at the beginning and adjust the seasoning later. If you have mushroom powder, it\u2019s a great ingredient to add to enhance the flavor as well. Replace 1 teaspoon of salt with 1 tablespoon of mushroom powder to boost the umami.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">I used a whole bamboo shoot in this recipe. I highly recommend it if you can find it. It has a better texture than the canned type.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Skip the eggs if you are making a vegan soup.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Depending on how the lily flowers were harvested, they might have a very tough woody end on the side of the stem. You can feel it by squeezing with your fingers. You need to remove it (either with a knife or a pair of kitchen shears).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It is very important to add the vinegar and white pepper at the end, because both ingredients lose their aroma if cooked for too long. The white pepper will taste very sharp right after you stir it in. But the residual heat will cook it a little further and the sharp taste will mellow out in a few minutes. <\/span><\/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-16046-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)\">208<\/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.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-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)\">8.1<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">g<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-fat\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Fat: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">12.5<\/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)\">47<\/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)\">1050<\/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)\">426<\/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)\">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)\">3.7<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">g<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-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)\">139<\/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)\">2<\/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>&nbsp;<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I absolutely love this vegetarian hot and sour soup with tofu, dried mushrooms, and napa cabbage in a silky broth seasoned with Chinkiang vinegar and white pepper. The whole pot is ready in about 40 minutes and uses mostly pantry staples. Vegetarian hot and sour soup is an authentic northern Chinese dish that gets its [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":46947,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_stopmodifiedupdate":false,"_modified_date":"","wprm-recipe-roundup-name":"","wprm-recipe-roundup-description":"","footnotes":""},"categories":[336],"tags":[13254],"oc_cuisine":[620,562],"oc_ingredient":[15444,13091],"oc_collection":[],"oc_type":[527,15445],"oc_dietary":[13188,578,577],"oc_skill":[],"oc_season":[15946,15947],"class_list":["post-12864","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-soup","tag-intermediate","oc_cuisine-takeout","oc_cuisine-northern-cuisine","oc_ingredient-tofu","oc_ingredient-vegetables","oc_type-30-minutes-or-less","oc_type-stovetop","oc_dietary-non-dairy","oc_dietary-vegan","oc_dietary-vegetarian","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>Vegetarian Hot and Sour Soup - Omnivore&#039;s Cookbook<\/title>\n<meta name=\"description\" content=\"I make this vegetarian hot and sour soup with tofu, mushrooms, and a tangy broth that tastes just like the restaurant version.\" \/>\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\/vegetarian-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=\"Vegetarian Hot and Sour Soup\" \/>\n<meta property=\"og:description\" content=\"I make this vegetarian hot and sour soup with tofu, mushrooms, and a tangy broth that tastes just like the restaurant version.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/omnivorescookbook.com\/vegetarian-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-03-03T19:01:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-03T19:01:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/\"},\"author\":{\"name\":\"Maggie Zhu\",\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"headline\":\"Vegetarian Hot and Sour Soup\",\"datePublished\":\"2026-03-03T19:01:19+00:00\",\"dateModified\":\"2026-03-03T19:01:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/\"},\"wordCount\":1811,\"commentCount\":23,\"publisher\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg\",\"keywords\":[\"Intermediate\"],\"articleSection\":[\"Soups\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/\",\"url\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/\",\"name\":\"Vegetarian Hot and Sour Soup - Omnivore&#039;s Cookbook\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg\",\"datePublished\":\"2026-03-03T19:01:19+00:00\",\"dateModified\":\"2026-03-03T19:01:21+00:00\",\"description\":\"I make this vegetarian hot and sour soup with tofu, mushrooms, and a tangy broth that tastes just like the restaurant version.\",\"breadcrumb\":{\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-what-order-should-i-add-the-vegetables\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-tofu-from-falling-apart-in-the-soup\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-reheat-leftovers-without-losing-the-texture\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#primaryimage\",\"url\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg\",\"contentUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg\",\"width\":1200,\"height\":1200,\"caption\":\"Vegetarian Hot and Sour Soup\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-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\":\"Vegetarian Hot and Sour Soup\"}]},{\"@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\/vegetarian-hot-and-sour-soup\/#faqitem-what-order-should-i-add-the-vegetables\",\"position\":1,\"url\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-what-order-should-i-add-the-vegetables\",\"name\":\"What order should I add the vegetables?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I add the firmer vegetables like bamboo shoots and wood ear mushrooms first since they need more time to heat through. Softer ingredients like napa cabbage leaves go in toward the end so they do not overcook or lose their shape.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-tofu-from-falling-apart-in-the-soup\",\"position\":2,\"url\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-tofu-from-falling-apart-in-the-soup\",\"name\":\"How do I keep the tofu from falling apart in the soup?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I use firm or extra firm tofu and cut it into small cubes. I add it toward the end of cooking and stir gently so the pieces hold their shape. Soft or silken tofu works too if you prefer a softer texture, but it breaks apart more easily.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-reheat-leftovers-without-losing-the-texture\",\"position\":3,\"url\":\"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-reheat-leftovers-without-losing-the-texture\",\"name\":\"How do I reheat leftovers without losing the texture?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I reheat on the stovetop over medium heat and add a small splash of water or broth since the soup thickens as it sits in the fridge. I taste and add a little more vinegar at the end because the sour flavor fades overnight.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Vegetarian Hot and Sour Soup - Omnivore&#039;s Cookbook","description":"I make this vegetarian hot and sour soup with tofu, mushrooms, and a tangy broth that tastes just like the restaurant version.","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\/vegetarian-hot-and-sour-soup\/","og_locale":"en_US","og_type":"article","og_title":"Vegetarian Hot and Sour Soup","og_description":"I make this vegetarian hot and sour soup with tofu, mushrooms, and a tangy broth that tastes just like the restaurant version.","og_url":"https:\/\/omnivorescookbook.com\/vegetarian-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-03-03T19:01:19+00:00","article_modified_time":"2026-03-03T19:01:21+00:00","og_image":[{"width":1200,"height":1200,"url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.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":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#article","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/"},"author":{"name":"Maggie Zhu","@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"headline":"Vegetarian Hot and Sour Soup","datePublished":"2026-03-03T19:01:19+00:00","dateModified":"2026-03-03T19:01:21+00:00","mainEntityOfPage":{"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/"},"wordCount":1811,"commentCount":23,"publisher":{"@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"image":{"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg","keywords":["Intermediate"],"articleSection":["Soups"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/","url":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/","name":"Vegetarian Hot and Sour Soup - Omnivore&#039;s Cookbook","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#primaryimage"},"image":{"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg","datePublished":"2026-03-03T19:01:19+00:00","dateModified":"2026-03-03T19:01:21+00:00","description":"I make this vegetarian hot and sour soup with tofu, mushrooms, and a tangy broth that tastes just like the restaurant version.","breadcrumb":{"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-what-order-should-i-add-the-vegetables"},{"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-tofu-from-falling-apart-in-the-soup"},{"@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-reheat-leftovers-without-losing-the-texture"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#primaryimage","url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg","contentUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/260218_Vegetarian-Hot-And-Sour-Soup_550.jpg","width":1200,"height":1200,"caption":"Vegetarian Hot and Sour Soup"},{"@type":"BreadcrumbList","@id":"https:\/\/omnivorescookbook.com\/vegetarian-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":"Vegetarian Hot and Sour Soup"}]},{"@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\/vegetarian-hot-and-sour-soup\/#faqitem-what-order-should-i-add-the-vegetables","position":1,"url":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-what-order-should-i-add-the-vegetables","name":"What order should I add the vegetables?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I add the firmer vegetables like bamboo shoots and wood ear mushrooms first since they need more time to heat through. Softer ingredients like napa cabbage leaves go in toward the end so they do not overcook or lose their shape.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-tofu-from-falling-apart-in-the-soup","position":2,"url":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-keep-the-tofu-from-falling-apart-in-the-soup","name":"How do I keep the tofu from falling apart in the soup?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I use firm or extra firm tofu and cut it into small cubes. I add it toward the end of cooking and stir gently so the pieces hold their shape. Soft or silken tofu works too if you prefer a softer texture, but it breaks apart more easily.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-reheat-leftovers-without-losing-the-texture","position":3,"url":"https:\/\/omnivorescookbook.com\/vegetarian-hot-and-sour-soup\/#faqitem-how-do-i-reheat-leftovers-without-losing-the-texture","name":"How do I reheat leftovers without losing the texture?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I reheat on the stovetop over medium heat and add a small splash of water or broth since the soup thickens as it sits in the fridge. I taste and add a little more vinegar at the end because the sour flavor fades overnight.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/12864","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=12864"}],"version-history":[{"count":17,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/12864\/revisions"}],"predecessor-version":[{"id":47157,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/12864\/revisions\/47157"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media\/46947"}],"wp:attachment":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media?parent=12864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/categories?post=12864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/tags?post=12864"},{"taxonomy":"oc_cuisine","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_cuisine?post=12864"},{"taxonomy":"oc_ingredient","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_ingredient?post=12864"},{"taxonomy":"oc_collection","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_collection?post=12864"},{"taxonomy":"oc_type","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_type?post=12864"},{"taxonomy":"oc_dietary","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_dietary?post=12864"},{"taxonomy":"oc_skill","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_skill?post=12864"},{"taxonomy":"oc_season","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_season?post=12864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}