Xiu Mai Vietnamese Meatballs Recipe

A comforting dish of meatballs with a glossy, tangy tomato coating.

Table of content

Facebook
Pinterest

This Xiu Mai Vietnamese Meatballs Recipe features juicy pork meatballs packed with jicama, smothered in a rich, tangy tomato sauce. Perfect for rice or banh mi!

Pin this Recipe

You ever take a bite of something and immediately feel like you’re back in your childhood kitchen? That’s what Xíu Mái does for me. It’s pure comfort—tender, juicy meatballs swimming in a sweet and tangy tomato sauce, perfect for scooping up with a warm, crusty baguette or spooning over a bowl of fluffy rice.

Growing up, my grandmother would make these without measuring a single thing. She had this effortless way of knowing exactly how much seasoning to add, how long to steam the meatballs, and just the right moment to stir the sauce so it thickened just enough. Me? Let’s just say my first attempt was a learning experience. Too much salt, meatballs that fell apart, and a sauce that somehow managed to taste both bland and overly tomato-y at the same time. But after plenty of trial (and some hilarious kitchen fails), I finally got it down.

This version? It’s foolproof, packed with flavor, and ridiculously easy to make. Whether you’re making it for a cozy family dinner or meal prepping for the week, you’re going to want to double the batch—because leftovers? Somehow even better the next day.

Why You’ll Love This Xiu Mai Vietnamese Meatballs Recipe?

  • Insanely juicy meatballs. Jicama keeps them tender, so they’re never dry or dense.
  • That sauce. Sweet, tangy, and just the right amount of rich—it’s what makes these meatballs so special.
  • Perfect for meal prep. They store beautifully and taste even better the next day.
  • So many ways to eat them. Spoon them over rice, stuff them into a baguette, or even toss them over noodles.
  • Authentic but simple. No fancy techniques—just solid, good cooking.

A comforting dish of meatballs with a glossy, tangy tomato coating.

Ingredient Notes:

These Vietnamese meatballs are packed with simple but essential ingredients that make all the difference. Here’s why they matter:

For the Meatballs:

  • Pork Mince – Stick to a fatty cut (like 80/20) for the juiciest results.
  • Jicama – The secret ingredient! It keeps the meatballs from getting dense and adds just a hint of crunch.
  • Aromatics (Shallots, Onion, Garlic) – This is where the deep, savory flavor comes in.
  • Seasonings (Salt, Pepper, Bouillon Powder, Sugar) – Simple but essential for umami-packed meatballs.
  • Egg & Potato Starch – Helps bind everything together without making the meatballs tough.
  • Oil – A little bit mixed in keeps them from drying out while steaming.

For the Tomato Sauce:

  • Fresh Tomatoes – The base of the sauce. Ripe, juicy tomatoes = maximum flavor.
  • Garlic & Spring Onions – Brings a punch of aroma and extra depth.
  • Tomato Paste – Adds a deeper, richer tomato flavor.
  • Seasonings (Salt, Sugar, Bouillon Powder) – Balances out the acidity of the tomatoes.
  • Starch Slurry – Thickens the sauce so it clings perfectly to the meatballs.

Pro Tip: If you like a chunky sauce, leave the tomatoes diced. Prefer it smooth? Blend them before cooking!

Bowl of Vietnamese meatballs in a savory tomato sauce, garnished with green onions.

How To Make Xiu Mai Vietnamese Meatballs?

It might sound fancy, but this Xiu Mai Vietnamese Meatballs Recipe is easier than you think. Here’s how to make it perfect every time:

Step 1: Prep the Jicama & Aromatics

Cut the jicama into thin strips (about 0.2 inches thick). Bring a small pot of water to a boil, add a bit of salt, and blanch the jicama for 3 minutes until slightly softened. Drain and set aside.

Meanwhile, heat 3 tablespoons of oil in a pan over medium heat and sauté the shallots, onion, and garlic for about 3 minutes until golden brown. Let them cool.

Why this matters: Blanching softens the jicama, while sautéing the aromatics brings out their natural sweetness.

Step 2: Mix & Shape the Meatballs

Squeeze out any excess water from the jicama, then chop it into small pieces. In a large bowl, mix together:

  • Pork mince
  • Blanched & chopped jicama
  • Sautéed aromatics (including the oil!)
  • Salt, sugar, bouillon powder, and pepper
  • Potato starch & egg
  • 1 tablespoon oil

Roll the mixture into meatballs about 1.5 inches wide.

Pro Tip: If the mixture sticks to your hands, rub a little oil on your palms before rolling.

Step 3: Steam the Meatballs

Set up a steamer and bring it to a boil. Steam the meatballs for 20 minutes until almost fully cooked.

