Categories: EntreesVietnamese

Vietnamese Meatball / Xiu Mai

There’s something about Xiu Mai that brings me straight back to my childhood—those weekdays after school in preschool when my mom and I would stop by Saigon Deli. The smell of warm, savory meatballs coated in a rich tomato sauce filled the air as we picked up our order. It was one of those comforting dishes that felt like a warm hug, a simple yet profoundly satisfying meal that always hit the spot. Now, you don’t have to make a trip to your favorite Vietnamese deli to enjoy this dish—you can recreate this classic right at home!

Brief History of Xiu Mai

Xíu Mại is a Vietnamese-style meatball, typically made from ground pork, garlic, shallots, and seasonings, then simmered in a savory-sweet tomato sauce. It’s often served with bánh mì (Vietnamese baguette) for dipping or with steamed rice.

The name xiu mai comes from Cantonese (shāomài, 燒賣), the same term used for siu mai dumplings found in dim sum. However, Vietnam’s xiu mai differs significantly from the Cantonese dumpling. The dish likely made its way to Vietnam through Chinese immigrants, particularly the Teochew and Cantonese communities, who brought their cooking traditions and adapted them with local ingredients. Over time, Vietnam developed its own unique version, transforming xíu mại into a saucy, tomato-based meatball dish.

What Makes Xiu Mai Unique

Unlike Chinese siu mai, which is wrapped in a thin dough skin, Vietnamese xiu mai consists of ground pork meatballs that are often mixed with garlic, shallots, and jicama. These meatballs are then simmered in a savory, slightly sweet tomato sauce, a hallmark of Vietnamese adaptations of Chinese dishes. The use of tomatoes, introduced to Vietnam by European traders, adds a French-influenced touch to the dish.

Raw Xiu Mai
Steamed Xiu Mai
Xiu Mai in Tomato Sauce

Jicama for a Crisp-Tender Texture: Unlike traditional meatballs, Vietnamese xiu mai incorporates diced jicama, which adds a light, crisp texture while keeping the meatballs juicy and tender.

A Savory and Sweet Flavor Profile: This dish is incredibly well-balanced thanks to the combination of umami-rich seasonings, a touch of sweetness, and tangy tomato sauce.

Versatile Serving Options: While commonly eaten with banh mi, xiu mai can also be enjoyed over rice or noodles for a hearty meal.

Why You’ll Love This Recipe

Deeply Flavorful: The combination of juicy pork meatballs, umami-packed seasonings, and rich tomato sauce creates an unforgettable taste.

Easy to Make: With just a few simple steps, you’ll have a delicious, restaurant-quality dish ready in no time.

Perfect with Bánh Mì: Xiu mai is the ultimate Vietnamese comfort food, especially when paired with a crispy baguette to soak up all the delicious sauce.

Vietnamese Meatball / Xiu Mai

Recipe rating: 4.4 from 37 votes
Servings

4-6

servings
Prep time

45

minutes
Cooking time

30

minutes

Ingredients

  • For the Meatballs:
  • 2 lbs 2 Fatty Ground Pork

  • 1/2 lb 1/2 Pork Fat

  • 1 Small 1 Jicama

  • 1 tbsp 1 Minced Garlic

  • 2 2 stalks Green Onion (Whites Only)

  • 1 tbsp 1 Oyster Sauce

  • 1 tsp 1 MSG

  • 1/2 tbsp 1/2 Sugar

  • 1 tsp 1 Sesame Oil

  • 1/4 tsp 1/4 Salt

  • 1/2 tsp 1/2 White Pepper

  • 1 tbsp 1 Cornstarch

  • For the Sauce:
  • 1 tbsp 1 Oil

  • 1 Small 1 Shallot

  • 1 tbsp 1 Minced Garlic

  • 6 oz 6 Tomato Sauce

  • 1/2 cup 1/2 Water

  • 1 tbsp 1 Fish Sauce

  • 1 tbsp 1 Chicken Bouillon

  • 1/2 tbsp 1/2 Sugar

  • 1 tsp 1 Sesame Oil

  • 1/4 tsp 1/4 Salt and Pepper, To Taste

  • Cornstarch Slurry (1 tsp Cornstarch Mixed With 1 tbsp Water)

  • 1 tsp 1 Sesame Oil

  • Garnish:
  • Green Onions (Green Part Only)

  • Black Pepper

Directions

  • Prep the Ingredients:
  • Chop the green onions, separating the whites from the greens
  • Finely dice the shallot
  • Peel and dice the jicama, then salt it lightly and squeeze out excess water
  • Cut the pork fat into small pieces and blend into a paste
  • Make the Meatballs:
  • In a mixing bowl, combine the ground pork, pork fat, jicama, garlic, and the whites of the green onion
  • Season with oyster sauce, MSG, sugar, salt, and pepper. Add cornstarch and mix well until fully combined
  • Lightly oil your hands to prevent sticking and form the mixture into large meatballs
  • Steam the meatballs for 6-8 minutes until they are firm and cooked through
  • Make the Sauce:
  • Heat oil in a large pan over medium heat. Sauté the minced shallots and garlic until fragrant
  • Pour in the tomato sauce and water, stirring to combine
  • Season with fish sauce, chicken bouillon, sugar, salt, and pepper
  • Thicken the sauce by stirring in the cornstarch slurry
  • Bring the sauce to a boil, then add the steamed meatballs. Cover and let simmer for 5 minutes to allow the flavors to meld
  • Finish by stirring in sesame oil for extra depth of flavor
  • Serve and Enjoy:
  • Transfer the xiu mai to a serving dish or bowl
  • Garnish with chopped green onions and a sprinkle of black pepper
  • Serve hot with crusty bánh mì on the side to soak up the delicious sauce
Instagram

Did you make this recipe?

Tag @feedthepudge on Instagram and hashtag it with #feedthepudge

Pinterest

If you like this recipe, make sure you pin it!

Ken

Recent Posts

Garlic Bread Salmon Banh Mi

This post is part of a collaboration with The Asian American Foundation (TAAF). All opinions…

3 days ago

Banh Canh Suon Heo / Vietnamese Pork Soup with Tapioca Noodles

We are officially in the thick of soup season y'all. The Seattle sky has turned…

4 days ago

Giovanni’s Shrimp Truck Garlic Shrimp Dupe Recipe

It was my first trip to Hawaii, and Giovanni's was the place. Their Garlic Shrimp…

1 week ago

Korean Egg Toast with Sweet Mayo

Over the last few months, this has become one of my go-to breakfast meals. Recently,…

2 weeks ago

Dwaeji Gukbap / Korean Pork Soup with Rice

This post is sponsored by Alaska Airlines, which hosted my Business Class flight to Seoul.…

3 weeks ago

Com Ga Con Nuong / Vietnamese Roasted Cornish Hen with Red Rice

Vietnamese rice plates rank among my favorite dishes in the world, and they come in…

3 weeks ago