
Chinese meatballs are seasoned differently from the Italian version most Western cooks know. Instead of Parmesan and dried herbs, I season the meat with shiitake, Shaoxing wine, and green onion, so every bite tastes savory and a little smoky. The Instant Pot browns them and pressure cooks them in one pot, which is why this version is faster than braising on the stove.
If you’re a busy mom like me, you’ll love this recipe because it’s an easy way to get a comforting, saucy dinner on the table without spending too much time at the stove. While the Instant Pot is cooking, I make a quick bok choy stir fry and have rice going in the rice cooker at the same time. This way, I can get a complete dinner on the table in under an hour. My husband likes the meatballs best with extra sauce spooned over his rice, so I always make sure there’s plenty to go around.
I start by mixing the ground chicken into a sticky paste, then shape the meatballs by hand and brown them right in the pot before adding the sauce. Finely chopped shiitake mushrooms bring a rich umami flavor and help keep the meatballs tender. The meatballs pressure cook in just 5 minutes, then I thicken the sauce with a cornstarch slurry until it’s glossy and rich.

Ingredients
I split this list into the meatballs, the sauce, and the two things I keep for cooking. Most of it is pantry staples, and the mushrooms do double work by flavoring both the meat and the sauce.
Ground chicken: I use ground chicken for a tender meatball. Ground turkey works the same way, and a mix of ground pork and chicken makes a richer result if I want more flavor.
Dried shiitake mushrooms: I rehydrate dried shiitake, mince them fine, and fold them into the meat for a smoky flavor. I save the soaking water because it goes straight into the sauce.
Aromatics and seasoning: I add chopped green onion and grated garlic for fragrance, then season the meat with Shaoxing wine, salt, and sugar.
Panko and egg: I bind the meat with panko breadcrumbs and an egg so the balls stay together and hold a soft texture.
Sauce: I stir together oyster sauce, soy sauce, a splash of Shaoxing wine, and the reserved shiitake liquid, then loosen it with broth. Beef broth makes the sauce richer, but chicken broth or plain water works too.
Cornstarch and oil: I whisk cornstarch into the sauce so it thickens to a glossy coat during cooking. A little peanut oil browns the meatballs, and vegetable oil does the same job.
How to Make
1. Rehydrate the shiitake: Place the dried shiitake in a small bowl and cover them with hot water. Let them soak until soft all the way through, then rinse them in the soaking water and squeeze out the excess. Reserve the soaking liquid and mince the mushrooms finely.
2. Mix the meat paste: In a large bowl, combine the ground chicken, green onion, garlic, minced shiitake, a spoonful of the soaking liquid, Shaoxing wine, salt, and sugar. Stir in one circular direction until the mixture turns sticky and holds together like a paste, about 5 minutes.

3. Add the binder: Add the panko and the egg. Mix again until everything comes together into one firm ball.

4. Roll the meatballs: Roll the mixture between your palms into balls, each about 1 to 2 tablespoons. Set them aside on a separate plate.

5. Mix the sauce: Combine all the sauce ingredients in a medium bowl and stir well. Set it aside so the cornstarch is ready to whisk again before it goes in.
6. Heat the pot: Set your Instant Pot to the Saute function and add the oil. Wait until the indicator shows HOT.
7. Brown the meatballs: Add the meatballs to the pot, leaving a little space between each one. Let them cook without moving until the bottom is browned, then flip to brown the other side, about 5 minutes total. Work in two rounds if the pot is crowded, removing the browned batch and letting the pot reheat before the next.

8. Add the sauce: Turn off the Saute function and return any meatballs you set aside to the pot. Stir the sauce again to dissolve the cornstarch completely, then pour it over the meatballs.

9. Pressure cook: Seal the Instant Pot and lock the valve. Set it to Manual, High Pressure, and cook for 5 minutes. When it finishes, use Quick Release or switch the valve to vent, depending on your model.
10. Serve: Serve the meatballs hot over steamed rice or boiled noodles, spooning the sauce on top.

