Some foods just feel like a warm hug. For me, that’s Albondigas Soup, or as they say in Mexico, Caldo de Albóndigas. It’s more than just a dish; it’s a family tradition. A bowl of pure comfort.
My love for this soup started with my grandma. Her kitchen always smelled of simmering tomatoes, fresh mint, and savory meatballs. She taught me that the secret to a great Albondigas Soup isn’t just the ingredients. It’s the love you put into it.
This recipe is my take on her classic. I simplified it a bit, so you can have an amazing soup without spending all day in the kitchen. It’s a one-pot meal that combines juicy, rice-filled meatballs with a rich tomato broth and hearty veggies.
Perfect for a cozy night in, a family get-together, or when you just need a little comfort. Let’s make something special together.

Recipe Snapshot
You can whip this soup up in under an hour. That’s a huge win, especially on a busy weeknight.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Serves: 6 people
Need more? You can easily double the recipe for a crowd of 12. Or, cut everything in half for a quiet dinner for two. The cooking time will be about the same.
The best part? This is a super forgiving recipe, perfect for beginners. The most important thing is to have fun with it.
What You’ll Need
The ingredients for this soup are simple. They come together to create a flavor that feels both familiar and exciting.
- Large soup pot or Dutch oven
- Large bowl
- Sharp knife
This soup is also a make-ahead champion. The flavors get even better the next day. You can prep the meatballs up to a day ahead and store them in the fridge. Or, freeze them for up to three months.
Ingredients
| Albondigas (Meatballs) | The Broth | The Vegetables |
| 1 lb lean ground beef | 48 oz low-sodium chicken broth | 3 large carrots (1-inch pieces) |
| 1 large egg, whisked | 1 (15-oz) can crushed tomatoes, undrained | 3-4 large russet potatoes (1-inch pieces) |
| 1/4 cup uncooked long-grain white rice | 2 zucchini squash (1-inch pieces) | |
| 1/2 cup finely diced white onion | ||
| 3 cloves garlic, minced | ||
| 2 tsp salt | ||
| 1 tsp ground cumin | ||
| 1 tsp garlic powder | ||
| 1/2 tsp ground black pepper | ||
| 1/2 tsp dried oregano |
A Few Notes on Ingredients
- I like lean ground beef to keep the soup from getting greasy. But an 85/15 blend works great, too.
- The rice in the meatballs? It’s key. It swells as it cooks, making the meatballs incredibly tender.
- For the broth, I use low-sodium chicken broth. This gives me more control over the final flavor.
- Feeling creative? You can sub plant-based ground “meat” and vegetable broth for a vegetarian version. If you don’t have russet potatoes, Yukon Golds are a great choice—they hold their shape well. If you want to go gluten-free, use finely chopped parsley or breadcrumbs instead of rice.

Let’s Cook!
This is where the magic happens. Pay attention to the little details—they make all the difference.
Step 1: Prep the Meatballs
Grab a large bowl and add your ground beef. Then, throw in the whisked egg, diced onion, uncooked rice, and minced garlic. Now, sprinkle in the spices: salt, cumin, garlic powder, pepper, and oregano.
This is the fun part! Get your hands in there and gently mix everything together. The goal is to mix just until it’s all combined. If you overdo it, the meatballs will get tough. The mixture should feel a little sticky but still hold its shape.
Now, form the meatballs. Aim for about 2-inch balls. They won’t be perfectly smooth because of the rice—and that’s exactly what we want. They should look rustic. Place them on a plate and set them aside for later.


Step 2: Build the Soup Base
Pour the chicken broth and crushed tomatoes into your large pot or Dutch oven. Put it on medium-high heat and bring it to a full boil. As it heats up, your kitchen will start to smell amazing. This step is all about building a strong foundation for the soup.
Step 3: Cook the Meatballs and Vegetables
Once the broth is boiling, gently add the meatballs, one by one. You’ll hear a little sizzle. A common mistake is to stir the pot right away—don’t do it! Let them cook for 10 minutes first. This helps them firm up so they don’t fall apart.
After 10 minutes, it’s time for the vegetables. Add the carrots, potatoes, and zucchini all at once. Bring the soup back to a boil, then turn the heat down to medium-low.
Now, let it simmer for another 10 to 15 minutes. This is where the vegetables get nice and tender. You’ll know they’re ready when you can easily poke a potato or carrot with a fork. You should also see that the rice in the meatballs has swelled, making them perfectly plump.
Step 4: Finishing Touches
Time to taste! The soup will have a rich, deep flavor, but it might need a little more salt or pepper. If it’s too thick, add a couple more cups of water until it’s just right.
Take the pot off the heat and let it rest for 5 minutes. This little break allows the flavors to come together even more.

