{"id":4739,"date":"2026-03-02T10:26:31","date_gmt":"2026-03-02T15:26:31","guid":{"rendered":"http:\/\/104.236.198.25\/?p=4739"},"modified":"2026-03-02T10:26:33","modified_gmt":"2026-03-02T15:26:33","slug":"sweet-and-sour-pork-ribs","status":"publish","type":"post","link":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/","title":{"rendered":"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392)"},"content":{"rendered":"\n<p>These easy 20 minute sweet and sour pork ribs (\u7cd6\u918b\u5c0f\u6392) are a classic Shanghainese appetizer that is great to share on game days or birthday parties. I make my recipe with small riblets browned in melted sugar and finished in a sticky sauce of Chinkiang vinegar, soy sauce, and caramelized sugar.<\/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\/221222_Sweet-and-Sour-Pork-Ribs_3.jpg\" alt=\"Homemade sweet and sour ribs\" class=\"wp-image-46716\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_3.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_3-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_3-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_3-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p>Tang cu xiao pai (\u7cd6\u918b\u5c0f\u6392) is a famous dish from <a href=\"https:\/\/omnivorescookbook.com\/tag\/shanghai-cuisine\/\" target=\"_blank\" rel=\"noreferrer noopener\">Shanghai cuisine<\/a> where small pork ribs are fried in melted sugar until golden and crispy, then coated in a thin sticky sweet and sour glaze. Unlike Western style sweet and sour recipes that uses ketchup, this authentic version builds all its flavor from Chinkiang vinegar, soy sauce, and caramelized sugar.<\/p>\n\n\n\n<p>I first tried <em>tang cu xiao pai<\/em> at a neighborhood restaurant in Shanghai and could not stop eating them. When I figured out the melted sugar technique at home, I started making a double batch every time because the first plate disappears in minutes. Now it is my favorite quick 20 minutes recipe to make without a long list of ingredients.<\/p>\n\n\n\n<p>These ribs are always the first thing to go when I bring them to a potluck or a game day gathering. My friends keep asking me for the recipe and are surprised when I tell them it only takes 3 sauce ingredients. I hope you give these sweet and sour ribs a try and watch them vanish from the plate.<\/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\/221222_Sweet-and-Sour-Pork-Ribs_1.jpg\" alt=\"Shanghai sweet and sour ribs\" class=\"wp-image-46715\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_1.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_1-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_1-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_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>My sweet and sour ribs recipe keeps the ingredient list short, which is part of what makes it so easy to pull off on a busy day. Here is what I use:<\/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\/221222_Sweet-and-Sour-Pork-Ribs_4.jpg\" alt=\"sweet and sour ribs recipe ingredients.\" class=\"wp-image-46717\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_4.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_4-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_4-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-boiling-the-ribs\">For Boiling the Ribs<\/h3>\n\n\n\n<p>I use spare ribs cut into small single bone pieces so they brown evenly in the melted sugar. Shaoxing wine, sliced ginger, green onion whites, star anise, and dried chili peppers go into the pot to flavor the ribs and remove any gamey taste during blanching.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-the-stir-fry\">For the Stir Fry<\/h3>\n\n\n\n<p><a href=\"https:\/\/omnivorescookbook.com\/rice-vinegar\" target=\"_blank\" rel=\"noreferrer noopener\">Chinkiang vinegar<\/a> and <a href=\"https:\/\/omnivorescookbook.com\/dark-soy-sauce\" target=\"_blank\" rel=\"noreferrer noopener\">soy sauce<\/a> are the tangy, savory foundation of the glaze. The sugar plays a double role: 2 tablespoons go into the oil for the melted sugar browning step and 1 tablespoon gets mixed into the sauce. I use peanut oil to melt the sugar evenly, and sliced garlic goes in right before the sauce for extra fragrance.<\/p>\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-the-melted-sugar-technique\">The Melted Sugar Technique<\/h2>\n\n\n\n<p><em>Chao tang shai<\/em> (\u7092\u7cd6\u8272) is a traditional Chinese cooking technique where sugar is melted in oil to create a caramelized coating on meat, giving it a golden color, light crunch, and subtle sweetness that you cannot achieve by browning in oil alone. It is widely used in <a href=\"https:\/\/omnivorescookbook.com\/tag\/stir-frying\/\" target=\"_blank\" rel=\"noreferrer noopener\">Chinese stir fries<\/a> and <a href=\"https:\/\/omnivorescookbook.com\/tag\/braising\/\" target=\"_blank\" rel=\"noreferrer noopener\">braised dishes<\/a> like <a href=\"https:\/\/omnivorescookbook.com\/hong-shao-rou\/\" target=\"_blank\" rel=\"noreferrer noopener\">red braised pork<\/a>, and it is the technique that sets these sweet and sour ribs apart from versions that skip this step.<\/p>\n\n\t\t<\/div>\t\t\r\n\t\t\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-make\">How to Make<\/h2>\n\n\n\n<p><strong>1. Blanch the ribs:<\/strong> Add the pork ribs to a large pot and cover with cold water. Add the Shaoxing wine, ginger, green onion whites, star anise, and dried chili peppers. Cover and bring to a boil over medium high heat. Uncover and cook for 5 minutes, skimming the foam from the surface. Transfer the ribs to a colander to drain. Save the broth for soup if you like.<\/p>\n\n\n\n<p><strong>2. Mix the sauce:<\/strong> Combine the Chinkiang vinegar, light soy sauce, and 1 tablespoon of sugar in a small bowl. Set aside.<\/p>\n\n\n\n<p><strong>3. Melt the sugar:<\/strong> Add the peanut oil to a large nonstick skillet, then carefully sprinkle the remaining 2 tablespoons of sugar so it spreads into a thin layer in full contact with the oil. Cook over medium heat, swirling the pan occasionally to help the sugar dissolve evenly. Watch carefully as the color turns from clear to pale yellow to golden.<\/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\/230105_Sweet-and-Sour-Pork-Ribs_5.jpg\" alt=\"\" class=\"wp-image-46718\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_5.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_5-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_5-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>4. Brown the ribs:<\/strong> When most of the sugar turns golden, carefully add the blanched ribs to the pan. Stir constantly to coat the ribs with the melted sugar. Continue stirring until the ribs turn a reddish golden brown, about 1 to 2 minutes. Transfer the ribs to a plate.<\/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\/230105_Sweet-and-Sour-Pork-Ribs_6.jpg\" alt=\"\" class=\"wp-image-46719\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_6.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_6-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_6-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>5. Remove excess oil:<\/strong> Pour the oil into a bowl and wipe the pan clean with paper towels. Add back 2 teaspoons of oil.<\/p>\n\n\n\n<p><strong>6. Cook the aromatics and sauce:<\/strong> Turn the heat to medium high. Add the sliced garlic and stir a few times until fragrant. Pour in the vinegar mixture and cook, stirring until the sauce has reduced by half and thickened.<\/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\/230105_Sweet-and-Sour-Pork-Ribs_7.jpg\" alt=\"\" class=\"wp-image-46720\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_7.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_7-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_7-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>7. Combine:<\/strong> Add the ribs back to the pan and stir to coat them entirely in the sauce. <\/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\/230105_Sweet-and-Sour-Pork-Ribs_8.jpg\" alt=\"\" class=\"wp-image-46721\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_8.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_8-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/230105_Sweet-and-Sour-Pork-Ribs_8-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>8. Serve:<\/strong> Transfer to a plate and garnish with sliced green onions. Serve hot or at room temperature.<\/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\/221222_Sweet-and-Sour-Pork-Ribs_2.jpg\" alt=\"Sweet and Sour Ribs on a white plate\n\n\" class=\"wp-image-46714\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_2.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_2-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/221222_Sweet-and-Sour-Pork-Ribs_2-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\t\t<div class=\"contentbox contentbox-beige mainsection notop nobot\">\r\n\t\t\t\n\n<h2 class=\"wp-block-heading\" id=\"h-key-cooking-tips-to-consider\">Key Cooking Tips to Consider<\/h2>\n\n\n\n<p><strong>Do not stir the sugar too much while melting:<\/strong> Stirring causes the sugar to crystallize instead of melting smoothly. I swirl the pan instead and only use a spatula to spread the sugar if it is unevenly distributed.<\/p>\n\n\n\n<p><strong>Use a nonstick pan for the sugar step:<\/strong> A carbon steel or cast iron wok reacts with the vinegar in the sauce, which damages the seasoning. If you do have a wok, it\u2019s very likely that it\u2019s a flat-bottomed wok. In that case, it doesn\u2019t help with the melted sugar process that much (I\u2019ve tested it).<\/p>\n\n\n\n<p><strong>Watch the sugar color carefully:<\/strong> The sugar goes from golden to burnt very quickly. I lower the heat if one area is turning color faster than the rest. Once most of the sugar is golden, I add the ribs immediately.<\/p>\n\n\n\n<p><strong>Remove the excess oil before adding the sauce:<\/strong> If too much oil stays in the pan, the sauce will not thicken properly. I pour out the oil and wipe the pan clean so the sauce reduces into a sticky glaze.<\/p>\n\n\n\n<p><strong>Save the blanching broth:<\/strong> The broth from boiling the ribs is full of flavor from the ginger, star anise, and Shaoxing wine. I strain it and use it as a soup base for <a target=\"_blank\" href=\"https:\/\/omnivorescookbook.com\/recipes\/winter-melon-meatball-soup\" rel=\"noreferrer noopener\">winter melon meatball soup<\/a> or simple noodle soups.<\/p>\n\n\t\t<\/div>\t\t\r\n\t\t\n\n\n<h2 class=\"wp-block-heading\" id=\"h-serving-suggestions\">Serving Suggestions<\/h2>\n\n\n\n<p>I serve these ribs as an appetizer before a bigger meal, stacked on a plate with the glaze dripping down the sides. On weeknights I make them the main dish with a bowl of <a href=\"https:\/\/omnivorescookbook.com\/how-to-cook-rice\/\">steamed rice<\/a> and any <a href=\"https:\/\/omnivorescookbook.com\/chinese-vegetable-stir-fry\/\">Chinese vegetable stir fry recipes<\/a>. My husband eats them at room temperature as a snack, which works just as well since the glaze stays sticky even after cooling.<\/p>\n\n\n\n<p>For a full Shanghainese spread, I pair these ribs with <a href=\"https:\/\/omnivorescookbook.com\/yang-zhou-fried-rice\/\" target=\"_blank\" rel=\"noreferrer noopener\">Yang Zhou fried rice<\/a> and my easy <a href=\"https:\/\/omnivorescookbook.com\/rice-cake-stir-fry\/\" target=\"_blank\" rel=\"noreferrer noopener\">rice cake stir fry<\/a>. When I want a lighter contrast, I add a bowl of <a href=\"https:\/\/omnivorescookbook.com\/chinese-fish-soup\/\" target=\"_blank\" rel=\"noreferrer noopener\">Chinese fish soup<\/a> on the side. They also go well alongside <a href=\"https:\/\/omnivorescookbook.com\/air-fryer-garlic-ribs\/\" target=\"_blank\" rel=\"noreferrer noopener\">air fryer garlic ribs<\/a> if you want to offer two different rib styles at a party table.<\/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-type-of-pork-ribs-should-i-use\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-what-type-of-pork-ribs-should-i-use\">What type of pork ribs should I use?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I use spare ribs cut into 2 inch single bone sections. Spare ribs have a thinner layer of meat than baby back ribs, which cooks through faster and absorbs the sugar coating better. I find this cut at Asian markets, especially Chinese and Korean grocery stores like H Mart.<\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\n\n\t\t<div class=\"togglelist notop nobot\">\r\n\t\t\t\n\n\t\t\t<div class=\"toggleitem\" id=\"faqitem-can-i-skip-the-blanching-step\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-can-i-skip-the-blanching-step\">Can I skip the blanching step?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I do not recommend it. Blanching removes the gamey taste and partially cooks the interior so the ribs only need a short time in the sugar. Skipping this step leaves the meat tasting off and undercooked in the center.<\/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-store-and-reheat-these-ribs\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-how-do-i-store-and-reheat-these-ribs\">How do I store and reheat these ribs?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I store the ribs in an airtight container in the fridge for up to 3 days. I reheat them in a skillet over medium heat, adding a splash of water to loosen the glaze. The microwave works but the caramelized coating loses its crunch.<\/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-34964\" 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=\"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392) Recipe\" width=\"1100\" height=\"619\" src=\"https:\/\/www.youtube.com\/embed\/SxUomK4Cb9g?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-34964\" class=\"wprm-recipe-container\" data-recipe-id=\"34964\" 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\/2023\/01\/221222_Sweet-And-Sour-Ribs_550-240x240.jpg\" class=\"attachment-240x240 size-240x240\" alt=\"Sweet and sour ribs is a classic Shanghainese appetizer that will be the highlight of your dinner table. The ribs are browned with sugar until crispy and caramelized, then finished up in a sticky and fragrant sweet and sour sauce.\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_550-240x240.jpg 240w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_550-600x600.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_550-250x250.jpg 250w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_550-768x768.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_550-270x270.jpg 270w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_550-500x500.jpg 500w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_550-480x480.jpg 480w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_550.jpg 800w\" sizes=\"auto, (max-width: 280px) calc(100vw - 40px), 240px\" \/><\/div>\r\n\t\t<\/div>\t\t\r\n\t\t<div class=\"oc-recipe-header-left\">\r\n\t\t\t<h2 data-toc=\"Recipe Card\" class=\"wprm-recipe-name wprm-block-text-bold\">Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392)<\/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-34964 wprm-user-rating wprm-recipe-rating-separate wprm-user-rating-not-voted wprm-user-rating-allowed\" data-recipe=\"34964\" data-average=\"4.75\" data-count=\"12\" data-total=\"57\" 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.75<\/span> from <span class=\"wprm-recipe-rating-count\">12<\/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\">10<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\">10<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\">20<span class=\"sr-only screen-reader-text wprm-screen-reader-text\"> minutes<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-total_time-unit wprm-recipe-total_timeunit-minutes\" aria-hidden=\"true\">minutes<\/span><\/span><\/div><\/div>\r\n\r\n\t\t\t<div class=\"wprm-recipe-meta-container wprm-recipe-custom-container wprm-recipe-details-container wprm-recipe-details-container-inline wprm-block-text-normal\"><div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-servings-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-bold wprm-recipe-servings-label\">Servings: <\/span><span class=\"wprm-recipe-servings-with-unit\"><span class=\"wprm-recipe-servings wprm-recipe-details wprm-recipe-servings-34964 wprm-recipe-servings-adjustable-disabled wprm-block-text-normal\" data-recipe=\"34964\" 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-34964-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=\"34964\" 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=\"34964\" aria-label=\"Adjust servings by 1x\">1x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"2\" data-servings=\"4\" data-recipe=\"34964\" aria-label=\"Adjust servings by 2x\">2x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"3\" data-servings=\"4\" data-recipe=\"34964\" 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=\"34964\"><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=\"34964\"><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\/sweet-and-sour-ribs-%e7%b3%96%e9%86%8b%e5%b0%8f%e6%8e%92-2\" class=\"btn btn-black wprm-recipe-print wprm-recipe-link wprm-print-recipe-shortcode wprm-block-text-normal\" data-recipe-id=\"34964\" 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;\">These easy 20 minute sweet and sour pork ribs (\u7cd6\u918b\u5c0f\u6392) are a classic Shanghainese appetizer that is great to share on game days or birthday parties. I make my recipe with small riblets browned in melted sugar and finished in a sticky sauce of Chinkiang vinegar, soy sauce, and caramelized sugar.<\/span><\/div>\r\n\t\r\n\t<div id=\"recipe-34964-ingredients\" class=\"wprm-recipe-ingredients-container wprm-recipe-ingredients-no-images wprm-recipe-34964-ingredients-container wprm-block-text-normal wprm-ingredient-style-regular wprm-recipe-images-before\" data-recipe=\"34964\" 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-34964 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=\"34964\" 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=\"34964\" 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\">For boiling ribs<\/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=\"1.5&#032;lb&#032;pork spare ribs&#032;, trimmed to 2\u201d (5 cm) in length, cut into one-bone sections (*footnote 1)\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1.5<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">lb<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">pork spare ribs<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, trimmed to 2\u201d (5 cm) in length, cut into one-bone sections (*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=\"2&#032;tablespoons&#032;Shaoxing wine\" \/><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\/shaoxing-wine\" class=\"wprm-recipe-ingredient-link\">Shaoxing wine<\/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;thumb-size&#032;ginger&#032;, sliced\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">thumb-size<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">ginger<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, sliced<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"4\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"6&#032;green onion white part&#032;, green part sliced for garnish\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">6<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">green onion white part<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, green part sliced for garnish<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"5\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;whole star anise\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/omnivorescookbook.com\/star-anise\" class=\"wprm-recipe-ingredient-link\">whole star anise<\/a><\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"6\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;dried chili pepper\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\"><a href=\"https:\/\/themalamarket.com\/collections\/all\/products\/facing-heaven-chili-chao-tian-jiao?aff=2\" class=\"wprm-recipe-ingredient-link\">dried chili pepper<\/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\">For the stir-fry<\/h4><ul class=\"wprm-recipe-ingredients\"><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;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=\"9\"><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=\"10\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"4&#032;tablespoons&#032;peanut oil&#032;(or vegetable oil)\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">4<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">peanut oil<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">(or vegetable oil)<\/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=\"3&#032;tablespoons&#032;sugar&#032;, separated\" \/><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\">sugar<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, separated<\/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;cloves&#032;garlic&#032;, sliced\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">cloves<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">garlic<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, sliced<\/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-3561797031\" class=\"wprm-toggle-switch wprm-toggle-switch-rounded wprm-toggle-switch-outside\"><input type=\"checkbox\" id=\"wprm-prevent-sleep-checkbox-3561797031\" 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-34964-instructions\" class=\"wprm-recipe-instructions-container wprm-recipe-34964-instructions-container wprm-block-text-normal\" data-recipe=\"34964\"><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-34964-step-0-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Add the pork ribs to a large pot. Add cold tap water to cover the ribs. Add the Shaoxing wine, ginger, green onion, star anise and chili pepper to the pot. Cover and cook over medium-high heat until brought to a boil. Uncover and continue to cook for 5 minutes. Use a ladle to skim the foam from the surface and discard it. Once done, transfer the ribs to a colander to drain. You can strain and save the broth, so you can use it to make a soup later (*see footnote 2).<\/div><\/li><li id=\"wprm-recipe-34964-step-0-1\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Mix the black vinegar, light soy sauce and 1 tablespoon of the sugar in a small bowl, set aside.<\/div><\/li><li id=\"wprm-recipe-34964-step-0-2\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Add the peanut oil to a large nonstick skillet, then carefully sprinkle the remaining 2 tablespoons of the sugar so it spreads out into a thin layer in full contact with the oil. Cook over medium heat. Swirl the pan occasionally to help the sugar keep contact with the oil, to help with even dissolving. If the sugar has trouble distributing evenly, it\u2019s OK to use a spatula to spread it. But you shouldn\u2019t stir the sugar too much, which will cause crystallization. Observe the sugar carefully when the color starts to turn pale yellow. You might need to lower the heat if a portion of the sugar is turning color too fast and the rest of the sugar has not dissolved yet. When most of the sugar turns golden, carefully add the ribs to the wok. Stir constantly to coat the ribs well with melted sugar. Stir until the ribs turn golden brown, then turn off the heat.<\/div><\/li><li id=\"wprm-recipe-34964-step-0-3\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Transfer all the ribs to a plate and set aside. Pour the oil into a bowl and wipe the pan clean with paper towels.<\/div><\/li><li id=\"wprm-recipe-34964-step-0-4\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Add back 2 teaspoons of the oil and turn the stove back to medium-high heat. Add the garlic. Stir a few times to release the fragrance.<\/div><\/li><li id=\"wprm-recipe-34964-step-0-5\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Pour in the vinegar mixture. Cook and stir until the sauce has reduced by half and become thicker. Add the ribs back and continue stirring to coat the ribs evenly. Transfer everything to a plate and garnish the ribs with chopped green onion. Serve hot or at room temperature as an appetizer or main dish.<\/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-34964-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>You will find this type of ribs at most Asian markets. If you shop at a regular grocery store, ask the butcher to chop the ribs into smaller pieces when buying. Try to select a thin and small rack of ribs, because a thick cut won\u2019t absorb the flavor well and the meat will be too tough in a stir-fry.<\/li>\n<li>The broth will be quite flavorful and you can use it as a soup base, for example, to cook a <a href=\"https:\/\/omnivorescookbook.com\/recipes\/winter-melon-meatball-soup\" target=\"_blank\" rel=\"noopener\">winter melon meatball soup<\/a>.<\/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-34964-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)\">271<\/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.8<\/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)\">20.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)\">16.2<\/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.2<\/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)\">55<\/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)\">269<\/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)\">333<\/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)\">0.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-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)\">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-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)\">8<\/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)\">1<\/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>","protected":false},"excerpt":{"rendered":"<p>These easy 20 minute sweet and sour pork ribs (\u7cd6\u918b\u5c0f\u6392) are a classic Shanghainese appetizer that is great to share on game days or birthday parties. I make my recipe with small riblets browned in melted sugar and finished in a sticky sauce of Chinkiang vinegar, soy sauce, and caramelized sugar. Tang cu xiao pai [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":34953,"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":[553,503,348],"tags":[13254],"oc_cuisine":[566],"oc_ingredient":[15443],"oc_collection":[588],"oc_type":[527,15445],"oc_dietary":[13188],"oc_skill":[],"oc_season":[],"class_list":["post-4739","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-appetizer","category-main","category-cooking-video","tag-intermediate","oc_cuisine-shanghai-cuisine","oc_ingredient-pork","oc_collection-chinese-new-year","oc_type-30-minutes-or-less","oc_type-stovetop","oc_dietary-non-dairy"],"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>Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392) - Omnivore&#039;s Cookbook<\/title>\n<meta name=\"description\" content=\"My Sweet and sour pork ribs are browned in melted sugar and coated in a sticky Chinkiang vinegar glaze. A classic Shanghainese appetizer.\" \/>\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\/sweet-and-sour-pork-ribs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392)\" \/>\n<meta property=\"og:description\" content=\"My Sweet and sour pork ribs are browned in melted sugar and coated in a sticky Chinkiang vinegar glaze. A classic Shanghainese appetizer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/\" \/>\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-02T15:26:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-02T15:26:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Maggie Zhu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter: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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/\"},\"author\":{\"name\":\"Maggie Zhu\",\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"headline\":\"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392)\",\"datePublished\":\"2026-03-02T15:26:31+00:00\",\"dateModified\":\"2026-03-02T15:26:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/\"},\"wordCount\":1832,\"commentCount\":25,\"publisher\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_5.jpg\",\"keywords\":[\"Intermediate\"],\"articleSection\":[\"Appetizers\",\"Main Dishes\",\"Video\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/\",\"url\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/\",\"name\":\"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392) - Omnivore&#039;s Cookbook\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_5.jpg\",\"datePublished\":\"2026-03-02T15:26:31+00:00\",\"dateModified\":\"2026-03-02T15:26:33+00:00\",\"description\":\"My Sweet and sour pork ribs are browned in melted sugar and coated in a sticky Chinkiang vinegar glaze. A classic Shanghainese appetizer.\",\"breadcrumb\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-what-type-of-pork-ribs-should-i-use\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-can-i-skip-the-blanching-step\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-how-do-i-store-and-reheat-these-ribs\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#primaryimage\",\"url\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_5.jpg\",\"contentUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_5.jpg\",\"width\":800,\"height\":1200,\"caption\":\"Homemade sweet and sour ribs\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#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\":\"Appetizers\",\"item\":\"https:\/\/omnivorescookbook.com\/category\/recipe\/appetizer\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392)\"}]},{\"@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\/sweet-and-sour-pork-ribs\/#faqitem-what-type-of-pork-ribs-should-i-use\",\"position\":1,\"url\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-what-type-of-pork-ribs-should-i-use\",\"name\":\"What type of pork ribs should I use?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I use spare ribs cut into 2 inch single bone sections. Spare ribs have a thinner layer of meat than baby back ribs, which cooks through faster and absorbs the sugar coating better. I find this cut at Asian markets, especially Chinese and Korean grocery stores like H Mart.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-can-i-skip-the-blanching-step\",\"position\":2,\"url\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-can-i-skip-the-blanching-step\",\"name\":\"Can I skip the blanching step?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I do not recommend it. Blanching removes the gamey taste and partially cooks the interior so the ribs only need a short time in the sugar. Skipping this step leaves the meat tasting off and undercooked in the center.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-how-do-i-store-and-reheat-these-ribs\",\"position\":3,\"url\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-how-do-i-store-and-reheat-these-ribs\",\"name\":\"How do I store and reheat these ribs?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I store the ribs in an airtight container in the fridge for up to 3 days. I reheat them in a skillet over medium heat, adding a splash of water to loosen the glaze. The microwave works but the caramelized coating loses its crunch.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392) - Omnivore&#039;s Cookbook","description":"My Sweet and sour pork ribs are browned in melted sugar and coated in a sticky Chinkiang vinegar glaze. A classic Shanghainese appetizer.","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\/sweet-and-sour-pork-ribs\/","og_locale":"en_US","og_type":"article","og_title":"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392)","og_description":"My Sweet and sour pork ribs are browned in melted sugar and coated in a sticky Chinkiang vinegar glaze. A classic Shanghainese appetizer.","og_url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/","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-02T15:26:31+00:00","article_modified_time":"2026-03-02T15:26:33+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_3.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":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#article","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/"},"author":{"name":"Maggie Zhu","@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"headline":"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392)","datePublished":"2026-03-02T15:26:31+00:00","dateModified":"2026-03-02T15:26:33+00:00","mainEntityOfPage":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/"},"wordCount":1832,"commentCount":25,"publisher":{"@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"image":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_5.jpg","keywords":["Intermediate"],"articleSection":["Appetizers","Main Dishes","Video"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/","url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/","name":"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392) - Omnivore&#039;s Cookbook","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#primaryimage"},"image":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_5.jpg","datePublished":"2026-03-02T15:26:31+00:00","dateModified":"2026-03-02T15:26:33+00:00","description":"My Sweet and sour pork ribs are browned in melted sugar and coated in a sticky Chinkiang vinegar glaze. A classic Shanghainese appetizer.","breadcrumb":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-what-type-of-pork-ribs-should-i-use"},{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-can-i-skip-the-blanching-step"},{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-how-do-i-store-and-reheat-these-ribs"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#primaryimage","url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_5.jpg","contentUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2023\/01\/221222_Sweet-And-Sour-Ribs_5.jpg","width":800,"height":1200,"caption":"Homemade sweet and sour ribs"},{"@type":"BreadcrumbList","@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#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":"Appetizers","item":"https:\/\/omnivorescookbook.com\/category\/recipe\/appetizer\/"},{"@type":"ListItem","position":4,"name":"Sweet and Sour Ribs (\u7cd6\u918b\u5c0f\u6392)"}]},{"@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\/sweet-and-sour-pork-ribs\/#faqitem-what-type-of-pork-ribs-should-i-use","position":1,"url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-what-type-of-pork-ribs-should-i-use","name":"What type of pork ribs should I use?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I use spare ribs cut into 2 inch single bone sections. Spare ribs have a thinner layer of meat than baby back ribs, which cooks through faster and absorbs the sugar coating better. I find this cut at Asian markets, especially Chinese and Korean grocery stores like H Mart.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-can-i-skip-the-blanching-step","position":2,"url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-can-i-skip-the-blanching-step","name":"Can I skip the blanching step?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I do not recommend it. Blanching removes the gamey taste and partially cooks the interior so the ribs only need a short time in the sugar. Skipping this step leaves the meat tasting off and undercooked in the center.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-how-do-i-store-and-reheat-these-ribs","position":3,"url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-pork-ribs\/#faqitem-how-do-i-store-and-reheat-these-ribs","name":"How do I store and reheat these ribs?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I store the ribs in an airtight container in the fridge for up to 3 days. I reheat them in a skillet over medium heat, adding a splash of water to loosen the glaze. The microwave works but the caramelized coating loses its crunch.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/4739","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=4739"}],"version-history":[{"count":28,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/4739\/revisions"}],"predecessor-version":[{"id":47099,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/4739\/revisions\/47099"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media\/34953"}],"wp:attachment":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media?parent=4739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/categories?post=4739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/tags?post=4739"},{"taxonomy":"oc_cuisine","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_cuisine?post=4739"},{"taxonomy":"oc_ingredient","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_ingredient?post=4739"},{"taxonomy":"oc_collection","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_collection?post=4739"},{"taxonomy":"oc_type","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_type?post=4739"},{"taxonomy":"oc_dietary","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_dietary?post=4739"},{"taxonomy":"oc_skill","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_skill?post=4739"},{"taxonomy":"oc_season","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_season?post=4739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}