If you’ve ever wished for a hearty, comforting bowl that bursts with authentic flavors and warms you from the inside out, this Mexican Meatball Soup Recipe is exactly what you need. Combining tender meatballs packed with spices, vibrant vegetables, and a rich, savory broth, it’s a deliciously filling dish that feels like a big, flavorful hug. Perfect for family dinners or meal prepping, this soup brings together the best of traditional Mexican spices and wholesome ingredients for a satisfying experience in every spoonful.

Ingredients You’ll Need
This recipe shines because of its simple yet essential ingredients, each chosen to build layers of flavor, add texture, and create that inviting color that makes you want to dive right in. From fresh vegetables to aromatic spices, every component plays an important role in this vibrant soup.
- 1 pound ground beef (extra lean): The hearty base for tender, flavorful meatballs.
- ⅓ cup white rice: This adds a subtle bite and thickens the broth slightly for a comforting texture.
- 1 egg: Binds the meatball mixture for perfectly shaped bites.
- ½ cup yellow onion (diced): Adds sweetness and depth to the meatballs and soup base.
- 3 cloves garlic (minced): Brings that quintessential Mexican aroma and zest.
- 2 tablespoons cilantro (chopped): Fresh herbal notes that brighten the whole dish.
- 2 teaspoons parsley: Complements the cilantro and adds subtle earthiness.
- ½ teaspoon oregano: Classic Mexican herb that layers flavor perfectly.
- ¾ teaspoon cumin: Gives the meatballs a warm, smoky undertone.
- 1 teaspoon chili powder: Adds a mild heat and rich color to the meatballs and broth.
- ½ teaspoon salt: Essential for enhancing all the flavors.
- ½ teaspoon pepper: Adds a touch of spice without overpowering.
- 1 tablespoon olive oil: For sautéing vegetables to tender perfection.
- ½ cup yellow onion (diced): Sautéed to build the soup’s savory flavor base.
- 1 cup diced carrots (about 2 carrots): Adds sweetness and color to the broth.
- 1 cup diced celery (about 2 celery ribs): Provides crunch and freshness.
- 4 cloves garlic: Used in the sauté process to punch up the soup’s aroma.
- 2 teaspoons chili powder: Lifts the broth with bright, smoky spice.
- 1 teaspoon oregano: Ties the flavors together with a classic herbal note.
- ½ teaspoon paprika: Adds subtle smokiness and a vibrant red tint.
- 1 ½ cups potatoes (diced 1-inch bite size): Gives the soup hearty chunks and a creamy texture after cooking.
- ½ cup white rice: More tender grains to balance the meatballs.
- 2 (15.9 ounce) cans fire-roasted diced tomatoes: Smoky, juicy, and packed with bold flavor.
- 1 can green chilis: Bring mild heat and an extra pop of color.
- 6 cups beef broth: The flavorful liquid base that brings everything to life.
- 1 zucchini, chopped: Adds freshness and a subtle sweetness at the end.
How to Make Mexican Meatball Soup Recipe
Step 1: Prepare Meatballs
First, gather all the ingredients for the meatballs and mix them together in a bowl until fully combined. This includes the ground beef, rice, egg, diced onion, minced garlic, cilantro, parsley, and the warm spices like cumin, chili powder, oregano, salt, and pepper. Once mixed, form the mixture into 1½ inch meatballs, ensuring they are evenly sized to cook perfectly in the soup later.
Step 2: Sauté Vegetables
In a large pot, heat the olive oil over medium heat. Toss in the diced onion, chopped carrots, and celery. Let these sauté gently until they become soft and fragrant, which should take about 5-7 minutes. This step builds the savory backbone of the soup with the sweetness and texture of fresh vegetables.
Step 3: Add Spices
Sprinkle in the garlic, chili powder, oregano, and paprika. Stir continuously for about 30 seconds to toast the spices just enough to release their powerful aromas without burning them. This little step transforms the soup into something truly irresistible.
Step 4: Add Remaining Ingredients
Now it’s time to add the hearty components — diced potatoes, white rice, fire-roasted diced tomatoes, green chilis, and beef broth. Stir everything together and bring the mixture to a gentle simmer. This combination will provide layers of texture and a rich, flavorful broth base that makes this soup so special.
Step 5: Cook Meatballs
Carefully add the prepared meatballs to the simmering soup, gently nestling them in so they cook evenly without falling apart. Let them cook uncovered for 15 to 20 minutes until they’re no longer pink inside and tender throughout. This slow cooking melds the flavors wonderfully.
Step 6: Add Zucchini
Finally, toss in the chopped zucchini and simmer the soup a little longer until the rice, potatoes, and vegetables are tender and the flavors have beautifully melded together. This last addition adds a fresh brightness and slight crunch that balances the dish perfectly.
How to Serve Mexican Meatball Soup Recipe

