Albondigas: Mexican Meatball Soup
Albondigas, or Mexican meatball soup, is a soul-warming dish that combines mouthwatering flavors with a satisfying array of textures. This delightful recipe features tender meatballs simmered in a rich broth filled with vegetables, all balanced with a hint of spice. Whether you’re feeling under the weather, hosting a cozy gathering, or simply craving something hearty, this dish is the perfect solution. There’s no need for fancy ingredients or complicated techniques—just honest, wholesome cooking that delivers comfort in every spoonful.
Table of Contents

I remember the first time I made this dish; it was a chilly evening and the warmth of the kitchen quickly filled my heart with joy. As the meatballs simmered, the fragrant aroma of garlic and fresh herbs danced around, igniting my anticipation. I couldn’t wait to ladle up a bowl and experience the flavor-packed magic of albondigas. You’ll find that this soup comes together easily and makes for a fantastic family meal. Trust me, your loved ones will be asking for seconds!
Why You’ll Love This Recipe
- Simple & Quick: With minimal prep time, this recipe comes together in just about an hour.
- Irresistible Flavor: The medley of spices and fresh ingredients create a comforting taste that’s both hearty and refreshing.
- Eye-Catching Appeal: The vibrant colors of the vegetables make this soup as pleasing to the eyes as it is to the palate—a true feast!
- Flexible Serving: Perfect for a cozy dinner, meal prep, or even a casual gathering with friends.
- Diet-Friendly Options: Easily adaptable if you want to swap out or omit certain ingredients to suit dietary needs.
Ingredients You’ll Need
2 tablespoons extra-virgin olive oil: This adds depth and richness to the base of your soup.
1/2 yellow onion, chopped: Onion serves as a flavor foundation, adding sweetness and aromatic notes.
1 roma plum tomato, diced: Using fresh tomatoes enhances the soup’s brightness and adds natural sweetness.
1 celery heart: The leaves are reserved for garnish, while the stalks add satisfying crunch and a mild flavor.
3 cloves garlic, finely chopped: Garlic elevates the flavor profile, making everything more delicious.
1 1/2 teaspoons dried oregano: This herb lends a classic Latin flavor that pairs beautifully with the meatballs.
1 teaspoon kosher salt (plus more to taste): Essential for seasoning and balancing all the flavors in the soup.
1/4 teaspoon ground cumin: Cumin introduces a warm, earthy note that complements the other ingredients.
8 cups beef stock: A rich stock lays the base for a deeply flavored soup, enhancing the taste of the meatballs.
3 medium carrots, peeled and cut into 1-inch cubes: Carrots add a subtle sweetness and vibrant color.
2 medium zucchini, peeled and cut into 1-inch cubes: Zucchini brings a tender bite and a fresh aspect to the dish.
1 medium chayote, peeled and cut into 1-inch cubes: This unique squash adds a mild flavor and a lovely texture.
1 large Yukon Gold potato, peeled and cut into 1-inch cubes: Potatoes offer heartiness to the soup, making it filling.
4 sprigs fresh mint: Mint perfectly complements the flavors in the soup, and it’s also a fresh garnish.
1/4 cup long-grain white rice, soaked in water overnight and strained: Soaking the rice makes it tender and ensures it cooks evenly within the meatballs.
1 pound 85% lean ground beef: This meat provides the heart of your meatballs; the fat content keeps them juicy.
1 large egg: The egg acts as a binder, helping the meatballs hold together.
2 tablespoons all-purpose flour: Flour aids in binding the meatballs while giving them a bit of stability during cooking.
2 tablespoons finely chopped fresh mint: Adds bursts of fresh flavor to the mix.
2 teaspoons kosher salt: Essential for seasoning the meatball mixture for robust flavor.
1 1/2 teaspoons dried oregano: Reinforcement of the herbaceous notes from the soup base.
3/4 teaspoon garlic powder: Intensifies the garlic flavor within the meatball for a savory hit.
1/4 teaspoon freshly ground black pepper (plus more to taste): Black pepper adds warmth and depth.
2 tablespoons fresh lime juice (about 1 lime): Lime juice balances the richness of the soup with a refreshing zing.
Fresh oregano leaves: Another lovely garnish that adds a pop of color and flavor.
Lime wedges: Serve alongside for an extra zest of flavor in each bowl.
How to Make Albondigas: Mexican Meatball Soup
Sauté the Vegetables: Heat 2 tablespoons of extra-virgin olive oil in a large Dutch oven over medium heat. Once shimmering, add the 1/2 chopped yellow onion, 1 diced roma plum tomato, reserved celery leaves, and 3 finely chopped cloves of garlic, along with 1 1/2 teaspoons dried oregano, 1 teaspoon kosher salt, and 1/4 teaspoon ground cumin. Cook this mixture, stirring frequently until the onion softens and becomes translucent, about 3 to 5 minutes.
Add the Stock and Vegetables: Pour in 8 cups of beef stock and bring it to a boil over high heat. Once boiling, add the chopped celery stalks, 3 medium carrots, 2 medium zucchinis, 1 diced chayote, and 1 cubed large Yukon Gold potato. Cover and bring the mixture back to a boil.
Simmer the Vegetables: Reduce the heat to medium, cover, and let it simmer while stirring occasionally until the vegetables are fork-tender, which should take about 15 to 20 minutes.
Prepare the Meatball Mixture: While the vegetables cook, in a large bowl, mix together the strained long-grain white rice, 1 pound ground beef, 1 large egg, 2 tablespoons all-purpose flour, 2 tablespoons finely chopped fresh mint, 2 teaspoons kosher salt, 1 1/2 teaspoons dried oregano, 3/4 teaspoon garlic powder, and 1/4 teaspoon freshly ground black pepper until you have a uniform mixture.
Form the Meatballs: Using a 1-ounce cookie scoop or a large spoon, form approximately 20 heaping meatballs, each around 2 tablespoons in size. Place them onto a large plate or unlined sheet pan. Drizzle your hands lightly with water and roll the meatballs until smooth, then return them to the sheet pan, spacing them about 1 inch apart.
Cook the Meatballs: Once the vegetables are tender, gently submerge the meatballs in the bubbling broth. Raise the heat to high until boiling again, adding 4 sprigs of fresh mint. Reduce the heat to medium and let them simmer, covered, until the meatballs begin to float, approximately 8 to 10 minutes.
Finish Cooking: Lower the heat to low and continue to cover and simmer until the meatballs are cooked through and the rice inside is tender, about 20 minutes.
Final Touches: Discard the mint sprigs. Stir in 2 tablespoons of fresh lime juice, taste, and adjust the seasoning with additional salt or black pepper as desired. Ladle the soup into bowls and garnish with fresh mint and oregano leaves. Serve with lime wedges on the side.
Storing & Reheating
Store any leftovers of albondigas in an airtight container in the refrigerator for up to 3 days. If you plan to enjoy it later, consider freezing it for up to 3 months. To freeze, ladle into freezer-safe containers, allowing a little space at the top for expansion. When ready to reheat, thaw overnight in the fridge and gently heat on the stove over low heat until warmed through. Note that while flavor remains intact, the texture of the vegetables may soften over time. To refresh, you can always add a splash of beef broth or water when reheating.
Chef’s Helpful Tips
- Avoid Overmixing: When combining the meatball ingredients, be gentle. Overmixing can lead to tough meatballs.
- Temperature Matters: Ensure your ingredients are at room temperature, especially the egg. This helps with even mixing.
- Check for Seasoning: Always taste your broth throughout the cooking process to adjust flavors.
- Keep it Moist: If you’re worried about the meatballs being dry, consider adding a bit of finely grated onion or even a splash of beef broth to the mixture.
- Make Ahead: This soup is perfect for batch cooking. You can prepare the soup base a day ahead, allowing flavors to meld wonderfully before adding the meatballs.
The beauty of this albondigas recipe lies in its simplicity and the delightful warmth it brings to any table. Your kitchen will fill with aromatic spices as you prepare this traditional dish, creating a comforting ambiance that invites everyone to gather around. Don’t hesitate to experiment with different vegetables or even grains; each variation brings its unique charm. Enjoy each flavorful bite, and take a moment to appreciate the heartfelt effort that goes into making this soul-soothing soup.