Want To Save This Recipe?

Enter your email below and we'll send the recipe straight to your inbox.

Why this matters: Steaming keeps them extra moist and tender!

Step 4: Make the Tomato Sauce

Score an X on each tomato and blanch them in boiling water for 5 minutes. Remove, peel off the skin, and dice them.

In a saucepan, heat 2 tablespoons of oil over medium heat. Sauté the garlic and spring onions for a minute, then add:

  • Diced tomatoes
  • Tomato paste, sugar, salt, and bouillon powder

Cook for 2 minutes, then pour in 1½ cups of water. Stir and let it simmer.

Pro Tip: Want a smoother sauce? Blend the tomatoes before cooking!

Step 5: Simmer Everything Together

Add the steamed meatballs to the sauce and let them simmer for 10 minutes.

Mix 1 tablespoon potato starch with 2 tablespoons water to make a starch slurry. Stir it in and let the sauce thicken for a minute.

Serve immediately with rice, noodles, or a Vietnamese baguette!

Close-up of juicy meatballs with a rich, tangy sauce and fresh herbs.

Storage Options:

  • Fridge: Store in an airtight container for up to 3 days. Reheat on the stovetop over low heat.
  • Freezer: Freeze the meatballs and sauce separately for up to 1 month. Thaw overnight and reheat before serving.

Variations and Substitutions:

  • No jicama? Swap it for water chestnuts or shredded carrots.
  • Prefer chicken? Use ground chicken or turkey instead of pork.
  • Want a spicy kick? Add some chili flakes or fresh chopped chilies to the sauce!

Vietnamese meatballs in a bowl, topped with chopped cilantro and sesame seeds.

What to Serve with Xiu Mai Vietnamese Meatballs?

  • Vietnamese Baguette (Bánh Mì) – The ultimate sandwich filler!
  • Steamed Rice – Simple and classic.
  • Rice Noodles – Light and perfect for soaking up the sauce.

Frequently Asked Questions:

Can I make these ahead of time?
Absolutely! The flavors get even better the next day.

How do I keep them juicy?
Jicama is the trick! It prevents the meatballs from drying out.

Can I bake them instead of steaming?
You can, but steaming keeps them extra tender.

Delicious Xiu Mai meatballs in a flavorful tomato sauce, ready to be enjoyed.

These Xiu Mai Vietnamese Meatballs are the definition of comfort food—tender, juicy, and packed with flavor. Whether you eat them in a crusty baguette or over fluffy rice, they’re guaranteed to hit the spot.

So, are you making this? Let me know—I love hearing how it turns out!

<Remember it later>

Planning to try this recipe soon? Pin it for a quick find later!

PIN IT NOW!

<Remember it later>

Planning to try this recipe soon? Pin it for a quick find later!

Pin it now

Keep the Flavor Coming – Try These:

Close-up of juicy meatballs with a rich, tangy sauce and fresh herbs.

Xiu Mai Vietnamese Meatballs Recipe

Prep Time 35 minutes
Cook Time 50 minutes
Total Time 1 hour 25 minutes
This Xiu Mai Vietnamese Meatballs Recipe features tender pork meatballs infused with jicama and aromatics, simmered in a rich, tangy tomato sauce. Perfectly paired with rice, noodles, or a crusty Vietnamese baguette for a comforting and satisfying meal.
16 Servings

Ingredients

For the Meatballs:

  • 500 g 1.1 lb ground pork
  • 100 g 0.22 lb jicama, finely chopped
  • 15 g 0.03 lb red shallots, finely chopped
  • 1 red onion finely chopped
  • 5 cloves garlic finely chopped
  • 1 teaspoon chicken bouillon powder
  • 1 teaspoon black pepper
  • ½ teaspoon salt for blanching jicama
  • 2 cups water for blanching jicama
  • 3 tablespoons cooking oil for sautéing aromatics
  • 1 tablespoon cooking oil for mixing into the meat mixture
  • 1 teaspoon salt or to taste
  • 1 teaspoon sugar or to taste
  • 1 egg
  • 1 teaspoon potato starch

For the Tomato Sauce:

  • 5 tomatoes blanched and diced
  • 4 cloves garlic finely chopped
  • 2 sprigs spring onion roughly chopped
  • 2 tablespoons cooking oil
  • 2 teaspoons sugar or to taste
  • ½ teaspoon salt or to taste
  • ½ teaspoon chicken bouillon powder
  • 2 teaspoons tomato paste
  • cups water
  • 1 tablespoon potato starch mixed with 2 tablespoons water starch slurry for thickening
  • Fresh coriander for garnish

