Mexican Albondigas Soup: Meatball & Vegetable Soup 🇲🇽🍲
Warm, hearty and bursting with Mexican flavor, albondigas soup is the kind of meal that makes a house smell like home. Tender beef-and-rice meatballs simmer in a rich tomato-chipotle broth alongside potatoes, carrots, corn and zucchini. Every spoonful is savory, slightly smoky, gently spicy and deeply comforting. Finish it with a squeeze of lime, a handful of fresh cilantro and a few slices of creamy avocado, and you have a complete family dinner in one pot.
This Mexican albondigas soup is easy enough for a weeknight and special enough for a Sunday gathering. The meatballs are mixed in minutes, the broth comes together in one large pot, and the whole thing is ready in about an hour. In this guide you will find the full recipe, a look at the history and meaning of albondigas, a breakdown of every ingredient, step-by-step instructions, expert tips for tender meatballs, troubleshooting help, tasty variations, storage and freezing advice, serving ideas and answers to the most common questions.
Table of Contents
- What Is Albondigas Soup?
- Why You Will Love This Recipe
- Ingredients (and Why They Matter)
- Equipment You Will Need
- Step-by-Step Instructions
- Pro Tips for the Best Albondigas Soup
- Troubleshooting Common Problems
- Delicious Variations
- How to Store, Freeze and Reheat
- What to Serve With Albondigas Soup
- Frequently Asked Questions
- Final Thoughts
What Is Albondigas Soup?
Albondigas is the Spanish word for meatballs, and sopa de albondigas is a traditional soup of meatballs simmered in broth with vegetables. The dish traces its roots to Spain, which in turn inherited the idea of spiced meatballs from Arabic cooking. When Spanish cooks brought their recipes to the Americas, the dish blended with local ingredients and flavors, and over the centuries it became a beloved staple of Mexican home cooking.
In Mexico, albondigas soup is often served as a comforting first course or as a full meal on cool days. Recipes vary from region to region and family to family. Some cooks add fresh mint to the meatballs, others use a hard-boiled egg in the center, and some flavor the broth with dried chiles or fresh tomatoes. What nearly every version has in common is the combination of tender meatballs, a flavorful tomato-based broth and plenty of vegetables.
A defining feature of this style of albondigas is uncooked rice mixed into the meatballs. As the meatballs simmer, the rice cooks right inside them, swelling and keeping the meat soft and juicy while also making the soup more filling. It is a clever technique that results in an incredibly tender texture, and it is one of the secrets to this recipe.
Why You Will Love This Recipe
It is a complete meal in one pot. You get protein, vegetables and rice all together, so you do not need to cook any sides. A bowl of this soup is hearty and satisfying on its own.
The flavor is rich and layered. Cumin and oregano give the meatballs and the broth an earthy depth. Tomato paste adds richness. Chipotle peppers in adobo bring smokiness and a gentle, warming heat that you can easily adjust to your taste.
The meatballs are incredibly tender. The combination of egg, finely chopped onion and uncooked rice keeps the meatballs soft rather than dense or rubbery.
It is full of vegetables. Potatoes, carrots, zucchini and corn add color, texture and nutrition, making this a balanced and wholesome dinner.
It is perfect for feeding a crowd. One pot yields generous servings, and the soup reheats beautifully, so it is excellent for meal prep and leftovers.
It is budget friendly. Ground beef, rice and a handful of simple vegetables go a long way, making this a comforting dinner that will not strain your grocery budget.
It is easy to customize. You can make it milder or spicier, swap vegetables, use turkey instead of beef or add your favorite toppings.
Ingredients (and Why They Matter)

