This post may contain affiliate links. See disclosure for details.

Vietnamese Meatballs | Xiu Mai

(1)
Click stars to rate now!
Prep Time: 30 minutes
Cook Time: 1 hour 15 minutes
Total Time: 1 hour 45 minutes
Servings: 4 (Each serving is 3 meatballs)
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 

Fried Shallots:

  • ¼ cup shallots, sliced
  • ¼ cup avocado oil, or any neutral oil

Meatballs:

  • ¼ cup fried shallots
  • 1 onion, chopped
  • 2 green onions, white part only, chopped
  • 2 garlic cloves, finely chopped
  • 1 cup jicama, chopped
  • 2 Tbsp water
  • 1 lb ground pork
  • 1 slice toasted bread, crust trimmed off, crumbled
  • 1 tsp tapioca starch
  • pinch sugar
  • pinch black pepper
  • 1 tsp fish sauce
  • 1 egg
  • 1 Tbsp mushroom powder
  • 1 Tbsp sesame oil
  • ¼ cup avocado oil, or any neutral oil, for frying the meatballs
  • 1 cup peas

Sauce:

  • 1 large shallot, chopped
  • 4 cloves garlic, chopped
  • ½ cup ketchup
  • 1 whole tomato, chopped
  • 2 cups low sodium chicken broth
  • 1 tsp fish sauce
  • 1 tsp Maggi or low sodium soy sauce
  • 1 tsp sugar
  • 2 tsp hoisin sauce
  • ½ tsp black pepper
  • 4 star anise
  • 4 whole cloves
  • 1 cinnamon stick

Optional to make Banh Mi sandwich:

  • French baguette
  • butter
  • mayonnaise
  • cilantro sprigs
  • jalapenos
  • cucumber
  • pickled carrots and daikon
  • green papaya, julienned

Instructions

  • 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.
  • 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 2 Tbsp of water, mix together and turn heat down to low to medium low. Cook for 30 minutes stirring every 5 minutes. Set aside to let it cool.
  • Add all ingredients of the meatballs into a bowl, including caramelized onions and jicama, and mix well.
  • Put in fridge for at least an hour so the mix can set, or if you don’t have time then put in freezer for 15 minutes.  
  • 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 low 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, turn meatballs over, and cook for another 15 minutes.
  • 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: 728kcal | Carbohydrates: 30g | Protein: 26g | Fat: 57g | Saturated Fat: 13g | Polyunsaturated Fat: 8g | Monounsaturated Fat: 32g | Trans Fat: 0.01g | Cholesterol: 123mg | Sodium: 631mg | Potassium: 876mg | Fiber: 5g | Sugar: 14g | Vitamin A: 678IU | Vitamin C: 21mg | Calcium: 97mg | Iron: 3mg

Did you make this recipe? Give it a star rating below!