Make It Your Own
This recipe is a great starting point. Here are some ideas for how to mix it up:
- Want more spice? Add a minced serrano or jalapeño pepper to the meatballs. Or, stir in a pinch of red pepper flakes for a little kick.
- Seasonal changes? In the fall, toss in some butternut squash. In the summer, add corn on the cob or green beans. It’s all about what’s fresh!
Serve & Store
Plating: Ladle the soup into deep bowls, making sure each person gets plenty of meatballs and veggies. Top with fresh cilantro and a lime wedge. The lime’s bright flavor really cuts through the richness of the broth. You could even add some sliced avocado or a dollop of sour cream.
On the side: This soup is a full meal, but it’s great with warm corn or flour tortillas for dipping. A simple side salad is a nice touch, too.
Leftovers: Store any extra soup in an airtight container in the fridge for up to 5 days. It reheats beautifully on the stove—the flavor just gets better!
Freezer-friendly: This soup freezes like a dream. Let it cool completely, then transfer it to a freezer-safe container. It will last for up to 3 months. To eat, just thaw it in the fridge overnight and reheat it on the stove. This is one recipe that doesn’t lose its magic after being frozen.
PrintAlbondigas Soup (Mexican Meatball Soup)
This isn’t just soup; it’s a hug in a bowl. A Mexican classic, this recipe combines savory, tender meatballs with a rich tomato broth and hearty vegetables. It’s my grandma’s recipe, simplified for a quick weeknight meal without sacrificing any of the deep, delicious flavor. It’s comfort food at its best.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Total Time: 45 minutes
- Yield: 6 1x
- Category: Soup, Main Dish
- Cuisine: Mexican
Ingredients
For the Albondigas (Meatballs)
- 1 lb lean ground beef
- 1 large egg, whisked
- ¼ cup uncooked long-grain white rice
- ½ cup finely diced white onion
- 3 cloves garlic, minced
- 2 tsp salt
- 1 tsp ground cumin
- 1 tsp garlic powder
- ½ tsp ground black pepper
- ½ tsp dried oregano
For the Soup
- 48 oz low-sodium chicken broth
- 1 (15-oz) can crushed tomatoes, undrained
- 3 large carrots, chopped (1-inch pieces)
- 3–4 large russet potatoes, chopped (1-inch pieces)
- 2 zucchini squash, chopped (1-inch pieces)
Instructions
- Make the Meatballs: In a large bowl, mix the ground beef, egg, uncooked rice, onion, garlic, and all the spices. Use your hands to mix gently until everything is just combined. Don’t overmix! Form the mixture into 2-inch balls and set them aside.
- Build the Broth: In a large soup pot or Dutch oven, combine the chicken broth and crushed tomatoes. Bring the mixture to a full, rolling boil over medium-high heat.
- Cook the Soup: Gently drop the meatballs into the boiling broth. Let them cook for 10 minutes without stirring too much so they hold their shape. After 10 minutes, add the carrots, potatoes, and zucchini. Bring to a boil again, then reduce the heat to a simmer. Cook for 10-15 minutes, or until the vegetables are fork-tender and the rice in the meatballs is plump.
- Finish & Serve: Taste the soup and add more salt or pepper if needed. If it’s too thick, add a little water. Let the soup rest for 5 minutes before serving.
Notes
- Serving Suggestions: This soup is a meal on its own, but it’s great with a side of warm tortillas or a squeeze of fresh lime juice. A sprinkle of fresh cilantro on top adds a nice, bright flavor.
- Tips & Tricks: Use a Dutch oven if you have one—it distributes heat evenly. The rice is a key ingredient for tender meatballs, so don’t skip it!
- Storage & Reheating: Store leftovers in an airtight container in the fridge for up to 5 days. The flavors get even better overnight! Reheat on the stovetop over medium heat. You can also freeze the soup for up to 3 months.