If you have been searching for a hearty, comforting, and flavor-packed soup that brings a fiesta of tastes to your table, this Mexican Meatball Soup Recipe is exactly what you need. Bursting with the warmth of aromatic spices, tender homemade meatballs, and vibrant vegetables, this soup feels like a big, warm hug in a bowl. Each spoonful delivers a perfect balance of meaty goodness, subtle heat, and fresh herbs, making it an instant favorite for cozy dinners and family gatherings alike.

Ingredients You’ll Need
This recipe shines because of its simple yet essential ingredients, each chosen to layer flavor, texture, and color into your soup. From the juicy ground beef that forms tender meatballs, to the medley of fresh vegetables and aromatic spices, every component plays a starring role in crafting this delicious Mexican Meatball Soup Recipe.
- Ground beef (1 pound, extra lean): The foundation of your meatballs, providing juicy richness without excess fat.
- White rice (⅓ cup uncooked for meatballs; ½ cup uncooked for soup): Adds a comforting texture and helps bind the meatballs together.
- Egg (1): A natural binder that keeps the meatballs tender and intact while cooking.
- Yellow onion (½ cup diced for meatballs, plus ½ cup diced for soup): Brings a mild sweetness and depth of flavor throughout the soup and meatballs.
- Garlic (3 cloves minced for meatballs, 4 cloves minced for soup): Infuses the soup with a fragrant punch that wakes up your taste buds.
- Cilantro (2 tablespoons chopped): Offers bright, fresh herbaceous notes that cut through the richness of the meat.
- Parsley (2 teaspoons chopped): A subtle herb to complement the cilantro and uplift the flavor profile.
- Dried oregano (½ teaspoon for meatballs, 1 teaspoon for soup): Adds an earthy warmth, rooting the soup in Mexican flavor traditions.
- Ground cumin (¾ teaspoon): Delivers that signature smoky, nutty undertone essential in Mexican cuisine.
- Chili powder (1 teaspoon for meatballs, 2 teaspoons for soup): Gives the soup its inviting southwestern kick without overwhelming heat.
- Salt and pepper (½ teaspoon each for meatballs): Essential seasoning to bring all flavors together perfectly.
- Olive oil (1 tablespoon): Used to sauté vegetables and create a savory base for the soup.
- Carrots (1 cup diced): Adds sweetness and color, balancing the bold spices.
- Celery (1 cup diced): Provides a fresh crunch and earthy notes.
- Paprika (½ teaspoon): Enhances color and adds a gentle smoky flavor.
- Potatoes (1 ½ cups diced into 1-inch bites): Creates a hearty texture and soaks up the delicious broth.
- Fire-roasted diced tomatoes (2 cans, 15.9 ounces each): Contribute a robust tomato base with a subtle smoky edge.
- Green chilis (1 can): Add mild heat and authentic southwestern flavor.
- Beef broth (6 cups): The liquid heart of the soup, bringing all ingredients together with rich depth.
- Zucchini (1 chopped): Adds freshness, color, and gentle crunch to finish the soup beautifully.
How to Make Mexican Meatball Soup Recipe
Step 1: Make Meatballs
Begin by combining the ground beef, uncooked rice, diced onion, minced garlic, chopped cilantro and parsley, egg, and seasonings. Mixing these ingredients well ensures your meatballs will be flavorful and hold their shape. Roll the mixture into uniform 1½-inch balls and set them aside while you prepare the soup base. Trust me, these little bundles of deliciousness are the real stars here.
Step 2: Sauté Vegetables
Next, heat the olive oil in a large, 6-quart pot over medium heat. Toss in the diced onions, carrots, and celery, cooking gently until the vegetables soften and the onions turn translucent, about 5 to 7 minutes. This step builds a sweet and savory foundation that every hearty soup deserves.
Step 3: Add Spices and Garlic
Stir in minced garlic, chili powder, oregano, and paprika to the sautéed veggies. Cook for about 30 seconds to release the aromas, intensifying the flavor of your soup. This blend of spices is what gives the soup its lively Mexican character.
Step 4: Add Potatoes, Rice, Tomatoes, and Broth
It’s time to add the diced potatoes, uncooked rice, fire-roasted diced tomatoes, green chilis, and beef broth. Stir everything gently to combine. This vibrant mix is what transforms your soup into a satisfying and colorful meal that’s packed with layers of texture and flavor.
Step 5: Simmer Meatballs
Carefully add your prepared meatballs into the pot. Bring the soup to a gentle simmer and let it cook for 15 to 20 minutes until the meatballs are cooked through and tender. This step is key to deepening the flavors and melding everything together.
Step 6: Add Zucchini and Finish Cooking
Finally, add the chopped zucchini to the soup and return it to a simmer. Cook until the rice and vegetables are tender, about another 8 to 10 minutes. The zucchini adds a fresh finish and a nice pop of green, rounding out the dish beautifully.
How to Serve Mexican Meatball Soup Recipe

