Lion’s Head Meatballs (Shanghai Pork Meatballs with Chinese Cabbage)
Why this recipe works
- Gentle braising: Browning the meatballs first gives them structure, then a low simmer keeps the pork tender rather than firm.
- Clean savoury depth: Ginger, spring onion, soy sauce, sesame oil and Shaoxing wine season the pork and lightly perfume the broth.
- Soft, soothing finish: Napa cabbage softens into the broth, adding sweetness and a silky texture around the meatballs.
Get the most out of this recipe
Texture tips
- Mix until sticky: Work the pork mixture until it looks tacky and cohesive; this helps the meatballs hold together while staying soft.
- Keep the simmer low: A barely bubbling broth is enough to cook the meatballs through without making them dense or causing them to break apart.
- Add the cabbage in stages: Cooking the stems first gives them time to soften, while adding the leafy tops later keeps the texture gentle and not overdone.
Ingredient notes
- Use napa cabbage: Napa cabbage is ideal because its pale stems become tender and sweet, while the leaves soften quickly into the broth.
- Shaoxing wine alternatives: Dry sherry is the closest simple swap; avoid very sweet wines, which can make the broth taste unbalanced.
- Cornflour or potato starch: Cornflour gives a tender bind, while potato starch can make the meatballs slightly springier.
Authenticity notes
- Shanghai-style character: This version keeps the broth light and savoury, with cabbage providing sweetness rather than using a heavy sauce.
- Large meatballs: The generous size is part of the dish’s identity, giving the meatballs a soft centre after braising.
Make-ahead tips
- Good for reheating: The meatballs can be cooled in their broth and gently reheated, which helps them stay moist.
- Freeze with broth: Freeze portions with some cooking liquid to protect the texture, then defrost in the fridge before reheating gently.
Equipment you'll need
Ingredients
Instructions
- Finely grate the ginger and thinly slice the spring onions, keeping a small handful of the green tops aside for serving. Cut the napa cabbage into chunky pieces, separating the paler stems from the leafy tops.
- In a mixing bowl, combine the minced pork with half the ginger, most of the spring onion, 15 ml of the light soy sauce, the Shaoxing Cooking Wine, 1 tbsp of the sesame oil, the cornflour and the white pepper. Mix vigorously for 1 to 2 minutes until the mixture looks slightly sticky and holds together well.
- With damp hands, shape the mixture into 8 large meatballs. Set them on a plate while you heat the pan.
- Heat the remaining 1 tbsp sesame oil in a large frying pan over medium heat. Brown the meatballs for 6 to 8 minutes, turning carefully, until well coloured on most sides; they do not need to be cooked through.
- Transfer the meatballs to a dutch oven. Add the water, remaining ginger, remaining light soy sauce, and the napa cabbage stems, then bring to a gentle simmer.
- Cover and simmer gently for 20 minutes, adjusting the heat so the broth barely bubbles. Add the leafy cabbage, cover again, and cook for 8 to 10 minutes until the cabbage is silky and the meatballs are tender.
- Taste the broth and adjust with a small splash more light soy sauce if you want it saltier. Serve hot with the reserved spring onion greens scattered over the top.
Recipe notes
Tips
- For the most tender texture, mix the pork until it turns slightly sticky; this helps the meatballs hold together and stay soft after braising.
- Keep the simmer very gentle once the meatballs are in the pot, as a hard boil can make them tough and break them apart.
- If serving vulnerable groups, ensure the meatballs are cooked until piping hot all the way through before serving.
Substitutions
- Replace Shaoxing Cooking Wine with dry sherry for a similar aroma.
- Replace cornflour with potato starch for a slightly springier meatball texture.
Storage
- Refrigerate up to 3 days
- Cool completely, then refrigerate in the broth. Reheat gently in a saucepan over low heat until piping hot; add a splash of water if the broth has reduced. Freeze in portions with broth for best texture, then defrost overnight in the fridge before reheating.
Ratings & reviews
Liked this recipe? Share your feedback to support our cooking community.
Tried this recipe?
Choose 1–5 stars. A comment is optional.
Stay inspired
Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.
Recipe overview
- Servings: 4 servings
- Total time: 55min (25min active)
- Difficulty: Medium
- Cuisine: Chinese
-
Allergens:
Soybeans
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
Got ingredients left?
Find recipes using ingredients from this recipe or what you already have at home.
Find recipes with these ingredients →Make this recipe easier next time
AdvertisementThese tools help you get better results with less effort.
Misen Carbon Steel Nonstick Frying Pan 12 Inch
- Works on all stovetops
- Naturally nonstick when seasoned
- Requires seasoning and maintenance
Pyrex Glass Mixing Bowls with Lids
- Microwave safe
- BPA-free lids
- Glass is heavier
All-Clad HA1 Hard Anodized Nonstick Fry Pan 12 Inch
- Top-tier build quality
- Excellent heat distribution
- Expensive
KitchenAid Stainless Steel Mixing Bowls
- Non-slip base
- Stainless steel
- Not microwave safe
Enjoy cooking with JustRecipes?
Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.
Add JustRecipes to GoogleEvery recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.

























