These are lean ground beef meatballs seasoned with five-spice and water chestnuts, pan-seared and then braised in a spicy Szechuan sauce with straw mushrooms and Chinese cabbage. The whole thing comes together in one skillet in 35 minutes, which makes it a genuinely practical weeknight dinner that feeds four people without a pile of dishes at the end.
The technique that matters
Two things make or break this recipe. First, the sear: cook the meatballs over medium heat and turn them once. Moving them around constantly tears the crust before it sets, and a set crust is what keeps them together during braising. Three minutes is enough — they don’t need to be cooked through at this stage. Second, the cornstarch slurry. Whisking the tablespoon of cornstarch into the cold broth before it hits the hot pan is the only way to get a smooth, glossy sauce rather than lumpy starch clumps. Don’t skip that step or rush it.
About the ingredients
- Szechuan sauce (jarred): Brands vary a lot in saltiness and heat. Taste yours before adding the red pepper flakes — you may want to reduce the flakes to a pinch if the sauce is already fiery.
- Straw mushrooms: These come canned and are found in the Asian foods aisle. Drain and rinse them well; the canning liquid has a strong metallic edge. If you can’t find them, canned button mushrooms work fine.
- Water chestnuts: Don’t skip these. They keep their crunch even after braising and stop the meatballs from turning dense. Rinse the canned ones thoroughly.
- Five-spice powder: A little goes a long way. The half-teaspoon called for is the right amount — more and it overwhelms everything else.
- Chinese cabbage (napa cabbage): Regular green cabbage can substitute, but shred it finely and expect it to need an extra minute or two to soften.
What can go wrong
- Meatballs falling apart in the braise: This usually means the mixture was too warm when rolled, or the balls were moved too soon after going into the pan. Chill the mixture for 10 minutes before rolling if your kitchen is warm, and commit to that single turn during searing.
- Sauce stays thin after 10 minutes: The lid traps steam, which dilutes the sauce. If it’s still watery at the end, remove the lid and let it simmer uncovered for 2–3 more minutes. The cornstarch needs sustained heat to activate fully.
- Meatballs not reaching safe temperature: Lean ground beef must hit 160°F (71°C) at the center. With 12 meatballs in a covered skillet, 10 minutes on a low simmer is usually enough, but cut one open to check — no pink, juices run clear. If in doubt, give them another 3–4 minutes.
- Cabbage turning to mush: Add it at the same time as the broth and mushrooms as the recipe says, not before. It only needs 2 minutes before the meatballs go back in — overcooking it at that stage means it disintegrates during the final braise.
- Dish too salty: Szechuan sauce, beef broth, and the salt in the meatball mix all add sodium. Use low-sodium beef broth if you’re sensitive to salt, and taste the sauce before it reduces — it concentrates as it thickens.
Storage and reheating
Leftovers keep well. Store cooled meatballs and sauce together in an airtight container in the fridge for up to 3 days. The sauce thickens considerably when cold — that’s normal. Reheat gently in a covered skillet over low-medium heat with a splash of water or broth to loosen it, stirring occasionally, until the meatballs are heated through to 160°F (71°C) again. For freezing, portion into airtight containers and freeze for up to 2 months. Thaw overnight in the fridge before reheating. The cabbage softens further after freezing, so if you’re planning to freeze a batch, consider leaving the cabbage out and adding fresh cabbage when you reheat — it only takes 2 minutes to cook anyway. Skip the scallion garnish on anything you’re storing — not worth the extra prep when you reheat.

Juicy Braised Meatballs With Szechuan Sauce
Ingredients
1 pound ground beef (minced beef) - lean- ½ teaspoon of 5-spice powder
2 teaspoons cornstarch
1 tablespoon cornstarch- 1 can water chestnuts - rinsed and chopped finely
1 cup beef stock (beef broth or beef bouillon)
¼ teaspoon salt
2 cloves garlic - minced
4 teaspoons canola oil- ¼ cup Szechuan sauce
½ teaspoon red pepper flakes - crushed- 15 ounces straw mushrooms
- 4 cups Chinese cabbage - shredded
2 sprigs green onions (scallions or green shallots) - sliced
Instructions
- Mix together the ground beef, 2 teaspoons of cornstarch, the water chestnuts, salt, and 5-spice powder in a bowl. Separate the mixture into roughly 12 portions and roll each into a ball.
- Add the remaining tablespoon of cornstarch and broth to a bowl and whisk together until smooth.
- Heat oil over medium heat in a large skillet. Cook the meatballs for about 3 minutes, turning once. Once done, set meatballs aside.
- Add 2 more teaspoons of oil to the skillet and the red pepper and garlic and cook for about 30 seconds, stirring continuously. Stir in the broth mix, cabbage, Szechuan sauce and mushrooms. Cook for about 2 minutes until your cabbage is just starting to wilt.
- Reduce to simmer and add meatballs back into the skillet. Cover and cook for around ten minutes until the sauce thickens, and meatballs are thoroughly cooked.
- Garnish with the scallions.
- This meal can be served with anything from steamed veggies to rice, noodles or pasta.
Nutrition
Your questions, answered
Can I use regular ground beef instead of lean?
Yes, but expect more fat rendering into the sauce during the braise. That’s not a problem flavor-wise, but the sauce will look greasier. Tilt the pan and spoon off excess fat before serving if it bothers you.
How spicy is this dish — can my kids eat it?
It’s moderately spicy as written, mostly from the red pepper flakes and the Szechuan sauce. Cut the red pepper flakes to a pinch and use a mild jarred Szechuan sauce to bring the heat right down without changing the overall flavor much.
What can I serve this with to make it more filling?
Steamed white rice is the most practical option — it soaks up the sauce well and takes about the same time to cook as the meatballs. A double batch of rice feeds four adults comfortably alongside this recipe.
Can I make the meatballs ahead of time?
Yes — roll and refrigerate the raw meatballs for up to 24 hours before cooking. Keep them covered on a plate so they hold their shape. Don’t sear them in advance; they’re better going into the pan cold and fresh.
My Szechuan sauce has a lot of ingredients I don’t recognize — is there a simpler swap?
A mix of hoisin sauce and a small amount of chili garlic sauce gets you close enough for this recipe. Use roughly 3 tablespoons of hoisin and 1 tablespoon of chili garlic sauce in place of the quarter cup of Szechuan sauce.
Try these next
- Authentic Szechuan Dan Dan noodles
- Spicy beef stuffed peppers
- Savory pork noodle stir-fry
- Japanese pork lettuce cups