My Cooking Tips
Stir the meat in one direction until it is sticky: The one direction mixing pulls the protein into strands, and that is what makes the meatballs springy instead of crumbly.
Save every drop of the shiitake water: The soaking liquid is concentrated mushroom stock, so I reserve it for the sauce instead of pouring it down the drain. It deepens the savory note more than plain broth alone.
Do not skip the browning, and do not crowd the pot: I tested these with and without browning, and the unbrowned batch was edible but pale and loose. A tight pot steams the meatballs instead, so I leave space between each one and work in two rounds if needed. The browned crust tastes deeper, looks far better, and holds its shape through pressure cooking.
Reach for beef broth if you want a richer pot: During testing I used beef broth once because there was no chicken broth in the fridge, and the sauce came out noticeably richer. I reach for it now whenever I want the sauce to taste fuller.
Whisk the sauce again right before it goes in: Cornstarch settles to the bottom of the bowl while the meatballs brown, so I stir it hard one more time before pouring. That is how the sauce thickens smooth instead of clumping.
How I love Serving This
These meatballs are a saucy main, so I ladle them over hot rice and let the sauce run down into the grains. On a plain weeknight that bowl is the whole dinner, and I add a quick plate of baby bok choy stir fry on the side for something green and crisp. My husband takes the leftovers to work the next day and says they taste even better once the sauce has soaked in overnight.
To make it a full meal, I open with a bowl of light Chinese egg drop soup and a cold Chinese cucumber salad while the pot finishes. Then I swap the plain rice for a plate of garlic fried rice, which holds the extra sauce better than steamed grains do. The crunchy cucumber keeps the plate from going all soft, so no one tires of the meatballs halfway through.
Frequently Asked Questions
Why did my meatballs come out dense instead of tender?
Dense meatballs are often the result of packing the meat mixture too tightly when shaping, using ground chicken that’s too lean, or leaving out the panko and egg. I like to mix the filling until it forms a sticky paste so the meatballs hold together, but I use a light hand when rolling them to keep the texture tender. The finely chopped shiitake mushrooms also help add moisture and keep the meatballs juicy.
What if I am using fresh shiitake instead of dried?
Fresh shiitake work well, but they do not leave behind the concentrated soaking liquid that flavors the sauce. In that case I use broth or water in place of the reserved mushroom liquid so the sauce still has enough body.
How long do leftovers keep in the fridge and freezer?
These meatballs hold up really well in a sealed container, in the fridge for a few days or in the freezer for longer. To reheat from frozen, I thaw them overnight in the fridge, then warm them in the microwave until hot through. The sauce actually tastes better the next day once it has soaked into the meat.
Can I make these chicken meatballs without an Instant Pot?
Yes! You can make these meatballs in a large skillet or Dutch oven on the stovetop. Brown the meatballs as directed, then add the sauce and bring it to a gentle simmer. Cover and cook over medium-low heat for about 10 to 15 minutes, until the meatballs are cooked through and reach an internal temperature of 165°F (74°C). Remove the lid and thicken the sauce with the cornstarch slurry before serving.
Want to Save This Recipe?
Enter your email below & we’ll send it to your inbox. Plus get great new recipes from us every week!

