This post may contain affiliate links. See disclosure for details.
Vietnamese Meatballs | Xiu Mai
Xiu Mai is a Vietnamese dish featuring tender, juicy meatballs made of ground pork, cooked in a flavorful tomato-based sauce, and typically served with baguette or over rice.
Ingredients
Meatballs:
- ¼ cup shallots, thinly sliced
- 1/4 cup avocado oil, or any neutral oil, for frying shallots
- 1 onion, chopped
- 2 green onions, white part only, chopped
- 2 garlic cloves, finely chopped
- 1 cup jicama, peeled, shred julienned, squeeze water out, then chop (1 cup is before squeezing the water out)
- 1 lb ground pork
- 1 slice toasted bread, crust trimmed off, crumbled
- 1 tsp tapioca starch
- 1 pinch sugar
- 1 pinch black pepper
- 1 tsp fish sauce
- 1 egg
- 1 Tbsp mushroom powder
- 1 Tbsp sesame oil
- 1/4 cup avocado oil, or any neutral oil, for frying the meatballs
Sauce:
- 1 large shallot, chopped
- 4 cloves garlic, chopped
- ½ cup ketchup
- 1 whole tomato, chopped
- 2 cups low sodium chicken broth
- 2 tsp fish sauce
- 2 tsp Maggi, or soy sauce
- 1 tsp sugar
- 2 tsp hoisin sauce
- ½ tsp black pepper
- 4 star anise
- 4 whole cloves
- 1 cinnamon stick
Thickener:
- 1 Tbsp cornstarch
- 1/4 cup water
Optional to make Banh Mi sandwich:
- French baguette
- butter
- mayonnaise
- cilantro sprigs
- jalapenos
- cucumber
- pickled carrots and daikon
- green papaya, julienned
Instructions
Fried Shallots:
- In a small saucepan on medium high heat, add ¼ cup oil and fry the shallots until they are nice and light brown.
- Remove shallots from oil and place on a paper lined plate. Once shallots are dry they will become crunchy. Save oil for later use.
Caramelized Onion Mix:
- In a large skillet, on medium high heat, add oil from fried shallots along with 2 Tbsp cooking oil and saute onions, white of green onions and garlic for one minute.
- Then add jicama and mix together then turn heat down to medium low. Cook for 25 minutes stirring occasionally. Set aside to let it cool.
Meatballs:
- Add all ingredients of the meatballs into a bowl, including caramelized onions and jicama, and mix well.
- Put in fridge for at least 15 minutes so the mix can set.
- When making the meatballs, I actually find that an ice cream scooper works very well and creates a perfect size. Scoop meatballs with ice cream scooper and shape them into balls.
- In a large saucepan on medium heat, add ¼ cup cooking oil and fry the meatballs until they have a nice light brown color on all sides.
- Remove from pan and set aside.
- In the same saucepan on medium high heat, add shallots and garlic and stir fry for a minute until onions soften.
- Add the rest of the sauce ingredients and the meatballs.
- Bring it to a boil, then reduce heat to medium low, cover, and simmer for 15 minutes.
- After 15 minutes, remove the lid and turn meatballs over.
- Add the thickener by mixing cornstarch with water and pour the mix into the meatball sauce and stir it gently.
- Let it cook on medium high heat for another 15 minutes. Skimming scum as needed.
- Serve meatballs with a french baguette to make banh mi. You can either dip the bread into the sauce, or create a sandwich with the baguette by buttering the bread and adding mayonnaise, cilantro, jalapenos, cucumbers, pickled daikon and carrots, and green papaya (optional).
Nutrition
Serving: 1portion | Calories: 742kcal | Carbohydrates: 42g | Protein: 28g | Fat: 57g | Saturated Fat: 13g | Polyunsaturated Fat: 8g | Monounsaturated Fat: 32g | Trans Fat: 0.01g | Cholesterol: 123mg | Sodium: 987mg | Potassium: 889mg | Fiber: 6g | Sugar: 14g | Vitamin A: 678IU | Vitamin C: 21mg | Calcium: 99mg | Iron: 3mg
Did you make this recipe? Give it a star rating below!
Donna Nguyen
This looks so good, I love bánh mì xíu mại, will definitely give this a try 😋
Cindy Lam Lorimer
let me know what you think! xo.
Cailynn Pham
This dish is so satisfying and perfectly balanced, full of flavor! The kind of flavor that makes you stop and savor every bite. I love this so much 😍