Recipe FAQs
Can I use a different meat for the meatballs?
Absolutely! You can swap the ground beef for lean ground turkey, chicken, or even a plant-based meat alternative. Just keep in mind that different meats might alter cooking time and flavor.
What can I substitute for chayote if I can’t find it?
If chayote isn’t available, try using peeled and chopped cucumber or even yellow squash. Both will give you the texture and moisture needed for the soup without overpowering the flavor.
How can I make this soup spicier?
For those who enjoy a kick, add diced jalapeños or crushed red pepper flakes to the broth. Another great option is to serve with a sprinkle of chili powder or hot sauce on the side.
Can I use brown rice instead of white rice?
While you can use brown rice, it requires a longer cooking time, so it’s best to pre-cook it and add it when you place the meatballs in the broth. Just keep in mind that brown rice will change the texture and flavor profile slightly.
PrintMore Soups Recipes
- Tomato Soup | Easy Creamy Tomato Soup
- Spring Green Salad | Fresh Chopped Salad with Lemon Dressing
- Minestrone Soup | Easy Vegetable and Bean Soup
- Creamy Chicken & Gnocchi Soup with Spinach
- Creamy Dill Pickle Pasta Salad
Did You Enjoy Making This Recipe? Please rate this recipe with ⭐⭐⭐⭐⭐ or leave a comment.
📖 Recipe Card