This recipe is divided into three parts: the meatballs, the soup and the garnishes.
For the Meatballs
- 2 lbs ground beef
- ½ cup finely chopped white onion
- ½ cup uncooked long-grain white rice
- 1 large egg
- 2 garlic cloves, minced
- ¼ cup chopped fresh cilantro
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1 teaspoon salt
- ½ teaspoon black pepper
For the Soup
- 6 cups beef broth
- 1 can (14.5 oz) diced tomatoes
- 2 tablespoons tomato paste
- 1 to 2 chipotle peppers in adobo sauce, minced
- 2 medium potatoes, peeled and diced
- 2 carrots, sliced
- 1 zucchini, diced
- 1 cup corn kernels
- ½ white onion, diced
- 2 garlic cloves, minced
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1 tablespoon olive oil
- Salt and black pepper, to taste
For Serving
- Fresh cilantro
- Lime wedges
- Diced avocado
Here is a closer look at the ingredients that matter most.
Ground Beef
Ground beef with a moderate amount of fat, such as 80/20 or 85/15, produces the juiciest meatballs. Very lean beef can turn dry and crumbly, especially in a soup where the meatballs simmer for a long time. If you prefer a lighter soup, you can use 90/10, but avoid overworking the mixture. You can also use a blend of beef and pork for even richer flavor.
Uncooked Long-Grain White Rice
The rice is added to the meatballs raw. As the meatballs simmer in the hot broth, the rice absorbs moisture and cooks, expanding inside each ball. This keeps the meatballs tender and helps them hold together. Long-grain rice works best because the grains stay separate and fluffy. Avoid instant or pre-cooked rice, which would turn mushy, and avoid short-grain rice, which can make the meatballs sticky.
The Egg
The egg acts as a binder, helping the meatballs keep their shape while they simmer. One large egg is enough for two pounds of meat.
Onion, Garlic and Cilantro
Finely chopped onion melts into the meatballs and adds moisture and sweetness. Garlic brings savory depth, and fresh cilantro lends a bright, herbal freshness that is characteristic of Mexican cooking. Chop the onion very finely so no large pieces break up the texture of the meatballs.
Cumin and Oregano
These two seasonings are the backbone of the flavor. Cumin is warm, earthy and slightly smoky, while oregano is aromatic and peppery. If you can find Mexican oregano, use it. It has a more citrusy, floral flavor than Mediterranean oregano and is a wonderful fit for this soup.
Beef Broth
A good broth is the foundation of the soup. Use low-sodium beef broth if you can, so you can control the salt. For more depth, choose a rich beef stock or use homemade broth.
Diced Tomatoes and Tomato Paste
Together, these create the red, savory base of the broth. The diced tomatoes add body and a little natural acidity, while the tomato paste adds concentrated richness and a deeper color.
Chipotle Peppers in Adobo
Chipotles are smoked jalapeños packed in a tangy, spicy adobo sauce. They give the soup a signature smoky heat. Start with one pepper if you prefer mild flavor, and use two if you like more spice. Any leftover chipotles can be frozen in small portions for later use.
Potatoes, Carrots, Zucchini and Corn
These vegetables make the soup hearty and colorful. Potatoes and carrots are firm and need more cooking time, so they go in first. Zucchini and corn are tender and cook quickly, so they are added near the end to keep their texture and bright color.
Lime, Cilantro and Avocado
The garnishes are not optional in the best bowls of albondigas. The acid from the lime brightens the whole pot, the cilantro adds freshness and the avocado contributes a cool, creamy contrast to the smoky broth.
Equipment You Will Need
You do not need anything fancy to make this soup:
- A large mixing bowl for combining the meatball mixture.
- A large, heavy-bottomed pot or Dutch oven with a lid, about 5 to 6 quarts, so there is plenty of room for the soup and meatballs.
- A sharp knife and cutting board for the vegetables.
- A wooden spoon or ladle for gentle stirring and serving.
- A baking sheet or large plate (optional) for holding the shaped meatballs.
- Measuring cups and spoons.
- A small cookie scoop (optional), which helps shape uniform meatballs quickly.
Step-by-Step Instructions
Step 1: Mix the Meatballs
In a large bowl, combine the ground beef, finely chopped onion, uncooked rice, egg, minced garlic, cilantro, cumin, oregano, salt and black pepper. Mix gently with your hands, just until everything is combined. Overmixing compacts the meat and results in tough, dense meatballs, so stop as soon as the ingredients are evenly distributed.
Step 2: Shape the Meatballs
Roll the mixture into small meatballs, about 1½ inches in diameter. Keep them uniform in size so they cook evenly. Wet your hands slightly with cold water to prevent sticking. Place the shaped meatballs on a plate or baking sheet while you make the soup base. You should end up with roughly 30 to 36 meatballs.
Step 3: Cook the Onion
Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for 2 to 3 minutes, stirring occasionally, until softened and slightly translucent.
Step 4: Add the Aromatics and Spices
Stir in the minced garlic, cumin and oregano. Cook for about 30 seconds until fragrant. Be careful not to let the garlic burn, as it can turn bitter.
Step 5: Build the Tomato Base
Add the diced tomatoes with their juices, the tomato paste and the minced chipotle peppers. Stir well so the tomato paste dissolves and the chipotles are evenly distributed. Let the mixture cook for a minute or two so the flavors begin to meld.
Step 6: Add the Broth
Pour in the beef broth and bring the soup to a gentle boil. Taste the broth at this stage. It should already taste savory and slightly smoky.
Step 7: Cook the Potatoes and Carrots
Add the diced potatoes and sliced carrots. Reduce the heat to medium-low and let the soup simmer for about 10 minutes, so the vegetables begin to soften.
Step 8: Add the Meatballs
Carefully lower the meatballs into the soup one at a time. Do not stir aggressively after adding them. Raw meatballs are fragile at first, and rough stirring can break them apart. Instead, gently nudge the pot or swirl it if you need to move things around.
Step 9: Simmer Gently
Cover the pot and let the soup simmer gently for 20 to 25 minutes, until the meatballs are cooked through and the rice inside them is tender. Keep the heat low. A rolling boil can break the meatballs apart, while a gentle simmer keeps them intact.
Step 10: Add the Zucchini and Corn
During the final 8 to 10 minutes of cooking, add the diced zucchini and corn kernels. This keeps the zucchini tender but not mushy and the corn sweet and bright.
Step 11: Taste and Adjust
Taste the broth and adjust the seasoning with salt and black pepper. If you want more heat, stir in another minced chipotle or a spoonful of the adobo sauce.
Step 12: Serve
Ladle the hot soup into bowls, giving each person several meatballs and plenty of vegetables. Garnish with fresh cilantro and serve with lime wedges and diced avocado on the side.
Pro Tips for the Best Albondigas Soup
1. Do not overmix the meat. Combine the meatball ingredients just until they come together. The less you handle the mixture, the more tender the meatballs will be.
2. Use uncooked rice. Cooked rice would turn mushy. Raw rice cooks inside the meatball and keeps it moist and fluffy.
3. Chop the onion very finely. Large chunks of onion can make the meatballs fall apart. You can even grate the onion for the smoothest texture.
4. Keep the simmer gentle. A vigorous boil is the number one cause of broken meatballs. Aim for small, lazy bubbles.
5. Add the meatballs only when the broth is hot. Dropping them into hot broth helps the outside set quickly so they hold their shape.
6. Do not crowd the pot. Make sure the meatballs are mostly submerged in the broth so they cook evenly. If your pot is small, work in a larger one or cook in two batches.
7. Cook the vegetables in stages. Hard vegetables go in early and soft ones go in late. This way every vegetable ends up perfectly cooked.
8. Adjust the heat to your taste. Chipotle peppers vary in intensity. Start with one, taste the broth and add more if you like.
9. Always finish with fresh toppings. The lime, cilantro and avocado are what make the soup feel bright and complete. Do not skip them.
10. Let the soup rest. Like most soups, albondigas tastes even better after it sits for a little while, as the flavors continue to develop.
Troubleshooting Common Problems
My meatballs fell apart.
This usually happens because the broth was boiling too vigorously, the meatballs were stirred too much or the mixture was too wet. Keep the heat low after adding the meatballs, and avoid stirring for the first 10 minutes. Make sure the egg is included and the onion is finely chopped.
My meatballs are tough or dense.
The meat was probably overmixed or too lean. Mix the ingredients gently and use ground beef with a bit of fat.
The rice in the meatballs is still hard.
The meatballs need enough time and liquid to cook the rice. Make sure they simmer for the full 20 to 25 minutes and are mostly submerged in broth. If the rice is still firm, keep simmering for another 5 to 10 minutes.
The soup is too spicy.
Chipotles can be potent. Stir in a spoonful of sour cream or serve with extra avocado to cool the heat. Next time, use only one pepper and skip the adobo sauce.
The soup is not flavorful enough.
Add a bit more salt, a squeeze of lime or an extra pinch of cumin. You can also stir in a spoonful of tomato paste or a splash of the adobo sauce for more depth. Using a higher-quality broth makes a big difference.
The vegetables are mushy.
The vegetables were added too early or cooked too long. Add the zucchini and corn near the end and cut the potatoes and carrots into uniform pieces.
The soup is too thick.
Rice absorbs liquid, especially in leftovers. Thin the soup with a little extra broth or water when reheating.
The broth is too thin.
Simmer the soup uncovered for a few extra minutes to reduce, or stir in another spoonful of tomato paste.
Delicious Variations
Turkey or chicken albondigas. Replace the ground beef with ground turkey or chicken for a lighter soup. Use chicken broth in place of beef broth.
Beef and pork blend. Use one pound of ground beef and one pound of ground pork for extra tenderness and flavor.
Mint meatballs. Add two tablespoons of finely chopped fresh mint to the meatball mixture, a traditional touch in many Mexican households that gives a refreshing aroma.
Milder soup. Skip the chipotle peppers and add a pinch of smoked paprika instead for smoky flavor without heat.
Extra spicy. Add a diced fresh jalapeño or serrano pepper to the broth, or sprinkle crushed red pepper flakes into each bowl.
More vegetables. Add green beans, chayote squash, celery or peas. Chayote in particular is a classic addition to Mexican soups.
Creamy touch. Serve each bowl with a spoonful of Mexican crema or sour cream.
Dairy-free and gluten-free. This recipe is naturally free of dairy and gluten as written. Just double-check that your broth and chipotle peppers in adobo are gluten-free.
Slow cooker version. Brown the onion and garlic, then place everything except the zucchini and corn in a slow cooker. Cook on low for 6 to 7 hours, adding the zucchini and corn for the last 30 minutes.
Instant Pot version. Use the saute function to cook the onion and spices, add the broth, tomatoes, potatoes, carrots and meatballs, and pressure cook for 8 minutes. Release the pressure naturally, then stir in the zucchini and corn and let them cook in the hot soup for a few minutes.
How to Store, Freeze and Reheat
Refrigerator. Let the soup cool, then transfer it to airtight containers. It keeps for up to 4 days in the refrigerator.
Freezer. Albondigas soup freezes well for up to 3 months. Freeze it in portioned containers, leaving a little room at the top for expansion. For the best texture, you can freeze the soup before adding the zucchini, as zucchini can soften when thawed.
Thawing. Move the soup to the refrigerator overnight, or thaw it gently in a pot over low heat.
Reheating. Warm the soup in a saucepan over medium-low heat, stirring gently so the meatballs stay whole. The rice will have absorbed some liquid, so add a splash of broth or water to loosen the soup. Microwave in a covered bowl, heating in short intervals.
Make-ahead tip. You can form the meatballs a day ahead and keep them covered in the refrigerator. You can also freeze uncooked meatballs on a baking sheet, then transfer them to a freezer bag and drop them directly into the simmering soup, adding five extra minutes to the cooking time.
What to Serve With Albondigas Soup
This soup is a full meal, but a few simple sides make it even more special:
- Warm corn tortillas or flour tortillas, perfect for scooping up broth and meatballs.
- Crusty bread or bolillo rolls for dipping.
- Mexican rice or cilantro-lime rice if you want an extra hearty dinner.
- Quesadillas cut into wedges for dunking.
- A fresh green salad with lime vinaigrette to add crunch and brightness.
- Tortilla chips crumbled over the top for texture.
- Pickled red onions for tangy contrast.
- Fresh salsa or hot sauce for extra spice at the table.
Set out the lime wedges, cilantro, avocado, chopped onion, sliced radishes and hot sauce in small bowls so everyone can customize their own bowl.
Frequently Asked Questions
What does albondigas mean?
Albondigas is the Spanish word for meatballs. Sopa de albondigas simply means meatball soup.
Can I use cooked rice in the meatballs?
It is better to use uncooked rice. Cooked rice becomes mushy and makes the meatball mixture too soft. Raw rice absorbs moisture from the broth and cooks inside the meatball, giving it a lighter, more tender texture.
Can I use brown rice?
You can, but brown rice takes much longer to cook and may stay firm in the time the meatballs simmer. For best results, use long-grain white rice. If you want to use brown rice, parboil it first for about 10 minutes.
Do I need to brown the meatballs first?
No. Cooking raw meatballs directly in the simmering broth keeps them tender and helps flavor the soup. Browning is optional if you want a deeper, roasted flavor, but it can make them more fragile.
How do I keep the meatballs from falling apart?
Use an egg, chop the onion very finely, do not overmix, and keep the broth at a gentle simmer. Avoid stirring for the first several minutes after adding the meatballs.
How spicy is this soup?
With one chipotle pepper, the soup has a mild, smoky warmth. With two peppers, it has a moderate kick. For a very mild version, omit the adobo sauce or use only a small amount.
Can I make this soup ahead of time?
Yes. Albondigas soup tastes even better the next day. Store it in the refrigerator and reheat gently, adding broth as needed.
Can I make it with ground chicken or turkey?
Absolutely. Ground turkey and chicken are leaner, so add a tablespoon of olive oil to the meatball mixture to keep them moist.
Is this soup healthy?
It is a balanced meal with protein, vegetables and complex carbohydrates. To lighten it up, use lean ground beef or turkey, low-sodium broth and add extra vegetables.
What can I substitute for chipotle peppers in adobo?
Use a teaspoon of smoked paprika with a pinch of cayenne, or a spoonful of chipotle powder. Fresh jalapeños work too, though they will not add the same smoky flavor.
Can I double the recipe?
Yes. Use a larger stockpot and increase the ingredients proportionally. The simmering time for the meatballs stays about the same.
Can I use frozen vegetables?
Yes. Frozen corn, carrots and diced zucchini work well. Add them directly to the pot toward the end of cooking and allow a few extra minutes to heat through.
Quick Recipe Card: Mexican Albondigas Soup
Prep time: 25 minutes Cook time: 45 to 50 minutes Total time: About 1 hour 15 minutes Servings: 6 to 8
Meatball ingredients:
- 2 lbs ground beef
- ½ cup finely chopped white onion
- ½ cup uncooked long-grain white rice
- 1 large egg
- 2 garlic cloves, minced
- ¼ cup chopped fresh cilantro
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1 teaspoon salt
- ½ teaspoon black pepper
Soup ingredients:
- 6 cups beef broth
- 1 can (14.5 oz) diced tomatoes
- 2 tablespoons tomato paste
- 1 to 2 chipotle peppers in adobo sauce, minced
- 2 medium potatoes, peeled and diced
- 2 carrots, sliced
- 1 zucchini, diced
- 1 cup corn kernels
- ½ white onion, diced
- 2 garlic cloves, minced
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1 tablespoon olive oil
- Salt and black pepper, to taste
For serving: fresh cilantro, lime wedges, diced avocado
Instructions:
- Combine the meatball ingredients in a large bowl and mix gently until just combined.
- Shape into 1½-inch meatballs.
- Heat the olive oil in a large pot over medium heat. Cook the diced onion for 2 to 3 minutes.
- Add the garlic, cumin and oregano. Cook about 30 seconds until fragrant.
- Stir in the diced tomatoes, tomato paste and chipotle peppers.
- Pour in the beef broth and bring to a gentle boil.
- Add the potatoes and carrots. Reduce the heat and simmer for about 10 minutes.
- Carefully add the meatballs one at a time without stirring aggressively.
- Cover and simmer gently for 20 to 25 minutes, until the meatballs are cooked through and the rice is tender.
- Add the zucchini and corn for the final 8 to 10 minutes.
- Taste and adjust the seasoning.
- Ladle into bowls and garnish with cilantro. Serve with lime wedges and avocado.
Final Thoughts
If you are looking for a soup that feels like a warm hug, Mexican albondigas soup is the answer. Juicy beef-and-rice meatballs, a smoky tomato-chipotle broth and a colorful mix of vegetables come together to create a dish that is rich in flavor and deeply satisfying. It is simple enough for a busy weeknight, yet impressive enough to serve to guests, and it tastes even better the next day.
The best part is how adaptable it is. Turn up the heat with extra chipotles, lighten it with turkey, add your favorite vegetables or serve it with warm tortillas on the side. However you make it, this soup is sure to become a regular in your dinner rotation.
Give this recipe a try on the next cool evening, gather the family around the table and enjoy a bowl of authentic Mexican comfort. If you loved it, save the recipe, share it with friends and leave a comment to tell us how yours turned out. ¡Buen provecho! 🇲🇽🍲
Print
Mexican Albondigas Soup – Meatball & Vegetable Soup
Ingredients
This recipe is divided into three parts: the meatballs, the soup and the garnishes.
For the Meatballs
- 2 lbs ground beef
- ½ cup finely chopped white onion
- ½ cup uncooked long-grain white rice
- 1 large egg
- 2 garlic cloves, minced
- ¼ cup chopped fresh cilantro
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1 teaspoon salt
- ½ teaspoon black pepper
For the Soup
- 6 cups beef broth
- 1 can (14.5 oz) diced tomatoes
- 2 tablespoons tomato paste
- 1 to 2 chipotle peppers in adobo sauce, minced
- 2 medium potatoes, peeled and diced
- 2 carrots, sliced
- 1 zucchini, diced
- 1 cup corn kernels
- ½ white onion, diced
- 2 garlic cloves, minced
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1 tablespoon olive oil
- Salt and black pepper, to taste
For Serving
- Fresh cilantro
- Lime wedges
- Diced avocado
Instructions
In a large bowl, combine the ground beef, finely chopped onion, uncooked rice, egg, minced garlic, cilantro, cumin, oregano, salt and black pepper. Mix gently with your hands, just until everything is combined. Overmixing compacts the meat and results in tough, dense meatballs, so stop as soon as the ingredients are evenly distributed.
Roll the mixture into small meatballs, about 1½ inches in diameter. Keep them uniform in size so they cook evenly. Wet your hands slightly with cold water to prevent sticking. Place the shaped meatballs on a plate or baking sheet while you make the soup base. You should end up with roughly 30 to 36 meatballs.
Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for 2 to 3 minutes, stirring occasionally, until softened and slightly translucent.
Stir in the minced garlic, cumin and oregano. Cook for about 30 seconds until fragrant. Be careful not to let the garlic burn, as it can turn bitter.
Add the diced tomatoes with their juices, the tomato paste and the minced chipotle peppers. Stir well so the tomato paste dissolves and the chipotles are evenly distributed. Let the mixture cook for a minute or two so the flavors begin to meld.
Pour in the beef broth and bring the soup to a gentle boil. Taste the broth at this stage. It should already taste savory and slightly smoky.
Add the diced potatoes and sliced carrots. Reduce the heat to medium-low and let the soup simmer for about 10 minutes, so the vegetables begin to soften.
Carefully lower the meatballs into the soup one at a time. Do not stir aggressively after adding them. Raw meatballs are fragile at first, and rough stirring can break them apart. Instead, gently nudge the pot or swirl it if you need to move things around.
Cover the pot and let the soup simmer gently for 20 to 25 minutes, until the meatballs are cooked through and the rice inside them is tender. Keep the heat low. A rolling boil can break the meatballs apart, while a gentle simmer keeps them intact.
During the final 8 to 10 minutes of cooking, add the diced zucchini and corn kernels. This keeps the zucchini tender but not mushy and the corn sweet and bright.
Taste the broth and adjust the seasoning with salt and black pepper. If you want more heat, stir in another minced chipotle or a spoonful of the adobo sauce.
Ladle the hot soup into bowls, giving each person several meatballs and plenty of vegetables. Garnish with fresh cilantro and serve with lime wedges and diced avocado on the side.