This Mexican Meatball Soup is made with tender beef and chorizo meatballs in a smoky tomato broth. Chipotle salsa adds plenty of flavor with very little prep, so you can have a hearty dinner on the table in about 40 minutes. Top each bowl with fresh cilantro for a simple, comforting meal.

Why You'll Love This Mexican Meatball Soup

This is the kind of soup that makes a filling dinner without a lot of fuss. The beef and chorizo meatballs are tender and full of flavor, while chipotle salsa gives the broth a smoky kick.
- Ready in about 40 minutes: An easy option for a weeknight dinner.
- Everything cooks in one pot: The meatballs simmer right in the broth, so there's no need to brown them first.
- Simple ingredients: Canned tomatoes, broth, and salsa make a flavorful soup base with very little prep.
- Great for leftovers: Make a pot for dinner and enjoy another bowl for lunch the next day.
Ingredients You'll Need
- Avocado oil: For cooking the onion. Olive oil works, too.
- Yellow onion and garlic: These add flavor to the broth. Cook the onion until soft before adding the garlic. Jarred minced garlic is a handy shortcut.
- Diced tomatoes: Use canned diced tomatoes with their juices.
- Chipotle salsa: Adds a smoky flavor and a little heat. Choose a salsa you enjoy, since it adds much of the flavor to the broth.
- Beef broth: Makes a rich soup base. Use low-sodium broth if you want more control over the salt.
- Bay leaves: Add flavor as the soup simmers. Remove them before serving.
- Ground beef: Forms the base of the meatballs. Lean ground beef helps keep the broth from getting too greasy.
- Chorizo: Use raw Mexican chorizo, which mixes easily with the beef. Remove any casing before mixing.
- Egg: Helps hold the meatballs together.
- Half and half: Adds moisture to help keep the meatballs tender.
- Plain breadcrumbs: Help hold the meatballs together and keep them tender.
- Cumin and kosher salt: Season the meatballs. The chorizo also adds seasoning, so you won't need much.
- Fresh cilantro: Goes into the meatballs, with extra for serving. If you don't like cilantro, leave it out or use fresh parsley.
How to Make Mexican Meatball Soup

How to Make Mexican Meatball Soup
Start by heating the avocado oil in a large, heavy pot over medium heat. Add the diced onion and cook until soft, then stir in the garlic and cook for another minute.
Pour in the diced tomatoes with their juices, chipotle salsa, and beef broth. Add the bay leaves and bring the soup to a gentle simmer.
While the broth simmers, make the meatballs. Add the ground beef, chorizo, breadcrumbs, egg, half and half, cumin, salt, and cilantro to a large bowl. Gently mix everything until just combined. You don't want to overmix, or the meatballs can turn out dense.
Shape the mixture into meatballs using about 2 tablespoons for each one. A small cookie scoop makes this easier, or you can use two spoons to divide the mixture before rolling it into balls.
Carefully lower the meatballs into the simmering broth. Leave them alone at first so they can firm up without breaking apart. Cover the pot and simmer gently for about 20 minutes, until the meatballs are cooked through.
Remove the bay leaves, then taste the broth and add salt if needed. Ladle the soup into bowls and top with extra cilantro.

Tips for Tender Meatballs
- Mix gently. Use your hands or a fork to mix just until everything comes together. Too much mixing can make the meatballs tough.
- Keep the mixture moist. The breadcrumbs, egg, and half and half help keep the meatballs tender. Avoid adding extra breadcrumbs, which can make them dry.
- Roll with a light touch. Shape the meatballs gently without packing them tightly. Slightly damp hands can help keep the mixture from sticking.
- Keep them the same size. Use about 2 tablespoons of mixture for each meatball so they cook evenly.
- Simmer gently. A hard boil can cause the meatballs to break apart. Keep the heat low enough that the broth bubbles gently.
- Wait to stir. Give the meatballs time to firm up in the hot broth before gently moving them.
Substitutions and Variations
- Gluten-free option: Replace the breadcrumbs with 6 tablespoons of almond flour. Check that your chorizo, broth, and salsa are also labeled gluten-free.
- Skip the chorizo: Use another ½ pound of ground beef in its place. You may want to add a little chili powder, smoked paprika, and extra cumin to make up for the seasoning.
- Swap the cilantro: Use fresh parsley instead, or leave it out if you prefer.
- Use a different broth: Chicken broth works if that's what you have on hand.
- Make it milder: Choose a mild salsa in place of the chipotle salsa. You can add a little smoked paprika for smoky flavor without as much heat.
- Add vegetables: Stir in diced zucchini or a handful of spinach during the last few minutes of cooking. Let the soup simmer until the vegetables are tender.
- Replace the half and half: Use the same amount of whole milk or heavy cream.
What to Serve with Mexican Meatball Soup
This soup is hearty enough to serve on its own, but you can add a simple side or a few toppings to round out the meal.
- White rice or Cauliflower rice: Spoon some into each bowl before adding the soup. My microwave cauliflower rice keeps it easy.
- Cucumber salad: A cool, crisp side is a nice match for the smoky broth.
- Warm tortillas: Serve a few on the side for dipping. Choose corn, flour, or low-carb tortillas to fit your needs.
- Simple toppings: Try fresh cilantro, a squeeze of lime, shredded cheese, or a spoonful of sour cream.
How to Store and Reheat
Store leftover soup in an airtight container in the refrigerator for 3-4 days.
To freeze, let the soup cool, then divide it into freezer-safe containers. Leave a little room at the top for the broth to expand. Freeze for up to 3 months and thaw in the refrigerator overnight before reheating.
Reheat in a saucepan over medium-low heat until the broth and meatballs are hot throughout. Stir gently so the meatballs stay whole. You can also microwave individual servings, stirring gently between short intervals. Add a splash of broth if needed.
Frequently Asked Questions
Albondigas means "meatballs" in Spanish. This Mexican meatball soup is my simple take on the dish, with beef and chorizo meatballs in a smoky tomato broth.
No, the raw meatballs cook right in the simmering broth. This saves a step and adds flavor to the soup.
Use raw Mexican chorizo, which is soft and mixes easily with the ground beef. Spanish chorizo is firm and cured, so it won't work the same way in these meatballs.
With regular breadcrumbs, it is not gluten-free. For a gluten-free version, use 6 tablespoons of almond flour in place of the breadcrumbs. Check the labels on your chorizo, broth, and salsa, too.
Recipe Card