Albondigas: Mexican Meatball Soup
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 1 hour
- Yield: 6 servings 1x
- Category: Soups
- Method: Stovetop
- Cuisine: Mexican
Description
Albondigas: Mexican Meatball Soup is a delightful dish featuring tender meatballs, fresh vegetables, and rich flavors. This nourishing soup is perfect for cozy dinners or when you’re craving something comforting yet easy to cook. With simple ingredients and straightforward steps, it’s a meal that brings warmth and satisfaction to the table.
Ingredients
- 2 tablespoons extra-virgin olive oil
- 1/2 yellow onion chopped
- 1 roma plum tomato diced
- 1 celery heart leaves reserved and stalks cut into 1/2-inch pieces
- 3 cloves garlic finely chopped
- 1 1/2 teaspoons dried oregano
- 1 teaspoon kosher salt plus more to taste
- 1/4 teaspoon ground cumin
- 8 cups beef stock
- 3 medium carrots peeled and cut into 1-inch cubes
- 2 medium zucchini peeled and cut into 1-inch cubes
- 1 medium chayote peeled and cut into 1-inch cubes
- 1 large yukon gold potato peeled and cut into 1-inch cubes
- 4 sprigs fresh mint plus leaves for garnish
- 1/4 cup long grain white rice soaked in water overnight and strained
- 1 pound 85% lean ground beef
- 1 large egg
- 2 tablespoons all-purpose flour
- 2 tablespoons finely chopped fresh mint plus more for garnish
- 2 teaspoons kosher salt
- 1 1/2 teaspoons dried oregano
- 3/4 teaspoon garlic powder
- 1/4 teaspoon freshly ground black pepper plus more to taste
- 2 tablespoons fresh lime juice about 1 lime
- Fresh oregano leaves
- Lime wedges
Instructions
- Heat the olive oil in a large Dutch oven or stainless steel pot over medium heat.
- Add the chopped onion, diced tomato, reserved celery leaves, chopped garlic, oregano, kosher salt, and cumin. Cook, stirring frequently, until the onion is softened and translucent, about 3 to 5 minutes.
- Pour in the beef stock and bring to a boil over high heat.
- Add the celery stalks, carrots, zucchini, chayote, and potato. Cover and return to a boil.
- Reduce the heat to medium, cover, and simmer, stirring occasionally until the vegetables are fork-tender, approximately 15 to 20 minutes.
Notes
Soak the rice overnight to improve its texture in the soup.
Feel free to modify the vegetables according to what’s in season or your personal preference.
Nutrition
- Serving Size: 1 bowl
- Calories: 380
- Sugar: 4g
- Sodium: 890mg
- Fat: 15g
- Saturated Fat: 5g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 40g
- Fiber: 6g
- Protein: 24g
- Cholesterol: 100mg