Instant Pot Meatballs (Chinese Style)
Ingredients
Meatballs
- 2 dried shiitake mushrooms (or 2 fresh shiitake mushrooms)
- 1 lb ground chicken (*Footnote 1)
- 1 green onion , chopped
- 2 cloves garlic , grated
- 1 tablespoon Shaoxing wine (or dry sherry)
- 1/2 teaspoon salt
- 1/4 teaspoon sugar
- 1 cup panko breadcrumbs
- 1 egg
Sauce
- 2 tablespoons reserved shiitake soaking liquid (*Footnote 2)
- 1 tablespoon oyster sauce
- 1 teaspoon soy sauce
- 1 teaspoon Shaoxing wine (or dry sherry)
- 3/4 cup beef broth (or chicken broth) (*Footnote 3)
- 1 tablespoon cornstarch
Cooking
- 1 tablespoon peanut oil (or vegetable oil)
Instructions
Prep
- Place the dried shiitake mushrooms in a small bowl and cover them with hot water. Let them rehydrate until soft throughout. Gently rinse the mushrooms in the rehydrating water then squeeze out the excess liquid. Reserve the soaking liquid. Finely mince the mushrooms.
- In a large bowl, add the ground chicken, green onions, garlic, shiitake mushrooms, 1 tablespoon of soaking liquid, shaoxing wine, salt, and sugar. Mix in a circular motion until it forms a paste that feels sticky.
- Add the panko and the egg, and mix again until everything comes together in one firm ball.
- Roll balls of the mixture with the palm of your hand, about 1-2 tablespoons each. Set the rolled meatballs aside on a separate plate.
- Combine all the sauce ingredients in a medium-size bowl and set aside.
Cook
- Turn your Instant Pot to the “Saute” function and add oil. Wait until the indicator shows “HOT”.
- Add the meatballs into the Instant Pot. Leave a small amount of space between each of them. Let them cook without moving, until the bottom side is browned. Flip to brown the other side. It will take a total of about 5 minutes. You may need to do two rounds of browning. In that case, take the browned meatballs out of the Instant Pot, allow the pot to get hot again, and add the next round.
- Once all the meatballs are browned, turn off the saute function and put any meatballs you may have taken out of the pot back in. Stir the sauce to dissolve the cornstarch completely and pour it over the meatballs.
- Seal the Instant Pot and make sure the valve is locked. Set to “Manual”, “High pressure”, and cook for 5 minutes. Once done cooking, press the “Quick Release” on the lid or switch the valve to unlock using a spatula (depending on your Instant Pod model).
- Serve hot over steamed rice or boiled noodles.
Notes
- You can also use ground turkey, or a mix of ground pork and chicken to create a more flavorful result.
- Use broth or water if you’re using fresh mushrooms and do not have any soaking liquid.
- During one of the recipe test runs, we used beef broth because we didn’t have chicken broth on hand. The result turned out SO GOOD. I highly recommend using beef broth if you want a richer sauce.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
Susan
A great recipe! I gave it four stars because I cooked it 10-15 minutes on the stovetop in a skillet, covered at lowest simmer, and the sauce boiled away to almost nothing. I’ve tweaked the recipe to double the sauce. Also added ginger, fish sauce. This has great potential, lovely glazed meatballs.
Maggie Zhu
Hi Susan, I’m glad to hear the recipe worked on the stove as well! And yes, this is very little sauce if not cooked in an Instant Pot, because you will lose more liquid by cooking in a pan. Ginger sounds like a great addition too!
karen
this has become a family favorite. it’s so easy and absolutely delicious.
Beth
I am allergic to mushrooms, so I won’t be using them. Is there another ingredient that I should substitute?
Maggie Zhu
I think you can totally skip it. The mushroom adds a light savory flavor, but you won’t miss too much if skipping it. The sauce is flavorful and it will season the meatballs properly.
For the mushroom soaking water, you can simply replace it with broth.
Mario Fiorilli
Scrumptious, multi-layered recipe. The browned meatballs swimming in that velvety sauce. I served them atop a pile of steamed yu choy sum; they paired beautifully. Thank you and looking forward to trying others from your site!
mervyn Hosking
I’m going to try this recipe with beef mince ! Finger crossed 🤞
Maggie Zhu
Happy cooking and can’t wait to hear your result 🙂
Heather
I’m always trying new chicken meatball recipes and made these meatballs tonight for dinner and my husband said I knocked it out of the park with them! The recipe was easy to follow and pretty quick to execute. Delicious served over rice and the flavors are so wonderful together! I’m excited to try my hand at one of your dumpling recipes next!
Sarah Leong
I tried this recipe today. But I got a BURN message twice. After the 1st time, I turned off the IP and scrape up the thickened sauce on bottom of the pot. After the 2nd time, the meatballs were cooked. Pressure-cooking did not get a chance to happen. But otherwise, the meatballs and sauce were delicious. The next time, I will add a bit more liquid and less cornstarch. I will also use a non-stick pot, because the meatballs tended to fall apart when being flipped during the browning process.
Anna
Can you use ground beef? That is all I have
Maggie
Yes! It should be super tasty 🙂
Anna
Hi, any sub suggestions for the mushroom liquid? We don’t have any in the apt! Thanks!
Maggie
Hi Anna, you can replace it with 2 tablespoons broth. Happy cooking!
Jeanne
I made this recipe tonight and it was outstanding!! Over the years I have tried to make chicken meatballs and they always turn out dry and tasteless, but these were just the opposite. They were fantastic!! So easy to make and then only 5 minutes in the InstantPot and you end up with moist, juicy, flavorful meatballs and sauce. I followed your recipe exactly except for the mushrooms. Instead I used cremini (4 smallish) mushrooms only because I didn’t have the shiitake. Thank you so much for this wonderful recipe.
James Davis
I made this as a first meal cooked in my first ever Instant Pot. Everyone was mad because I only made one order of meatballs (18 of them). I added finely chopped cabbage as a nod to my wife’s Russian meatballs which we all enjoy.
Instant pot pork ribs are next on the menu. 🤗
Susan
This looks delicious, and I can’t wait to try it! The only problem is that I don’t own an instapot (yet.) Have you made a version of this without one? Any suggestions you have would be great!
Karen
I not only doubled the recipe, I also cook it on the stovetop rather than the instapot because someone in my household has hidden it away and I was too lazy to find it. You brown the meatballs in the pan, add the sauce, cover it and let it cook for 10-15 min (basically until fully cooked) and stir occasionally. The recipe doubled wonderfully, I would recommend adding slightly less bread crumbs if doubling since it tasted a bit too bready for my preference. Chicken broth works fine in place of beef, so I am excited to use beef next time. Thank you for a great recipe! My family of 8 loves all the recipes I’ve tried from your website.