This easy and traditional Xíu Mại, or Vietnamese Pork Meatballs in Tomato Sauce, brings savory comfort to your table in less than an hour! Juicy pork meatballs are simmered in a sweet and savory tomato sauce and can be served with rice or a crusty bánh mi baguette. It's a deliciously satisfying dish that'll have the whole family asking for seconds!
Jump to:
🍅 What is Xíu Mại?
Xíu Mại, the Vietnamese take on meatballs in tomato sauce, offers a tantalizing blend of flavors and textures. This traditional dish features ground pork mixed with aromatic ingredients like onion, garlic, and jicama, creating savory meatballs that are hand-shaped and either poached or steamed to perfection. But what truly elevates Xíu Mại is its flavorful tomato sauce that's infused with chicken broth, fish sauce, and a hint of sugar for balance.
Similar to Italian meatballs with marinara sauce, Xíu Mại is a beloved street food in Vietnam, particularly popular in the picturesque region of Da Lat. While it's often served on its own, Xíu Mại truly shines when stuffed into a bánh mi sandwich, adding a hearty and flavorful element to the iconic Vietnamese bread.
🥫 The Best Asian Meatballs
Get ready for a flavor-packed meal with these authentic Vietnamese Pork Meatballs in Tomato Sauce, also known as Xíu Mại. In just 50 minutes, you can enjoy a savory, sweet, and saucy meal that's bursting with umami flavors and fragrant aromatics.
These juicy, tender meatballs are made from ground pork mixed with finely diced onion, minced garlic, and grated jicama for added crunch and moisture. Seasoned with Vietnamese signature ingredients like chicken bouillon and fish sauce, the meatballs are then simmered in a rich tomato sauce infused with garlic, onion, and a hint of sweetness from sugar.
What makes Xíu Mại truly special is the balance of flavors and textures in every bite. The mildly sweet pork flavor is perfectly complemented by the tangy, savory tomato sauce, creating a mouthwatering dish that's sure to impress. Whether served with rice, banh mi, or noodles, these Xíu Mại meatballs are sure to become a family favorite.
Xíu Mại is easy to make and bursting with authentic Asian flavors. For more flavorful Vietnamese recipes, try Vietnamese Sticky Rice with Peanuts (Xoi Dau Phong), Mi Xao Gion (Vietnamese Crispy Pan Fried Noodles), or Vietnamese Stir Fried Macaroni with Beef (Nui Xao Bo).
Why You'll Love It
- Authentic: These pork meatballs capture the true essence of Vietnamese cuisine. With traditional ingredients and techniques, Xíu Mại offer an authentic taste that will transport you to the streets of Saigon in less than an hour.
- Easy: With just 12 ingredients, Xíu Mại is perfect for busy weeknights or lazy weekends. Plus, with no need to steam the meatballs separately, it's a straightforward dish that stays true to its Vietnamese roots.
- Family-friendly: Versatile and satisfying, these pork meatballs are a hit with the whole family. Serve them with rice, banh mi, or noodles for a customizable meal that everyone will love. With their savory, saucy goodness, they're sure to become a family favorite in no time.
🧂 Ingredients
- Ground pork: Use a fattier blend (I recommend 80/20) for more moisture and flavor.
- Onion and garlic: Base aromatics for both the meatballs and the sauce.
- Jicama: Has a crunchy texture with a mildly sweet and nutty flavor. It's grated and added to Vietnamese pork meatballs to keep them juicy and bouncy. Make sure to squeeze out the excess water or else the Xíu Mại will fall apart when cooked. Find fresh jicama root in Asian or Hispanic markets, usually next to the potatoes and turnips.
- Ketchup: Adds mild tomato flavor and sweetness to the meatballs.
- Chicken bouillon powder: A signature ingredient that's used in many traditional Vietnamese recipes like Súp Măng Cua (Vietnamese Crab and Asparagus Soup) or Pork Pâté Chaud. It enhances the umami and savoriness, but you can leave it out if preferred. I recommend the Knorr brand.
- Corn starch: Gives the Xíu Mại structure in place of breadcrumbs or eggs, and thickens the tomato sauce.
- Canned tomato sauce: Most Xíu Mại recipes use fresh tomatoes, but using canned tomato sauce provides a consistent texture and flavor year-round. I also prefer the smooth texture as opposed to a chunky tomato sauce. Use unsalted if you can find it.
- Chicken broth: I cook exclusively with bone broth. It's rich in collagen, supports digestion, and has anti-inflammatory components. Use low or no-sodium broth when possible.
- Sugar: Helps balance the acidity and any tinniness from the canned tomatoes.
- Fish sauce: A must in any Vietnamese recipe! My favorite brand is Red Boat - it's more concentrated in flavor so a little goes a long way.
- Cooking oil: Avocado oil is my favorite oil to cook, fry, and sauté with because of its high smoke point (500°F) and neutral flavor.
- Kosher salt: The salt amounts listed in this recipe are for Diamond Crystal kosher salt. If using Morton kosher salt, sea salt, or Himalayan pink salt, reduce by half. If using table salt, reduce the salt by ¼.
- For garnish: cilantro and green onion
Substitutions & Variations
- Although ground pork is traditional in Xíu Mại, feel free to use any ground meat you'd like. Ground chicken or turkey would be the best substitutes due to their mild flavor like ground pork. Ground beef also works, but the flavor would change.
- If you can't find jicama, substitute it with water chestnuts or turnip. Finely dice or grate, then squeeze out the excess water.
- Replace corn starch with tapioca or potato starch.
- If using fresh tomatoes, I recommend using 1 lb Roma tomatoes. Score them by making a shallow "X" on the bottom and blanch them in boiling water for about 1 minute. Transfer to an ice bath, then peel off the skin. Add to the sauce with the chicken broth. You may need corn starch since the fresh tomatoes will add more water to the sauce.
- For more nuttiness, try adding ¼ tsp sesame oil in the meatballs.
👩🏻🍳 How To Make Xíu Mại
⬇️ Please scroll down to the recipe card to see full ingredient amounts and instructions.
For The Pork Meatballs
STEP ONE: First, add a splash of oil to a small skillet and warm over medium heat. Add the finely diced onion and garlic. Cook for 1-2 minutes until translucent, stirring often. Then transfer to a bowl and let cool in the fridge.
STEP TWO: To a large mixing bowl, add ground pork, cooled onion/garlic mixture, grated and dried jicama, ketchup, chicken bouillon, corn starch, salt, and pepper. Break up the jicama so it'll mix evenly, then combine everything together.
STEP THREE: Use a 3 tablespoon cookie scooper to divide the meat into 18 meatballs. Then roll between your hands to form meatballs. Set aside.
For The Sauce
STEP FOUR: Heat a large pot over medium-high heat and add oil. Cook onion for 2-3 minutes until it starts to get translucent, then add garlic and cook for 30 seconds-1 minute until fragrant.
STEP FIVE: Add the tomato sauce, chicken broth, sugar, chicken bouillon, fish sauce, salt, and pepper. Bring to a boil.
STEP SIX: Once the sauce is boiling, turn the heat down to medium. Carefully add the meatballs into the sauce, one at a time.
STEP SEVEN: Cover the pot and let meatballs cook for 5-7 minutes.
STEP EIGHT: Then remove the lid and flip each meatball. Add the corn starch slurry, making sure to get all the starch in. Gently stir in the slurry and continue cooking uncovered for an additional 10 minutes or until meatballs are cooked.
Serve Xíu Mại with fresh green onion and cilantro.
💭 Top Tips
- Use a cookie scooper: It's important to have meatballs of the same size so they cook in the same amount of time. Use a 3 tablespoon cookie scooper to form 18 pork meatballs for this recipe.
- No waste: This was one of my mom's tricks! After pouring the canned tomato sauce into the pot, pour the chicken broth into the empty can. Give it a good swirl before adding it to the pot. This ensures you get as much tomato flavor as possible!
- Use a meat thermometer: Make sure your Vietnamese pork meatballs are fully cooked by using a meat thermometer. The cooking time can vary based on how large your meatballs are, your stovetop and pot you're using, how fatty the ground pork is, etc. Make sure the center of the Xíu Mại reaches 160ºF.
- Poach the meatballs: Some Xíu Mại recipes steam the meatballs separately. Save time, space, and energy by cooking the meatballs directly in the tomato sauce. This also allows for an exchange of flavor between the pork meatballs and the sauce!
How To Serve Vietnamese Pork Meatballs
- Rice (cơm): Nothing satisfies like a steaming bowl of rice. Keep things simple and pour the Xíu Mại over steamed jasmine rice for a delicious meal. The rice soaks up the tomato sauce and makes Xíu Mại even more comforting.
- Dip in it with bánh mi: This is my favorite way to enjoy saucy Vietnamese dishes like Bò Kho (Vietnamese Beef Stew) or Vietnamese Chicken Curry (Cà Ri Gà). Toast a fluffy Vietnamese baguette, or bánh mi, and dip it into the sauce to enjoy. You can find bánh mi at Vietnamese markets, bakeries, or specialty bánh mi stories. If you can't find any, simply use a French baguette.
- Make a bánh mi sandwich: To make bánh mi Xíu Mại, partially slice the bread in half lengthwise, stuff it with some meatballs and sauce, and top with pickled vegetables, cilantro, jalapeno, and cucumber. You can even add a fried egg on top!
- Lettuce wraps: Keep it low-carb by using romaine, Boston, or iceberg lettuce as a vessel to hold the Vietnamese pork meatballs. It'll add delicious freshness and crunch to this savory dish!
🥡 Storing & Freezing
Storing: Let any leftover Xíu Mại cool completely. Then store in an air-tight container in the refrigerator for 3-5 days.
Freezing: Store the cooled Vietnamese pork meatballs in freezer-safe zip-top bags or air-tight containers. Keep in the freezer for up to 6 months.
Reheating: If frozen, let thaw overnight in the fridge for best results. Then reheat on the stovetop in a small pot over medium-low heat, covered, until warm. Alternatively, you could also reheat in the microwave in 30 second-1 minute intervals.
Make Ahead: These Vietnamese Pork Meatballs in Tomato Sauce taste better as they sit in the fridge! You could make this recipe 1-2 days in advance for a party, then reheat and serve in a slow cooker for parties or crowds!
📖 Recipe FAQs
Xíu Mại doesn't have a particular meaning, but refers to the dish Vietnamese Pork Meatballs with Tomato Sauce.
They're traditionally made with ground pork, aromatics (like shallot, onion or garlic), flour or starch, jicama, and optional seasonings like fish sauce, chicken bouillon, or ketchup. The sauce is made with some form of tomatoes, onion, garlic, water or broth, and fish sauce. The result is a savory, juicy, and slightly sweet meatball in a tangy tomato sauce.
It acts as a binder to hold the Vietnamese pork meatballs together - otherwise it would crumble and fall apart during cooking. It also helps to retain moisture for a juicier meatballs.
🍽 Looking For More Vietnamese recipes?
Love this recipe? Please leave a 5-star 🌟🌟🌟🌟🌟 rating in the recipe card below and consider leaving a comment. It's always greatly appreciated!
📋 Recipe
Xíu Mại (Vietnamese Pork Meatballs in Tomato Sauce)
Ingredients
Meatballs
- Cooking oil
- ¼ onion finely diced; about ⅓ cup
- 3-4 cloves garlic minced
- ½ small jicama peeled and grated; about ⅓ cup
- 2 lbs ground pork
- ¼ cup ketchup
- 1¼ teaspoon chicken bouillon powder
- 1 tablespoon corn starch
- 2 teaspoon kosher salt
- ½ teaspoon pepper
Tomato Sauce
- Cooking oil
- ½ onion chopped; about 1 cup
- 3-4 cloves garlic minced
- 1 (15 oz) can tomato sauce
- 1 cup unsalted or low sodium chicken broth
- ½ teaspoon chicken bouillon powder
- 2 teaspoon white granulated sugar
- ½ tablespoon fish sauce
- 1½ tablespoon corn starch whisked with 3 tablespoon water
- Kosher salt and pepper to taste
- Cilantro for garnish
- Green onion thinly sliced; for garnish
Instructions
- Prep your meatballs. First, add a splash of cooking oil to a small pan and heat over medium to medium-low. Add the finely diced onion and garlic, along with a small pinch of salt. Cook for 1-2 minutes until lightly translucent, stirring frequently and making sure the garlic doesn't brown. Then transfer to a bowl and let cool in fridge for 10-15 minutes.
- Wrap the grated jicama in a cheesecloth, clean kitchen towel, or dry paper towels. Wring to squeeze out excess water - you should end up with ⅓ cup jicama flakes.
- To a large mixing bowl, add ground pork, cooled onion and garlic, jicama, ketchup, 1¼ teaspoon chicken bouillon powder, 1 tablespoon corn starch, 2 teaspoon kosher salt, and ½ teaspoon pepper. Flake the jicama so it'll distribute evenly, then mix everything together until combined but making sure to not over-mix.
- Form the meatballs. Use a 3 tablespoon cookie scooper or spoon to divide meat mixture into 18 portions. Roll between your hands to form balls. Set aside for now.
- Cook the sauce. Heat a large pot over medium-high heat and add a splash of oil. Add chopped onion with a pinch of salt, cooking for 2-3 minutes until edges are lightly translucent. Then stir in garlic until fragrant, about 30 seconds. If there are any browned bits on the bottom of the pot, pour in a tiny bit of tomato sauce and use your wooden spoon to scrape up the browned bits.
- Pour in the tomato sauce. Then pour the chicken broth into the empty sauce can and add it all to the pot, along with sugar, ½ teaspoon chicken bouillon powder, fish sauce, ½ teaspoon salt, and ¼ teaspoon pepper. Bring to a boil.
- Once the sauce is boiling, turn the heat down to medium. Gently add the meatballs, cover pot with a lid, and let simmer for 5-7 minutes.
- Next, flip each meatball and add corn starch slurry. Gently stir and continue simmering, uncovered, for an additional 10 minutes until meatballs are cooked through with an internal temperature of 160℉. Make sure to gently stir frequently and baste the meatballs with the sauce.
- Season to taste. Garnish with cilantro and green onion, if using. Serve warm with rice, banh mi, or noodles.
Notes
- Jicama: Has a crunchy texture with a mildly sweet and nutty flavor. It's grated and added to Vietnamese meatballs to keep them juicy and bouncy. Make sure to squeeze out the excess water or else the Xiu Mai will fall apart when cooked. Find fresh jicama root in Asian or Hispanic markets, usually next to the potatoes and turnips.
- Canned tomato sauce: Most Xiu Mai recipes use fresh tomatoes, but using canned tomato sauce provides a consistent texture and flavor year-round. Use unsalted if you can find it.
- Cooking oil: Avocado oil is my favorite oil to cook, fry, and sauté with because of its high smoke point (500°F) and neutral flavor.
- Kosher salt: The salt amounts listed in this recipe are for Diamond Crystal kosher salt. If using Morton kosher salt, sea salt, or Himalayan pink salt, reduce by half. If using table salt, reduce the salt by ¼.
- Substitutions:
- Feel free to use any ground meat you'd like. Ground chicken or turkey would be the best substitutes due to their mild flavor like ground pork. Ground beef also works, but the flavor would change.
- If you can't find jicama, substitute it with water chestnuts or turnip. Finely dice or grate, then squeeze out the excess water.
- Replace corn starch with tapioca or potato starch.
- If using fresh tomatoes, I recommend using 1 lb Roma tomatoes. Score them by making a shallow "X" on the bottom and blanch them in boiling water for about 1 minute. Transfer to an ice bath, then peel off the skin. Add to the sauce with the chicken broth. You may need corn starch since the fresh tomatoes will add more water to the sauce.
Nutrition
Recipe by Jessica (Balance with Jess) | Photography by Sharon Nge
Comments
No Comments