Mexican Meatball Soup
Ingredients
- 2 tablespoons avocado oil
- 1 Yellow onion, diced
- 4 Garlic cloves, minced
- 2 Bay leaves
- 1 28 oz can Diced tomatoes
- 1 cup Chipotle Salsa
- 32 ounces Beef broth
- 1 pound Ground beef
- ½ pound Chorizo
- 1 Egg
- ¼ cup Half and half
- 6 Tablespoons plain breadcrumbs
- ½ teaspoon Cumin
- ½ teaspoon Kosher salt
- ⅓ cup Chopped cilantro, plus more for serving
Method
- Heat oil or ghee in a heavy large pot over medium-high heat. Add the diced onion and sauté until soft. Add the garlic and cook for 1 minute more. Now add the diced tomatoes, salsa, beef broth, and bay leaves. Reduce heat and let simmer
- Meanwhile, combine the beef, chorizo, almond flour, egg, half and half, cumin, salt, and chopped cilantro in a large bowl. Mix until just combined. Shape into 2 tablespoon sized balls and set aside.
- Add meatballs to soup, cover and let simmer for 20 minutes. Remove the bay leaves and ladle soup into bowls. Serve with extra cilantro and cauliflower rice.
Notes
- Chorizo: Use raw Mexican chorizo, with any casing removed.
- Tender meatballs: Mix just until combined and roll gently without packing the meat tightly.
- Cooking: Keep the soup at a gentle simmer. Avoid stirring right after adding the meatballs so they have time to firm up.
- Gluten-free option: Replace the breadcrumbs with 6 tablespoons of almond flour. Check that the chorizo, broth, and salsa are also gluten-free.
- Cilantro: Leave it out or replace it with fresh parsley.
- Storage: Refrigerate in an airtight container for 3-4 days or freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently.
- Nutrition: Optional toppings and cauliflower rice are not included. Recalculate the nutrition using breadcrumbs in place of almond flour.







Linda Sua says
This soup is delicious!
Easy to make, followed recipe with exception two cups baby spinach,and chopped Serrano pepper in the meat mixture. Another favorite from Jennifer Banz
Julie M. Vincent says
Wasn't my favorite.
Di-Di Hoffman says
Not winter yet in our neck of the woods but this is such a great recipe I had to include it in our Banting Mince Recipe Roundup. Thank you for sharing it Jennifer.
Kiki says
Is there any nutrition information on this soup?
It says low carb, but there is no indication of how many carbs are in each serving, same with, fat, protein content.
Tommy says
yummy,, did meatballs with 1/2 ground pork 1/2 beef and the chorizo.. tastes great although the chorizo made it a little greasy..great recipie
Stephanie says
I have a tree nut allergy, would you have a recommendation or alternative for the almond flour? I still would like to keep the dish low carb.
Thank you!
jenniferbanz says
I would try coconut flour but cut the amount in half
Mary says
Where can I find Great Value Brand
jenniferbanz says
Wal-Mart
Thelma says
What is a ghee?
jenniferbanz says
It is clarified butter http://amzn.to/2DEtW0E
Karly says
Wow. Soup. GOALS. This looks SO amazing- my family's going to love it!
jenniferbanz says
Thank you, Karly!
Sandi says
This is a gorgeous soup recipe. My kids would love meatballs in their soup!
jenniferbanz says
Thank you Sandi!
Madi says
This soup looks so incredible! I have to make this for dinner tonight!
jenniferbanz says
You will love it!