Instructions
 

Preparing the Meatballs:

    Prepare the Jicama:

    1. Cut the jicama into thin strips, approximately 5 mm (0.2 inches) thick. Bring 2 cups of water to a boil in a saucepan and add ½ teaspoon salt. Blanch the jicama strips for 3 minutes, or until slightly softened. Drain thoroughly and allow them to cool. If a crispier texture is preferred, reduce blanching time. For a softer consistency, blanch slightly longer.

    Sauté the Aromatics:

    1. Heat 3 tablespoons of cooking oil in a small pan over medium heat. Add the red onion, shallots, and garlic, cooking for 3 minutes or until golden brown and fragrant. Remove from heat and allow the mixture to cool.

    Prepare the Meat Mixture:

    1. Using a clean kitchen towel, squeeze any excess water from the blanched jicama, then finely chop it into small pieces. In a large mixing bowl, combine the ground pork, salt, sugar, chicken bouillon powder, black pepper, browned aromatics (along with the oil from sautéing), and potato starch. Mix well to incorporate all ingredients.

    Incorporate Additional Ingredients:

    1. Fold the chopped jicama into the meat mixture, followed by the egg and 1 tablespoon of cooking oil. Mix until the ingredients are fully integrated, forming a cohesive meat mixture.

    Shape the Meatballs:

    1. Lightly grease your hands with a small amount of oil to prevent sticking. Roll the mixture into meatballs approximately 4 cm (1.6 inches) in diameter.

    Steam the Meatballs:

    1. Bring a steamer to a boil and arrange the meatballs in a single layer in the steaming tray. Cover and steam for 20 minutes, or until they are 90% cooked. Once done, set aside.

    Preparing the Tomato Sauce:

      Blanch and Dice the Tomatoes:

      1. Lightly score an X on the bottom of each tomato using a sharp knife. Bring a pot of water to a boil and submerge the tomatoes for 5 minutes. Once softened, remove them, peel off the skin, and dice them into small pieces.

      Sauté the Aromatics:

      1. Heat 2 tablespoons of cooking oil in a saucepan over medium heat. Add the garlic and chopped spring onions, sautéing for 1 minute until fragrant.

      Cook the Sauce:

      1. Add the diced tomatoes to the pan, stirring for 1 minute before seasoning with sugar, salt, chicken bouillon powder, and tomato paste. Stir well for another 2 minutes to allow the flavors to develop.

      Simmer the Sauce:

      1. Increase the heat to high and pour in 1½ cups of water. Stir until fully incorporated, then bring the sauce to a boil.

      Combine the Meatballs and Sauce:

      1. Reduce the heat to medium and gently add the steamed meatballs to the tomato sauce. Allow them to simmer for 10 minutes, ensuring they absorb the rich flavors of the sauce.

      Thicken the Sauce:

      1. Stir the potato starch slurry (1 tablespoon of potato starch mixed with 2 tablespoons of water) until fully combined, then slowly pour it into the sauce while stirring. Let the sauce simmer for an additional 1-2 minutes, or until it reaches the desired thickness.

      Serve and Garnish:

      1. Transfer the Xiu Mai Vietnamese Meatballs to a serving dish and garnish with fresh coriander. Serve immediately with steamed rice, vermicelli noodles, or a Vietnamese baguette.

      Notes

      To make this dish completely gluten-free, consider the following substitutions:
      • Replace chicken bouillon powder with a gluten-free version or use fish sauce for umami depth.
      • Ensure the potato starch is certified gluten-free.
      • If pairing with bread, use a gluten-free baguette or serve with rice noodles instead.
      Bitty

       

      Facebook
      Pinterest

      If you try this recipe, please leave a comment and rating below. I love to hear from you and always appreciate your feedback!

      This site contains affiliate links, if you make a purchase through them, we receive a small commission.

      Related Categories

      Subscribe for email updates

      Leave a Reply

      Your email address will not be published. Required fields are marked *

      Recipe Rating




      < Hi, I'm Bitty! >

      I'm Bitty, owner of nodashofgluten.com, where I share simple, delicious recipes for all tastes, including gluten-free. Check out my "About Me" page for more info!

      < Search Recipes >

      Join our community of over 1+ million on social media!

      Don't Miss A Recipe! >

      Subscribe for email updates

      < Must-Try Recipes >

      Tasty Swedish Meatball Noodle Bake Recipe

      Delicious Leftover Turkey Stuffing Balls – Perfect for Any Occasion!

      Queso Mac and Cheese Taco Beef Casserole

      Slow Cooker Ravioli Lasagna Recipe

      Stuffed Cabbage Rolls

      Butter Swim Biscuits