Garnishes
The right garnish can take your Mexican Meatball Soup Recipe to the next level. Fresh cilantro leaves, a squeeze of lime, or a sprinkle of shredded cheese are fantastic options. For a creamy touch, a dollop of sour cream or some diced avocado adds wonderful richness and texture contrast.
Side Dishes
This soup pairs wonderfully with warm, crusty bread or freshly made corn tortillas. A side of Mexican street corn or a simple crisp green salad complements the bowl perfectly, making your meal both filling and balanced.
Creative Ways to Present
For a fun presentation, serve the soup in individual mini bowls garnished with edible flowers or colorful radish slices. You can also offer a toppings bar where everyone can personalize their bowls with jalapeños, chopped onions, or tortilla strips. This makes the meal interactive and exciting to share.
Make Ahead and Storage
Storing Leftovers
The Mexican Meatball Soup Recipe keeps beautifully in the refrigerator for up to 3 days. Store it in airtight containers to preserve freshness and flavors. Reheat gently on the stove or in the microwave for a quick meal that feels just as comforting the next day.
Freezing
This soup freezes very well, making it perfect for batch cooking. Allow it to cool completely, then freeze in meal-sized portions using airtight containers or heavy-duty freezer bags. When you are ready to enjoy, thaw overnight in the refrigerator before reheating.
Reheating
Reheat leftovers on the stovetop over medium-low heat, stirring occasionally until warmed through. If the soup thickens too much, add a splash of broth or water to restore its perfect consistency. This ensures every bowl tastes just like freshly made.
FAQs
Can I use ground turkey instead of beef?
Absolutely! Ground turkey works well in this recipe, offering a leaner alternative. Just be mindful it cooks slightly faster, so adjust simmer times to avoid overcooking.
Is it necessary to add uncooked rice to the soup?
The uncooked rice cooks in the broth, absorbing flavors and thickening the soup slightly. It’s an essential component giving a comforting texture, but if you prefer, you can cook rice separately and add it at serving time.
How spicy is this soup?
This Mexican Meatball Soup Recipe has a mild to moderate heat level thanks to the chili powder and green chilis. You can easily adjust the spice by adding more jalapeños or chili flakes if you like it hotter.
Can I make the meatballs ahead of time?
Yes! You can prepare and shape the meatballs in advance, storing them covered in the refrigerator for up to 24 hours before adding to the soup. This makes meal prep even easier on busy days.
What if I don’t have fire-roasted tomatoes?
No worries! Regular diced tomatoes work fine, but fire-roasted ones add that special smoky depth that elevates the soup’s flavor, so grab those if you can.
Final Thoughts
Give this Mexican Meatball Soup Recipe a try the next time you crave something nourishing and bursting with homemade flavor. It’s a warm, satisfying dish that brings family and friends together around the table with ease and joy. Once you taste those tender meatballs swimming in a rich, spiced broth packed with fresh veggies, you will understand why this is a treasured recipe worth making again and again.
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 hearty Mexican Meatball Soup combines tender, flavorful meatballs with a rich broth, fire-roasted tomatoes, and a variety of fresh vegetables. Enhanced with classic Mexican spices like cumin, chili powder, and oregano, this comforting soup is perfect for a family meal, offering warmth and robust flavors in every bite.
Ingredients
Meatballs
- 1 pound extra lean ground beef
- â…“ cup uncooked white rice
- 1 egg
- ½ cup diced yellow onion
- 3 cloves garlic, minced
- 2 tablespoons chopped cilantro
- 2 teaspoons chopped parsley
- ½ teaspoon dried oregano
- ¾ teaspoon ground cumin
- 1 teaspoon chili powder
- ½ teaspoon salt
- ½ teaspoon pepper
Sautéed Vegetables and Soup Base
- 1 tablespoon olive oil
- ½ cup diced yellow onion
- 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 dried oregano
- ½ teaspoon paprika
- 1 ½ cups diced potatoes (1-inch bite size)
- ½ cup uncooked white rice
- 2 (15.9 ounce) cans fire-roasted diced tomatoes
- 1 can green chilis
- 6 cups beef broth
- 1 zucchini, chopped
Instructions
- Make Meatballs: In a large mixing bowl, combine the ground beef, ⅓ cup uncooked rice, egg, diced onion, minced garlic, chopped cilantro, chopped parsley, dried oregano, ground cumin, chili powder, salt, and pepper. Mix thoroughly until all ingredients are evenly incorporated. Shape the mixture into 1 ½ inch meatballs and set them aside on a plate.
- Sauté Vegetables: Heat the olive oil in a 6-quart or larger pot over medium heat. Add the diced onion, carrots, and celery. Cook, stirring occasionally, until the vegetables soften and the onions become translucent, about 5-7 minutes.
- Add Spices and Garlic: Add the minced garlic, chili powder, dried oregano, and paprika to the sautéed vegetables. Stir and cook for about 30 seconds to release the flavors of the spices and garlic.
- Add Remaining Ingredients: Stir in the diced potatoes and the remaining ½ cup uncooked rice. Then add the fire-roasted diced tomatoes, canned green chilis, and beef broth to the pot, stirring to combine all ingredients well.
- Simmer Meatballs: Carefully add the prepared meatballs into the soup. Bring the mixture to a simmer and cook for 15 to 20 minutes, or until the meatballs are fully cooked through and tender.
- Add Zucchini and Finish Cooking: Add the chopped zucchini to the pot. Return the soup to a simmer and cook until the rice and all vegetables are tender, approximately 10 more minutes.
- Serve: Ladle the soup into bowls and serve hot with your preferred toppings such as fresh cilantro, lime wedges, or avocado slices.
Notes
- For a spicier soup, add diced jalapeños along with the green chilis.
- Extra lean ground beef keeps the soup lower in fat, but you can use ground turkey for a leaner option.
- Make sure to simmer the meatballs gently to avoid breaking them apart.
- If you prefer a thicker soup, reduce the broth by simmering uncovered before adding the meatballs.
- This soup can be stored in the refrigerator for up to 3 days or frozen for up to 3 months.