Garnishes
Serving this soup with fresh garnishes makes all the difference. A dollop of sour cream adds creaminess, shredded cheese brings a melty texture, slices of ripe avocado add buttery richness, and crunchy tortilla chips make an exciting contrast. Fresh cilantro leaves are always a lovely finishing touch to brighten every bite.
Side Dishes
Mexican Meatball Soup pairs beautifully with simple side dishes like warm corn tortillas or crusty bread to soak up all the delicious broth. A fresh green salad with a zesty lime dressing can lighten the meal, or for a heartier option, try a side of Spanish rice or refried beans to keep the Mexican theme going strong.
Creative Ways to Present
For a festive touch, serve the soup in individual crocks with colorful bowls to add warmth and invite conversation. You could also create a “toppings bar” with avocado slices, shredded cheese, fresh lime wedges, and jalapeños, letting everyone customize their own bowl. This makes the soup perfect for gatherings or cozy family dinners alike.
Make Ahead and Storage
Storing Leftovers
Leftover Mexican Meatball Soup keeps exceptionally well in the fridge. Store it in an airtight container for up to 3 days, maintaining the tender texture of the meatballs and fresh taste of the broth. When you’re ready to eat, give it a gentle stir and reheat on the stove for best results.
Freezing
You can freeze this soup to enjoy later without losing much flavor. For freezing, remove any garnishes like cheese or avocado before storing. Use a freezer-safe container, leaving space for the soup to expand, and freeze for up to 2 months. When thawing, do so overnight in the fridge for even reheating.
Reheating
Reheat Mexican Meatball Soup recipe gently on the stovetop over medium-low heat, stirring occasionally. Adding a splash of broth or water helps maintain the soup’s consistency if it thickens in the fridge or freezer. Be patient and heat slowly to keep the meatballs tender and flavorful.
FAQs
Can I use ground turkey or chicken instead of beef?
Absolutely! Ground turkey or chicken can be a lighter alternative, though the flavor will be a bit milder. Adjust seasoning to your liking and keep an eye on cooking time since poultry cooks faster.
Is it necessary to use rice in the meatballs and soup?
The rice adds texture and helps bind the meatballs, and also thickens the soup slightly. You can omit or substitute it with quinoa or another grain if preferred, but rice is traditional and delivers excellent results.
How spicy is this Mexican Meatball Soup Recipe?
This recipe has a gentle to moderate heat level thanks to chili powder and green chilis. If you want it spicier, add fresh jalapeños or increase chili powder; for milder, reduce those ingredients accordingly.
Can I prepare the meatballs ahead of time?
Definitely! You can shape the meatballs a day in advance and keep them covered in the fridge until you’re ready to add them to the soup. This makes mealtime prep even easier.
What can I substitute for fire-roasted diced tomatoes?
If you can’t find fire-roasted tomatoes, regular diced tomatoes work fine. Adding a pinch of smoked paprika or chipotle powder can help mimic the smoky flavor those tomatoes provide.
Final Thoughts
There’s something so comforting and satisfying about a bowl of homemade soup, especially when it’s bursting with the vibrant flavors of this Mexican Meatball Soup Recipe. It’s a dish that brings warmth, ease, and a bit of excitement to your dinner table. I urge you to give this recipe a try — it’s a real crowd-pleaser that you’ll want to turn to again and again, especially during those cozy nights when a flavorful, hearty meal is just what the soul craves.
Print
Mexican Meatball Soup Recipe
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 1 hour
- Yield: 8 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Mexican
Description
This flavorful Mexican Meatball Soup combines tender homemade beef meatballs with a spicy, hearty broth filled with vegetables, fire-roasted tomatoes, rice, and aromatic Mexican spices. It’s a comforting and nutritious dish perfect for family dinners or when you want a taste of Mexican cuisine in a warm bowl.
Ingredients
For the Meatballs
- 1 pound extra lean ground beef
- ⅓ cup white rice
- 1 egg
- ½ cup yellow onion, diced
- 3 cloves garlic, minced
- 2 tablespoons cilantro, chopped
- 2 teaspoons parsley
- ½ teaspoon oregano
- ¾ teaspoon cumin
- 1 teaspoon chili powder
- ½ teaspoon salt
- ½ teaspoon pepper
For the Soup Base
- 1 tablespoon olive oil
- ½ cup yellow onion, diced
- 1 cup diced carrots (about 2 carrots)
- 1 cup diced celery (about 2 celery ribs)
- 4 cloves garlic, minced
- 2 teaspoons chili powder
- 1 teaspoon oregano
- ½ teaspoon paprika
- 1 ½ cups potatoes, diced into 1-inch bite-sized pieces
- ½ cup white rice
- 2 (15.9 ounce) cans fire-roasted diced tomatoes
- 1 can green chilis
- 6 cups beef broth
- 1 zucchini, chopped
Instructions
- Prepare Meatballs: In a large mixing bowl, combine the ground beef, white rice, egg, diced onion, minced garlic, chopped cilantro, parsley, oregano, cumin, chili powder, salt, and pepper. Mix everything thoroughly until well combined. Then, shape the mixture into 1 ½ inch meatballs and set them aside.
- Sauté Vegetables: Heat the olive oil in a large pot over medium heat. Add the diced onions, carrots, and celery to the pot. Cook, stirring occasionally, until the vegetables soften and become fragrant.
- Add Spices: Stir in the minced garlic, chili powder, oregano, and paprika. Cook this mixture for about 30 seconds while stirring constantly to release the flavors of the spices.
- Add Remaining Ingredients: Add the diced potatoes, white rice, fire-roasted diced tomatoes (with their juices), green chilis, and beef broth to the pot. Stir well to combine all the ingredients and bring the mixture to a simmer.
- Cook Meatballs: Carefully add the prepared meatballs into the simmering soup one by one, making sure they don’t stick together. Let the soup cook for 15 to 20 minutes, or until the meatballs are fully cooked through and the rice and potatoes are tender.
- Add Zucchini: Stir in the chopped zucchini and allow the soup to simmer a few minutes more until the zucchini is tender but still retains some firmness.
- Serve: Ladle the hot soup into bowls and serve with your favorite toppings such as shredded cheese, sour cream, avocado slices, or crunchy tortilla chips for added texture and flavor.
Notes
- Using extra lean ground beef helps keep the soup lower in fat.
- Be careful not to overcrowd the meatballs in the pot to prevent sticking.
- If you prefer, substitute white rice with brown rice but increase cooking time to ensure the rice softens.
- Fire-roasted diced tomatoes add a smokey depth—feel free to use plain diced tomatoes if necessary.
- Adjust chili powder amount to control the spice level of the soup.
- Leftover soup stores well and tastes great the next day after flavors meld.
- For a vegetarian version, substitute meatballs with plant-based alternatives and use vegetable broth.

