What is Xíu Mại?
Xiu Mai is a Vietnamese dish of steamed or boiled pork meatballs made with ground pork and jicama, and optionally ground shrimp, simmered in a sweet and savory tomato sauce.
In this recipe, we are not steaming the meatballs separately as in traditional recipes. We are keeping it simple and cooking the meatballs directly in the tomato sauce.
What You Will Need
Ground pork —Ground pork is the main ingredient in Xiu Mai. It can be found at most Asian grocery stores, but it may be more difficult to find at American grocery stores. If you can’t find ground pork, you can get pork shoulder or pork butt. Chop the meat into small pieces using a food processor or knife.
Shrimp — Shrimp is optional but it’s a tasty addition to enhance the flavor of the meatballs. If you don’t have shrimp, replace the same amount with additional ground pork. For this recipe, any size shrimp will work. Look for peeled and deveined shrimp without tails.
Jicama — The jicama provides a very subtle crunch to the meatballs. It’s also one of the components that keep the meatballs moist.
Yellow or white onion — Yellow or white onion also adds aroma and sweetness to the pork meatballs once cooked. It also keeps the meatball moist.
Seasonings — Salt, ground black pepper, fish sauce, sugar, and chicken or mushroom bouillon powder.
Cooking wine — Cooking wine is optional but also provide an amazing aroma.
Starch — You can use either corn starch, potato starch, or tapioca starch. Starch is used to bind all the ingredients together for the meatballs. You can also use bread crumbs if none is available.
Ripe tomatoes — Dice into small chunks. If you don’t have fresh tomatoes, you can also use canned tomatoes, tomato sauce, or tomato paste loosen with water.
Vegetable oil — For sautéing garlic to bring out their aroma. You can use other neutral oils, including peanut oil, canola oil, sunflower oil, and avocado oil. Alternatively, you can use annatto oil for additional red color.
Fresh garlic — For added aroma and flavor for the tomato broth.
Water — The liquid to make the tomato broth.
Green onions — Reserve the green part for a beautiful garnish. Use the whites in the meatballs.
How to Eat Xíu Mại
Enjoy Xíu Mại two ways:
-
You can eat these meatballs in a Vietnamese sandwich (Bánh Mì Xíu Mại) with cilantro, jalapeno, pate, cucumber and pickled vegetables.
-
You can also eat it alongside a baguette with a bowl of meatballs in tomato sauce on the side. Tear a piece of the baguette and dip it into a warm bowl of Xiu Mai meatballs. This style is often served as a Vietnamese breakfast.
Vietnamese Pork Meatballs in Tomato Sauce (Xiu Mai)
- Total Time: 30 minutes
- Yield: 5 servings 1x
Description
A popular Vietnamese pork meatballs simmered in a sweet and savory tomato sauce. Enjoy it in a Bánh Mì sandwich or simply with a baguette and a warm bowl of meatballs on the side for dipping.
Ingredients
Meatballs
- 1 lb fatty ground pork
- 1/2 lb shrimp (peeled, deveined, and minced)
- Half cup yellow or white onion (finely diced)
- Half cup finely diced jicama
- 1/2 teaspoon sea salt
- 1/2 teaspoon ground black pepper
- 2 teaspoons fish sauce
- 1 teaspoon granulated sugar
- 2 teaspoons chicken or mushroom bouillon powder
- 2 tablespoons potato starch (see notes)
- 1 green onion (thinly sliced; white/green separated)
Tomato Broth
- 2 tablespoons vegetable oil (see notes)
- 3 garlic cloves (finely diced)
- Half cup yellow or white onion (finely diced)
- 10–12 oz finely diced red tomatoes
- 2 cups water or stock
- 1 tablespoon granulated sugar
- 1/2 teaspoon sea salt
- 2 tablespoons fish sauce
- 1/4 teaspoon ground black pepper
Instructions
- Make the meatballs: In a large bowl, combine all of the meatball ingredients and only the whites of green onions. Mix until well combined. Shape the mixture into small balls, about 1 1/2 inches in diameter. Set aside.
- Cook the tomatoes: Heat the vegetable oil in a large skillet over medium heat. Add the garlic and onions. Cook until fragrant (about 2-3 minute). Add the tomatoes and cook for about 3 minutes, or until they start to break down. Add water or stock and bring the mixture to a low simmer.
- Cook the meatballs: Add meatballs, cover and simmer on medium low heat for about 10 minutes.
- Season to taste: Add sugar, salt, fish sauce, and ground pepper. If you want the sauce to be thicker, see notes below.
- Finish: Garnish with green part of green onions and serve.
Notes
- If you don’t have potato starch, substitute with corn starch or tapioca starch.
- If you don’t have vegetable oil, you can use other neutral oils, including peanut, canola, sunflower and avocado oil. Alternatively, you can use annatto oil for additional red color.
- If you don’t have fresh tomatoes, you can also use canned tomatoes, tomato sauce, or tomato paste loosen with water.
- Optional slurry to make the sauce thicker: In a small bowl, whisk together 1 tablespoon choice of starch mixed with 3 tablespoons room temperature water until starch is completely dissolved. Add to the tomato sauce and continue cooking until the sauce slightly thickens (about 3 minutes).
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Category: entree
- Method: Stovetop
- Cuisine: Asian, Vietnamese




