{"id":26532,"date":"2026-02-18T09:34:33","date_gmt":"2026-02-18T14:34:33","guid":{"rendered":"https:\/\/omnivorescookbook.com\/?p=26532"},"modified":"2026-02-18T09:34:35","modified_gmt":"2026-02-18T14:34:35","slug":"sweet-and-sour-meatballs","status":"publish","type":"post","link":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/","title":{"rendered":"Sweet and Sour Meatballs"},"content":{"rendered":"\n<p>These sweet and sour meatballs are one of my favorite weeknight recipes. I make them with ground chicken, panko breadcrumbs, and hidden vegetables, then toss everything in a sticky, tangy sauce that is ready in less than 30 minutes.<\/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\/200917_Sweet-and-Sour-Meatballs_2.jpg\" alt=\"Meatballs with sweet and sour glaze over rice\" class=\"wp-image-46559\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_2.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_2-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_2-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_2-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p>Sweet and sour meatballs are a Chinese American takeout classic that pairs tender, pan browned meatballs with a glossy sauce built on ketchup, rice vinegar, and brown sugar. My version uses ground chicken instead of pork, keeps the sugar lower than most restaurant versions, and sneaks minced carrots and onion right into the meatball mixture so even picky eaters get their vegetables.<\/p>\n\n\n\n<p>I created this recipe because I like to make them when I host my friends who has young kids and this one is always a hit. Hiding minced carrot and onion directly in the meat mixture makes the meal balanced and any picky eaters would eat them, and the sweet and sour sauce is so good with rice to scoop up every last drop.<\/p>\n\n\n\n<p>Most of the time I make a double batch because the leftovers reheat so well for lunch the next day. If you are looking for a weeknight meal that is quick (<em>only 30 minutes<\/em>), satisfying, and sneaks in extra nutrition, I hope you give these sweet and sour meatballs a try at home.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_1.jpg\" alt=\"Meatballs with sweet and sour glaze \" class=\"wp-image-46558\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_1.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_1-600x900.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_1-768x1152.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_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>I organize the ingredients into 3 groups: the meatball mixture, the vegetables for the pan, and the sweet and sour 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\/200917_Sweet-and-Sour-Meatballs_6.jpg\" alt=\"Sweet and Sour Meatballs ingredients\" class=\"wp-image-46563\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_6.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_6-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_6-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-the-meatballs\">For the meatballs<\/h3>\n\n\n\n<p>I use ground chicken as the base, mixed with Shaoxing wine, soy sauce, white pepper, and a touch of brown sugar for seasoning. Minced onion, carrot, and garlic go straight into the mixture along with an egg and panko breadcrumbs, which keep everything soft and tender.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-pan-vegetables\">Pan vegetables<\/h3>\n\n\n\n<p>Chopped yellow onion and bell pepper add color and crunch to the finished dish. I like using a mix of red and yellow peppers, but either one works.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-sauce\">Sauce<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Base:<\/strong> Ketchup gives the sauce its signature sweet and sour foundation. I use about 3 parts ketchup to balance the vinegar and sugar.<\/li>\n\n\n\n<li><strong>Vinegar:<\/strong> I use rice vinegar to provide the sour element without being too sharp. <\/li>\n\n\n\n<li><strong>Sweetener:<\/strong> Brown sugar adds depth to the sauce beyond what ketchup alone can do.<\/li>\n\n\n\n<li><strong>Seasoning:<\/strong> Soy sauce and Shaoxing wine bring the savory backbone. I add a clove of grated garlic for extra flavor.<\/li>\n\n\n\n<li><strong>Thickener:<\/strong> I use cornstarch mixed into the sauce ingredients.<\/li>\n\n\n\n<li><strong>Heat (optional):<\/strong> Sriracha or chili garlic sauce blended into the ketchup is optional. If you have kids at the table, keep some sauce plain and add the heat to your own portion.<\/li>\n<\/ul>\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. Mix the meatballs:<\/strong> Combine ground chicken, Shaoxing wine, soy sauce, sugar, white pepper, minced onion, carrot, and garlic in a large bowl. Beat with a spatula until the mixture turns sticky, about 5 minutes, then fold in the egg and breadcrumbs.<\/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\/200917_Sweet-and-Sour-Meatballs_4.jpg\" alt=\"Combine meatball ingredients in a bowl\" class=\"wp-image-46561\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_4.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_4-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_4-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>2. Shape:<\/strong> Coat your hands with a thin layer of oil and roll heaping tablespoons of the mixture into round balls. Place them on a plate or tray. This recipe makes about 24 meatballs.<\/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\/200917_Sweet-and-Sour-Meatballs_5.jpg\" alt=\"prepping the Meatballs\" class=\"wp-image-46562\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_5.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_5-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_5-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>3. Brown the meatballs:<\/strong> Heat vegetable oil in a large skillet over medium heat. Add the meatballs without crowding the pan and brown on all sides, about 6 to 8 minutes total. The internal temperature should reach 165\u00b0F (74\u00b0C). Transfer 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\/200917_Sweet-and-Sour-Meatballs_7.jpg\" alt=\"Brown the meatballs in a skillet\" class=\"wp-image-46564\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_7.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_7-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_7-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>4. Cook the vegetables:<\/strong> Turn the heat to medium high. Add chopped onion and bell pepper and stir fry until the onion edges turn slightly golden, about 1 to 2 minutes.<\/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\/200917_Sweet-and-Sour-Meatballs_8.jpg\" alt=\"Cook the vegetables\" class=\"wp-image-46565\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_8.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_8-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_8-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>5. Add the sauce:<\/strong> Stir the sauce mixture one more time to dissolve the cornstarch, then pour it into the pan. Stir constantly and bring to a boil until the sauce thickens.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_9.jpg\" alt=\"Add the sauce to veggies and meatballs\" class=\"wp-image-46566\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_9.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_9-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_9-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<p><strong>6. Combine and serve:<\/strong> Return the meatballs to the pan, toss to coat, and transfer everything to a serving 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\/200917_Sweet-and-Sour-Meatballs_10.jpg\" alt=\"combine meatballs, sauce and vegetables in a skillet\" class=\"wp-image-46567\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_10.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_10-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_10-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>Beat the meat mixture until sticky:<\/strong> This is what gives the meatballs their tender, cohesive texture. If you skip this step, they tend to crumble apart in the pan. I learned this from making Chinese pork meatballs growing up, where the beating step is non negotiable.<\/p>\n\n\n\n<p><strong>Oil your hands before shaping:<\/strong> A thin coat of vegetable oil prevents the mixture from sticking to your palms and makes shaping faster.<\/p>\n\n\n\n<p><strong>Do not crowd the pan:<\/strong> If the meatballs touch each other while browning, they steam instead of developing a crust. Work in batches if needed.<\/p>\n\n\n\n<p><strong>Stir the sauce right before pouring:<\/strong> Cornstarch settles to the bottom fast. One quick stir ensures even thickening so you do not end up with lumps.<\/p>\n\n\n\n<p><strong>Control the sugar:<\/strong> This recipe already uses less sugar than most sweet and sour sauces. Taste the sauce before adding the meatballs back and adjust the brown sugar or vinegar to your preference.<\/p>\n\n\n\n<p><strong>Check the internal temperature:<\/strong> Ground chicken should reach 165\u00b0F (74\u00b0C) to be safe. I use an instant read thermometer to check the largest meatball before serving.<\/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\/200917_Sweet-and-Sour-Meatballs_3.jpg\" alt=\"Sweet and Sour Meatballs over white rice\n\n\" class=\"wp-image-46560\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_3.jpg 1200w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_3-600x400.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_3-768x512.jpg 768w\" sizes=\"auto, (max-width: 768px) calc(100vw - 40px), 728px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-i-love-serving\">How I love serving<\/h2>\n\n\n\n<p>I serve these meatballs straight over <a href=\"https:\/\/omnivorescookbook.com\/how-to-cook-rice\/\">steamed white rice<\/a> so the sauce pools into the grains. On nights when I want a bigger spread, I add a simple <a href=\"https:\/\/omnivorescookbook.com\/garlic-bok-choy\/\" target=\"_blank\" rel=\"noreferrer noopener\">stir fried bok choy<\/a> and a bowl of <a href=\"https:\/\/omnivorescookbook.com\/egg-drop-soup\/\" target=\"_blank\" rel=\"noreferrer noopener\">egg drop soup<\/a> on the side. For appetizer portions, plan on 2 to 3 meatballs per person with toothpicks. For a main course, 4 to 5 per serving with rice is plenty.<\/p>\n\n\n\n<p>For a crowd, I double the recipe and place the meatballs in one big dish. You can swap the chicken for ground pork or turkey depending on what you have. If you want a fruity twist, toss in a cup of pineapple chunks during the last minute of cooking, which adds sweetness and a little acid. A drizzle of my <a href=\"https:\/\/omnivorescookbook.com\/how-to-make-chili-oil\/\" target=\"_blank\" rel=\"noreferrer noopener\">homemade chili oil<\/a> or a side of <a href=\"https:\/\/omnivorescookbook.com\/chinese-cucumber-salad\/\" target=\"_blank\" rel=\"noreferrer noopener\">Chinese cucumber salad<\/a> are highly recommended as well.<\/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-why-do-the-meatballs-need-to-be-beaten-for-5-minutes\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-why-do-the-meatballs-need-to-be-beaten-for-5-minutes\">Why do the meatballs need to be beaten for 5 minutes?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>Beating the mixture activates the proteins in the chicken, which creates a sticky, cohesive texture that holds together without falling apart in the pan. If you just stir everything loosely, the meatballs tend to crumble when you brown them. This technique comes straight from Chinese cooking, where hand beaten meatballs and <a href=\"https:\/\/omnivorescookbook.com\/lions-head-pork-meatballs\/\">lion head meatballs<\/a> rely on the same method for that signature bounce.<\/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-freeze-the-meatballs-with-the-sauce\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-can-i-freeze-the-meatballs-with-the-sauce\">Can I freeze the meatballs with the sauce?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>I freeze them two ways. For raw meatballs, I shape them, place them on a parchment lined tray, freeze until solid, then transfer to a zip top bag for up to 2 months. For the full dish with sauce, let everything cool completely, transfer to a freezer safe container, and freeze for up to 3 months. Reheat on the stovetop over medium heat with a splash of water until the sauce is bubbling and the meatballs are heated through.<\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\n\n\t\t<div class=\"togglelist notop nobot\">\r\n\t\t\t\n\n\t\t\t<div class=\"toggleitem\" id=\"faqitem-can-i-make-these-in-a-slow-cooker\">\r\n\t\t\t\t<h3 tabindex=\"0\" role=\"button\" class=\"wp-block-heading\" id=\"h-can-i-make-these-in-a-slow-cooker\">Can I make these in a slow cooker?<\/h3>\t\t\t\t<div class=\"togglereveal notop nobot\">\r\n\t\t\t\t\t\n\n\n\n<p>You can. Brown the meatballs first in a skillet, then transfer them to a slow cooker with the sauce and vegetables. Cook on low for 2 hours, then switch to high for 1 hour to thicken the sauce. The texture will be softer than the stovetop version since the meatballs braise in the sauce, but the flavor is just as good and it is a great option when you want dinner ready without standing at the stove.<\/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-26546\" 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 Meatballs (Recipe)\" width=\"1100\" height=\"619\" src=\"https:\/\/www.youtube.com\/embed\/r0sVmtoh6sM?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-26546\" class=\"wprm-recipe-container\" data-recipe-id=\"26546\" 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\/200917_Sweet-and-Sour-Meatballs_550-240x240.jpg\" class=\"attachment-240x240 size-240x240\" alt=\"Meatballs with sweet and sour glaze over rice\" srcset=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550-240x240.jpg 240w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550-600x600.jpg 600w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550-250x250.jpg 250w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550-768x768.jpg 768w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550-500x500.jpg 500w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550-380x380.jpg 380w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550-760x760.jpg 760w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550-480x480.jpg 480w, https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_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\">Sweet and Sour Meatballs<\/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-26546 wprm-user-rating wprm-recipe-rating-separate wprm-user-rating-not-voted wprm-user-rating-allowed\" data-recipe=\"26546\" data-average=\"5\" data-count=\"10\" data-total=\"50\" data-user=\"0\" data-decimals=\"2\"data-modal-uid=\"user-rating\"><span class=\"wprm-rating-star wprm-rating-star-1 wprm-rating-star-full\" data-rating=\"1\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 1 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;padding-left: 0;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><span class=\"wprm-rating-star wprm-rating-star-2 wprm-rating-star-full\" data-rating=\"2\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 2 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><span class=\"wprm-rating-star wprm-rating-star-3 wprm-rating-star-full\" data-rating=\"3\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 3 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><span class=\"wprm-rating-star wprm-rating-star-4 wprm-rating-star-full\" data-rating=\"4\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 4 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><span class=\"wprm-rating-star wprm-rating-star-5 wprm-rating-star-full\" data-rating=\"5\" data-color=\"var(--oc-black)\" role=\"button\" tabindex=\"0\" aria-label=\"Rate this recipe 5 out of 5 stars\" onmouseenter=\"window.WPRecipeMaker.userRating.enter(this)\" onfocus=\"window.WPRecipeMaker.userRating.enter(this)\" onmouseleave=\"window.WPRecipeMaker.userRating.leave(this)\" onblur=\"window.WPRecipeMaker.userRating.leave(this)\" onclick=\"window.WPRecipeMaker.userRating.click(this, event)\" onkeypress=\"window.WPRecipeMaker.userRating.click(this, event)\" style=\"font-size: 14px;padding: 1px;padding-right: 0;\"><svg width=\"16px\" height=\"16px\" version=\"1.1\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"none\" stroke=\"var(--oc-black)\" stroke-width=\"2\" stroke-linejoin=\"round\" d=\"M11.99,1.94c-.35,0-.67.19-.83.51l-2.56,5.2c-.11.24-.34.4-.61.43l-5.75.83c-.35.05-.64.3-.74.64-.11.34,0,.7.22.94l4.16,4.05c.19.19.27.45.22.7l-.98,5.72c-.06.35.1.7.37.9.29.21.66.24.98.08l5.14-2.71h0c.24-.13.51-.13.75,0l5.14,2.71c.32.16.69.13.98-.08.29-.21.43-.56.37-.9l-.98-5.72h0c-.05-.26.05-.53.22-.7l4.16-4.05h0c.26-.24.34-.61.22-.94s-.4-.58-.74-.64l-5.75-.83c-.26-.03-.48-.21-.61-.43l-2.56-5.2c-.16-.32-.48-.53-.83-.51,0,0-.02,0-.02,0Z\"\/><\/svg><\/span><div class=\"wprm-recipe-rating-details wprm-block-text-normal\"><span class=\"wprm-recipe-rating-average\">5<\/span> from <span class=\"wprm-recipe-rating-count\">10<\/span> votes<\/div><\/div>\r\n\r\n\t\t\t<div class=\"wprm-recipe-meta-container wprm-recipe-custom-container wprm-recipe-details-container wprm-recipe-details-container-inline wprm-block-text-normal\"><div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-time-container wprm-recipe-prep-time-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-bold wprm-recipe-time-label wprm-recipe-prep-time-label\">Prep Time: <\/span><span class=\"wprm-recipe-time wprm-block-text-normal\"><span class=\"wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-prep_time wprm-recipe-prep_time-minutes\">15<span class=\"sr-only screen-reader-text wprm-screen-reader-text\"> minutes<\/span><\/span> <span class=\"wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-prep_time-unit wprm-recipe-prep_timeunit-minutes\" aria-hidden=\"true\">minutes<\/span><\/span><\/div><div class=\"wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-time-container wprm-recipe-cook-time-container\" style=\"\"><span class=\"wprm-recipe-details-label wprm-block-text-bold wprm-recipe-time-label wprm-recipe-cook-time-label\">Cook Time: <\/span><span class=\"wprm-recipe-time wprm-block-text-normal\"><span class=\"wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-cook_time wprm-recipe-cook_time-minutes\">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\">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-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-26546 wprm-recipe-servings-adjustable-disabled wprm-block-text-normal\" data-recipe=\"26546\" aria-label=\"Adjust recipe servings\">4<\/span> <span class=\"wprm-recipe-servings-unit wprm-recipe-details-unit wprm-block-text-normal\">servings (20 meatballs)<\/span><\/span><div class=\"wprm-recipe-adjustable-servings-container wprm-recipe-adjustable-servings-26546-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=\"26546\" 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=\"26546\" aria-label=\"Adjust servings by 1x\">1x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"2\" data-servings=\"4\" data-recipe=\"26546\" aria-label=\"Adjust servings by 2x\">2x<\/button><button class=\"wprm-recipe-adjustable-servings wprm-toggle\" data-multiplier=\"3\" data-servings=\"4\" data-recipe=\"26546\" 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=\"26546\"><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=\"26546\"><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-meatballs\" class=\"btn btn-black wprm-recipe-print wprm-recipe-link wprm-print-recipe-shortcode wprm-block-text-normal\" data-recipe-id=\"26546\" 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 sweet and sour meatballs are one of my favorite weeknight recipes. I make them with ground chicken, panko breadcrumbs, and hidden vegetables, then toss everything in a sticky, tangy sauce that is ready in less than 30 minutes.<\/span><\/div>\r\n\t\r\n\t<div id=\"recipe-26546-ingredients\" class=\"wprm-recipe-ingredients-container wprm-recipe-ingredients-no-images wprm-recipe-26546-ingredients-container wprm-block-text-normal wprm-ingredient-style-regular wprm-recipe-images-before\" data-recipe=\"26546\" 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-26546 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=\"26546\" 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=\"26546\" style=\"background-color: var(--oc-black);color: #ffffff;border-left: 1px solid var(--oc-black);\" aria-label=\"Change unit system to Metric\">Metric<\/button><\/div><\/h3><div class=\"wprm-recipe-ingredient-group\"><ul class=\"wprm-recipe-ingredients\"><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"0\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;lb&#032;ground chicken\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">lb<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">ground chicken<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"1\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;tablespoons&#032;Shaoxing wine&#032;(or dry sherry)\" \/><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>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">(or dry sherry)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"2\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;teaspoons&#032;soy sauce\" \/><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\/soy-sauce\" class=\"wprm-recipe-ingredient-link\">soy sauce<\/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\/2&#032;teaspoon&#032;brown sugar\" \/><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\">brown sugar<\/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=\"1\/4&#032;teaspoon&#032;white pepper\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/4<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">white pepper<\/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\/4&#032;yellow onion&#032;, minced\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/4<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">yellow onion<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, minced<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"6\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1\/2&#032;carrot&#032;, minced\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/2<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">carrot<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, minced<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"7\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;garlic&#032;, minced\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">2<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">garlic<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, minced<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"8\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;egg\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">egg<\/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;cup&#032;panko breadcrumbs\" \/><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\">panko breadcrumbs<\/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\">Fry:<\/h4><ul class=\"wprm-recipe-ingredients\"><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"11\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;tablespoon&#032;vegetable oil\" \/><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\">vegetable oil<\/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\/4&#032;yellow onion&#032;, chopped\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1\/4<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">yellow onion<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, chopped<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"13\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;red or yellow pepper&#032;, chopped (I used half red and half yellow pepper but you can use either)\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">red or yellow pepper<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, chopped (I used half red and half yellow pepper but you can use either)<\/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\">Sauce:<\/h4><ul class=\"wprm-recipe-ingredients\"><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"15\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"3&#032;tablespoons&#032;ketchup&#032;, or sriracha, and\/or chili garlic sauce (*Footnote 1)\" \/><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\">ketchup<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, or sriracha, and\/or chili garlic sauce (*Footnote 1)<\/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=\"3&#032;tablespoons&#032;rice vinegar\" \/><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\">rice vinegar<\/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=\"2&#032;tablespoons&#032;Shaoxing wine&#032;(or dry sherry)\" \/><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>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">(or dry sherry)<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"18\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;tablespoons&#032;soy sauce\" \/><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\/soy-sauce\" class=\"wprm-recipe-ingredient-link\">soy sauce<\/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=\"3&#032;tablespoons&#032;brown sugar\" \/><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\">brown sugar<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"20\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"4&#032;tablespoons&#032;water\" \/><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\">water<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"21\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"1&#032;clove&#032;garlic&#032;, grated\" \/><span><\/span><\/span><span class=\"wprm-recipe-ingredient-amount\">1<\/span>&#32;<span class=\"wprm-recipe-ingredient-unit\">clove<\/span>&#32;<span class=\"wprm-recipe-ingredient-name\">garlic<\/span>&#32;<span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal\">, grated<\/span><\/li><li class=\"wprm-recipe-ingredient\" style=\"list-style-type: disc;\" data-uid=\"22\"><span class=\"checkbox\"><input type=\"checkbox\" autocomplete=\"off\" aria-label=\"2&#032;teaspoons&#032;cornstarch\" \/><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\">cornstarch<\/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-2468325616\" class=\"wprm-toggle-switch wprm-toggle-switch-rounded wprm-toggle-switch-outside\"><input type=\"checkbox\" id=\"wprm-prevent-sleep-checkbox-2468325616\" 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-26546-instructions\" class=\"wprm-recipe-instructions-container wprm-recipe-26546-instructions-container wprm-block-text-normal\" data-recipe=\"26546\"><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-26546-step-0-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Combine the sauce ingredients in a medium-sized bowl. Stir to mix well and set aside.<\/div><\/li><li id=\"wprm-recipe-26546-step-0-1\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Add the chicken, Shaoxing wine, soy sauce, sugar, white pepper, onion, carrot, and garlic into a large bowl. Beat everything together with a spatula until it becomes sticky, about 5 minutes. Add the egg and breadcrumbs and stir to incorporate.<\/div><\/li><li id=\"wprm-recipe-26546-step-0-2\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Coat your hands with a light layer of oil (it helps you to form the meatballs without sticking too much to your hands). Add one heaping tablespoon of the mixture into your palm and shape it into a round ball. Place it onto a large flat plate or tray. Repeat to shape the rest of the meatballs.<\/div><\/li><li id=\"wprm-recipe-26546-step-0-3\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\">Heat the vegetable oil in a large skillet over medium heat until hot. Add the meatballs into the pan without overcrowding them. Let the meatballs brown for 1 to 2 minute, then flip and brown the other side for another 1 to 2 minutes. Once both sides are browned, flip the meatballs on their sides and brown for another 4 to 5 minutes. Roll them occasionally to brown all sides evenly. Once done, remove the meatballs onto a large plate and set aside.<\/div><\/li><li id=\"wprm-recipe-26546-step-0-4\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\">Turn the heat up to medium-high. Add the onion and pepper. Stir fry until the onion turns slightly pale golden on the edges, 1 to 2 minutes.<\/span><\/div><\/li><li id=\"wprm-recipe-26546-step-0-5\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\">Stir the sauce again to thoroughly dissolve the cornstarch and pour it into the pan. Stirring constantly to bring the sauce to a boil and cook until it is thickened. <\/span><\/div><\/li><li id=\"wprm-recipe-26546-step-0-6\" class=\"wprm-recipe-instruction\" style=\"list-style-type: decimal;\"><div class=\"wprm-recipe-instruction-text\"><span style=\"display: block;\">Return the meatballs to the pan, toss to coat, and transfer everything to a serving plate.<\/span><\/div><\/li><\/ul><\/div><\/div>\r\n\r\n\t<p class=\"ingsub\"><a href=\"\/ingredient-substitutions-for-chinese-cooking\/\">Ingredient Substitution Guide<\/a><\/p>\r\n\r\n\t<div id=\"recipe-26546-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>Depending on your personal preference, you can use ketchup, hot sauce, or a combination of both. Personally I like to use 2 tablespoons ketchup and 1 tablespoon sriracha. It gives the sauce more character and it doesn\u2019t taste very spicy.<\/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-26546-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)\">414<\/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)\">42.4<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">g<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-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)\">26.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-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)\">15.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.9<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">g<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-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)\">138<\/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)\">1162<\/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)\">832<\/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)\">2.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)\">14.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-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)\">82<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">mg<\/span><\/span><span style=\"color: var(--oc-black)\">, <\/span><span class=\"wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-iron\"><span class=\"wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal\" style=\"color: var(--oc-black)\">Iron: <\/span><span class=\"wprm-nutrition-label-text-nutrition-value\" style=\"color: var(--oc-black)\">3<\/span><span class=\"wprm-nutrition-label-text-nutrition-unit\" style=\"color: var(--oc-black)\">mg<\/span><\/span><\/div><\/div>\t<\/div>\r\n\t\r\n\t\t\r\n\t\r\n<\/div>\r\n\r\n<div class=\"didyoumake\">\r\n\t<div class=\"dym-image\">\r\n\t\t<img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/themes\/oc2025\/images\/woman.svg\" width=\"84\" height=\"80\" alt=\"\" \/>\r\n\t<\/div>\r\n\t<div class=\"dym-text\">\r\n\t\t<h3>Did you make this recipe?<\/h3>\r\n\t\t<p>I\u2019d love to hear how it turned out for you! Please take a moment to <a href=\"#comments\">leave a 5-star rating<\/a> \u2b50\ufe0f and <a href=\"#comments\">share your thoughts<\/a> in the comments further down the page. It really helps others discover the recipe too.<\/p>\t\t\r\n\t<\/div>\r\n<\/div><\/div><\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>These sweet and sour meatballs are one of my favorite weeknight recipes. I make them with ground chicken, panko breadcrumbs, and hidden vegetables, then toss everything in a sticky, tangy sauce that is ready in less than 30 minutes. Sweet and sour meatballs are a Chinese American takeout classic that pairs tender, pan browned meatballs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":46568,"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":[503,348],"tags":[],"oc_cuisine":[620],"oc_ingredient":[15430],"oc_collection":[],"oc_type":[527,15445],"oc_dietary":[13188,574],"oc_skill":[13189],"oc_season":[],"class_list":["post-26532","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-main","category-cooking-video","oc_cuisine-takeout","oc_ingredient-chicken-poultry","oc_type-30-minutes-or-less","oc_type-stovetop","oc_dietary-non-dairy","oc_dietary-gluten-free","oc_skill-beginner"],"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 Meatballs (Easy Recipe!) - Omnivore&#039;s Cookbook<\/title>\n<meta name=\"description\" content=\"These sweet and sour meatballs are made with ground chicken, panko breadcrumbs, and a sticky homemade sauce. Ready in under 30 minutes.\" \/>\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-meatballs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Easy Sweet and Sour Meatballs\" \/>\n<meta property=\"og:description\" content=\"The whole family will love these soft and tender sweet and sour meatballs for their taste and texture in a wonderfully balanced sauce. {Gluten-Free adaptable}\" \/>\n<meta property=\"og:url\" content=\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/\" \/>\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-02-18T14:34:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-18T14:34:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200917_Sweet-And-Sour-Meatballs_6.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"533\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Maggie Zhu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Sweet and Sour Meatballs\" \/>\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-meatballs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/\"},\"author\":{\"name\":\"Maggie Zhu\",\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"headline\":\"Sweet and Sour Meatballs\",\"datePublished\":\"2026-02-18T14:34:33+00:00\",\"dateModified\":\"2026-02-18T14:34:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/\"},\"wordCount\":1627,\"commentCount\":24,\"publisher\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550.jpg\",\"articleSection\":[\"Main Dishes\",\"Video\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/\",\"url\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/\",\"name\":\"Sweet and Sour Meatballs (Easy Recipe!) - Omnivore&#039;s Cookbook\",\"isPartOf\":{\"@id\":\"https:\/\/omnivorescookbook.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550.jpg\",\"datePublished\":\"2026-02-18T14:34:33+00:00\",\"dateModified\":\"2026-02-18T14:34:35+00:00\",\"description\":\"These sweet and sour meatballs are made with ground chicken, panko breadcrumbs, and a sticky homemade sauce. Ready in under 30 minutes.\",\"breadcrumb\":{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-why-do-the-meatballs-need-to-be-beaten-for-5-minutes\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-freeze-the-meatballs-with-the-sauce\"},{\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-make-these-in-a-slow-cooker\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#primaryimage\",\"url\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550.jpg\",\"contentUrl\":\"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550.jpg\",\"width\":1200,\"height\":1200,\"caption\":\"Meatballs with sweet and sour glaze over rice\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#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\":\"Main Dishes\",\"item\":\"https:\/\/omnivorescookbook.com\/category\/recipe\/main\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Sweet and Sour Meatballs\"}]},{\"@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-meatballs\/#faqitem-why-do-the-meatballs-need-to-be-beaten-for-5-minutes\",\"position\":1,\"url\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-why-do-the-meatballs-need-to-be-beaten-for-5-minutes\",\"name\":\"Why do the meatballs need to be beaten for 5 minutes?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Beating the mixture activates the proteins in the chicken, which creates a sticky, cohesive texture that holds together without falling apart in the pan. If you just stir everything loosely, the meatballs tend to crumble when you brown them. This technique comes straight from Chinese cooking, where hand beaten meatballs and <a href=\\\"https:\/\/omnivorescookbook.com\/lions-head-pork-meatballs\/\\\">lion head meatballs<\/a> rely on the same method for that signature bounce.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-freeze-the-meatballs-with-the-sauce\",\"position\":2,\"url\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-freeze-the-meatballs-with-the-sauce\",\"name\":\"Can I freeze the meatballs with the sauce?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>I freeze them two ways. For raw meatballs, I shape them, place them on a parchment lined tray, freeze until solid, then transfer to a zip top bag for up to 2 months. For the full dish with sauce, let everything cool completely, transfer to a freezer safe container, and freeze for up to 3 months. Reheat on the stovetop over medium heat with a splash of water until the sauce is bubbling and the meatballs are heated through.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-make-these-in-a-slow-cooker\",\"position\":3,\"url\":\"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-make-these-in-a-slow-cooker\",\"name\":\"Can I make these in a slow cooker?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>You can. Brown the meatballs first in a skillet, then transfer them to a slow cooker with the sauce and vegetables. Cook on low for 2 hours, then switch to high for 1 hour to thicken the sauce. The texture will be softer than the stovetop version since the meatballs braise in the sauce, but the flavor is just as good and it is a great option when you want dinner ready without standing at the stove.<\/p>\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Sweet and Sour Meatballs (Easy Recipe!) - Omnivore&#039;s Cookbook","description":"These sweet and sour meatballs are made with ground chicken, panko breadcrumbs, and a sticky homemade sauce. Ready in under 30 minutes.","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-meatballs\/","og_locale":"en_US","og_type":"article","og_title":"Easy Sweet and Sour Meatballs","og_description":"The whole family will love these soft and tender sweet and sour meatballs for their taste and texture in a wonderfully balanced sauce. {Gluten-Free adaptable}","og_url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/","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-02-18T14:34:33+00:00","article_modified_time":"2026-02-18T14:34:35+00:00","og_image":[{"width":800,"height":533,"url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2020\/09\/200917_Sweet-And-Sour-Meatballs_6.jpg","type":"image\/jpeg"}],"author":"Maggie Zhu","twitter_card":"summary_large_image","twitter_title":"Sweet and Sour Meatballs","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-meatballs\/#article","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/"},"author":{"name":"Maggie Zhu","@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"headline":"Sweet and Sour Meatballs","datePublished":"2026-02-18T14:34:33+00:00","dateModified":"2026-02-18T14:34:35+00:00","mainEntityOfPage":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/"},"wordCount":1627,"commentCount":24,"publisher":{"@id":"https:\/\/omnivorescookbook.com\/#\/schema\/person\/ecc6e3fd864345b9dd4d1bc6f5b29ad0"},"image":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550.jpg","articleSection":["Main Dishes","Video"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/","url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/","name":"Sweet and Sour Meatballs (Easy Recipe!) - Omnivore&#039;s Cookbook","isPartOf":{"@id":"https:\/\/omnivorescookbook.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#primaryimage"},"image":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#primaryimage"},"thumbnailUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550.jpg","datePublished":"2026-02-18T14:34:33+00:00","dateModified":"2026-02-18T14:34:35+00:00","description":"These sweet and sour meatballs are made with ground chicken, panko breadcrumbs, and a sticky homemade sauce. Ready in under 30 minutes.","breadcrumb":{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-why-do-the-meatballs-need-to-be-beaten-for-5-minutes"},{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-freeze-the-meatballs-with-the-sauce"},{"@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-make-these-in-a-slow-cooker"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#primaryimage","url":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550.jpg","contentUrl":"https:\/\/omnivorescookbook.com\/wp-content\/uploads\/2026\/02\/200917_Sweet-and-Sour-Meatballs_550.jpg","width":1200,"height":1200,"caption":"Meatballs with sweet and sour glaze over rice"},{"@type":"BreadcrumbList","@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#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":"Main Dishes","item":"https:\/\/omnivorescookbook.com\/category\/recipe\/main\/"},{"@type":"ListItem","position":4,"name":"Sweet and Sour Meatballs"}]},{"@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-meatballs\/#faqitem-why-do-the-meatballs-need-to-be-beaten-for-5-minutes","position":1,"url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-why-do-the-meatballs-need-to-be-beaten-for-5-minutes","name":"Why do the meatballs need to be beaten for 5 minutes?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>Beating the mixture activates the proteins in the chicken, which creates a sticky, cohesive texture that holds together without falling apart in the pan. If you just stir everything loosely, the meatballs tend to crumble when you brown them. This technique comes straight from Chinese cooking, where hand beaten meatballs and <a href=\"https:\/\/omnivorescookbook.com\/lions-head-pork-meatballs\/\">lion head meatballs<\/a> rely on the same method for that signature bounce.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-freeze-the-meatballs-with-the-sauce","position":2,"url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-freeze-the-meatballs-with-the-sauce","name":"Can I freeze the meatballs with the sauce?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>I freeze them two ways. For raw meatballs, I shape them, place them on a parchment lined tray, freeze until solid, then transfer to a zip top bag for up to 2 months. For the full dish with sauce, let everything cool completely, transfer to a freezer safe container, and freeze for up to 3 months. Reheat on the stovetop over medium heat with a splash of water until the sauce is bubbling and the meatballs are heated through.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-make-these-in-a-slow-cooker","position":3,"url":"https:\/\/omnivorescookbook.com\/sweet-and-sour-meatballs\/#faqitem-can-i-make-these-in-a-slow-cooker","name":"Can I make these in a slow cooker?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<p>You can. Brown the meatballs first in a skillet, then transfer them to a slow cooker with the sauce and vegetables. Cook on low for 2 hours, then switch to high for 1 hour to thicken the sauce. The texture will be softer than the stovetop version since the meatballs braise in the sauce, but the flavor is just as good and it is a great option when you want dinner ready without standing at the stove.<\/p>","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/26532","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=26532"}],"version-history":[{"count":21,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/26532\/revisions"}],"predecessor-version":[{"id":46752,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/posts\/26532\/revisions\/46752"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media\/46568"}],"wp:attachment":[{"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/media?parent=26532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/categories?post=26532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/tags?post=26532"},{"taxonomy":"oc_cuisine","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_cuisine?post=26532"},{"taxonomy":"oc_ingredient","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_ingredient?post=26532"},{"taxonomy":"oc_collection","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_collection?post=26532"},{"taxonomy":"oc_type","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_type?post=26532"},{"taxonomy":"oc_dietary","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_dietary?post=26532"},{"taxonomy":"oc_skill","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_skill?post=26532"},{"taxonomy":"oc_season","embeddable":true,"href":"https:\/\/omnivorescookbook.com\/wp-json\/wp\/v2\/oc_season?post=26532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}