Caldo de Albóndigas (Mexican Meatball Soup)

Posted on September 6, 2026

Few dishes deliver comfort quite like a steaming bowl of Caldo de Albóndigas, a classic Mexican meatball soup built around tender, juicy beef meatballs simmered in a rich, flavorful tomato broth alongside hearty vegetables like carrots, potatoes, corn, and zucchini. This is the kind of soup that fills the whole house with a warm, savory aroma as it simmers, and it’s exactly the meal you want on a chilly day, a cozy weekend, or any time you’re craving deeply satisfying, homemade Mexican comfort food.

What makes this caldo so special is the meatballs themselves. Made with ground beef, uncooked rice, onion, garlic, and fresh cilantro, the rice cooks directly inside each meatball as it simmers in the broth, absorbing all that savory flavor while becoming perfectly tender in the process. Meanwhile, the tomato-based broth, blended smooth before the vegetables and meatballs go in, delivers a rich, slightly smoky depth that ties the entire soup together.

Whether you grew up eating this soup at your abuela’s table, you’re exploring Mexican comfort food for the first time, or you simply need a hearty, one-pot meal to feed the whole family, this Caldo de Albóndigas recipe walks you through every step to make a deeply flavorful, restaurant-quality version right in your own kitchen.

What Is Caldo de Albóndigas?

Caldo de Albóndigas, which translates to “meatball broth” or “meatball soup,” is a traditional Mexican dish featuring tender beef meatballs simmered in a savory tomato-based broth along with vegetables like carrots, potatoes, zucchini, and corn. The meatballs are typically made with ground beef mixed with uncooked rice, which cooks directly inside the meatball as it simmers, giving the meatballs a distinctively tender, hearty texture unlike a typical Italian-style meatball.

The broth is built on a foundation of blended tomatoes, onion, and garlic, seasoned with warm spices like cumin and oregano, and often includes a bay leaf for added depth. Many versions include jalapeño for a bit of heat, though this can easily be adjusted or omitted for a milder, family-friendly version.

This soup is a beloved staple across Mexican households, often served as a comforting family dinner, especially during colder months or when someone in the family isn’t feeling well. It’s traditionally served with warm corn tortillas, fresh lime, diced avocado, and cilantro, allowing everyone to customize their bowl to their own taste.

Why You’ll Love This Recipe

It’s deeply comforting. Between the tender meatballs, hearty vegetables, and rich tomato broth, this soup delivers the kind of warmth and satisfaction that only a good homemade soup can provide.

It’s a complete, one-pot meal. With protein-packed meatballs and a generous variety of vegetables, this caldo is hearty enough to stand on its own as a full dinner.

The meatballs are especially tender. Cooking uncooked rice directly inside the meatballs as they simmer creates a uniquely tender, almost fluffy texture that’s different from a typical meatball.

It’s easy to customize. Adjust the spice level with jalapeños, swap the broth base, or add your own favorite vegetables to make this recipe your own.

It feeds a crowd. With 6 to 8 servings, this recipe is perfect for family dinners, meal prep, or freezing individual portions for later.

It’s endlessly satisfying to garnish. Fresh cilantro, lime, avocado, and warm tortillas turn each bowl into a personalized, restaurant-style experience.

Ingredient Breakdown: Why Each One Matters

Ground beef (1 pound): Ground beef forms the hearty, savory base of the meatballs, providing rich flavor and protein.

Uncooked white rice (½ cup): The rice cooks directly inside the meatballs as they simmer in the broth, giving them a distinctively tender, hearty texture while also helping the meatballs hold together.

Onion and garlic (diced and minced, used in both meatballs and broth): Onion and garlic form the aromatic backbone of both the meatballs and the soup base, contributing deep, savory flavor throughout.

Fresh cilantro (¼ cup, finely chopped): Cilantro adds a fresh, herbaceous brightness to the meatballs, a hallmark flavor in many traditional Mexican dishes.

Egg (1 large): Egg acts as a binder for the meatball mixture, helping hold everything together as they cook.

Ground cumin (used in both meatballs and broth): Cumin brings a warm, earthy depth of flavor that’s essential to the overall character of this soup.

Roma tomatoes (4, chopped) and tomato paste (2 tbsp): Blended together, these form the rich, tangy tomato base of the broth, providing both body and bright acidity.

Beef or chicken broth (6 cups): The broth forms the liquid base of the soup. Beef broth creates a deeper, richer flavor, while chicken broth results in a lighter, milder broth.

Dried oregano and bay leaf: These aromatics infuse the broth with warm, herbal notes as it simmers, rounding out the overall flavor profile.

Carrots, potatoes, corn, and zucchini: This hearty combination of vegetables makes the soup filling and satisfying, with each vegetable added at the appropriate time to avoid overcooking.

Jalapeños (1–2, optional): Jalapeños add a customizable level of heat to the broth, easily included or left out depending on your spice preference.

Step-by-Step Instructions

Step 1: Prepare the meatballs. In a large bowl, combine the ground beef, uncooked rice, diced onion, garlic, cilantro, egg, cumin, salt, and black pepper. Mix gently with your hands until everything is evenly combined. Form the mixture into meatballs about 1½ inches in diameter and set aside.

Step 2: Make the tomato base. Heat the olive oil in a large heavy-bottomed pot over medium heat. Add the diced onion and cook for 3 to 4 minutes, until softened. Add the garlic and cook for another 30 seconds, just until fragrant. Add the chopped tomatoes and tomato paste, and cook for 5 to 7 minutes, stirring occasionally, until the tomatoes soften.

Step 3: Blend the broth. Transfer the tomato mixture to a blender, add about 1 cup of the broth, and blend until smooth. Pour the blended mixture back into the pot. Add the remaining broth, cumin, oregano, bay leaf, and jalapeños if using, then bring the mixture to a gentle boil.

Step 4: Add the meatballs. Carefully lower the meatballs one at a time into the simmering broth. Reduce the heat to medium-low and gently simmer uncovered for 20 minutes, avoiding aggressive stirring during the first several minutes so the meatballs stay intact.

Step 5: Add the vegetables. Add the carrots, potatoes, and corn to the pot. Continue simmering for 15 minutes, or until the potatoes and carrots are beginning to become tender.

Step 6: Add the zucchini. Add the zucchini and continue cooking for another 8 to 10 minutes, until all the vegetables are tender and the meatballs are completely cooked through. Taste the broth and adjust with additional salt and black pepper as needed.

Step 7: Rest and serve. Remove the bay leaf and let the soup rest for 5 minutes before serving. Ladle the hot caldo into bowls and garnish with fresh cilantro, chopped onion, avocado, and a generous squeeze of fresh lime. Serve with warm corn tortillas.

Helpful Tips for the Best Results

  • Don’t overmix the meatball mixture, as this can make the meatballs dense rather than tender.
  • Remember that the uncooked rice cooks directly inside the meatballs, which is exactly what gives them their signature tender, hearty texture.
  • Add quick-cooking vegetables like zucchini later in the process so they don’t turn mushy by the time the soup is done.
  • Adjust the heat level by adding or omitting jalapeños, depending on whether you’re serving a spicy crowd or a milder, family-friendly version.
  • For an extra layer of traditional flavor, add a small amount of fresh mint to the meatball mixture.
  • Choose beef broth for a deeper, richer flavor, or chicken broth for a lighter, milder soup base.

Fun Variations to Try

Spicy Version: Add extra jalapeños or a pinch of crushed red pepper flakes to the broth for a bolder, spicier soup.

Pork Meatballs: Substitute ground pork for beef, or use a combination of both for a slightly different flavor.

Extra Veggie Boost: Add green beans, chayote squash, or cabbage for additional heartiness and variety.

Rice-Free Meatballs: For a lower-carb version, omit the rice from the meatballs, though the texture will be firmer and less traditional.

Herbaceous Twist: Add a small handful of fresh mint alongside the cilantro in the meatball mixture for a traditional variation found in many family recipes.

Serving Suggestions

Caldo de Albóndigas is traditionally served with:

  • Fresh cilantro
  • Lime wedges
  • Diced avocado
  • Chopped onion
  • Warm corn tortillas
  • Mexican crema, optional

Serve it as a comforting main course for family dinner, alongside a simple side of Mexican rice or a fresh salad, or as the centerpiece of a cozy weekend meal when everyone gathers around the table.

Storage Instructions

Refrigerate leftovers in an airtight container for up to 4 days. For longer storage, freeze the cooled soup in individual portions for up to 3 months.

To reheat, warm gently on the stovetop over medium-low heat until heated through, adding a splash of extra broth or water if the soup has thickened during storage.

Caldo de Albóndigas (Mexican Meatball Soup) Prep Time: 25 minutes | Cook Time: 50 minutes | Total Time: 1 hour 15 minutes | Servings: 6–8

❓ Frequently Asked Questions

Why is uncooked rice added to the meatballs instead of cooked rice? The uncooked rice cooks directly inside the meatballs as they simmer in the broth, absorbing flavor from the soup while creating a distinctively tender, hearty texture that cooked rice wouldn’t replicate as well.

Can I use ground turkey or chicken instead of beef? Yes, ground turkey or chicken can be substituted for a lighter version of this soup, though the flavor and richness will differ somewhat from the traditional beef version.

Do I have to blend the tomato base? Blending creates a smooth, well-integrated broth base, which is traditional for this dish. If you prefer a chunkier broth, you can skip the blending step, though the texture and appearance will be different from the classic version.

How spicy is this soup? As written, with jalapeños included, this soup has a mild to moderate level of heat that can easily be adjusted. Omit the jalapeños entirely for a very mild, family-friendly version, or add extra for more heat.

Can I make this soup ahead of time? Yes, this soup often tastes even better the next day as the flavors continue to develop. It stores well in the refrigerator and reheats beautifully.

Can I freeze this soup with the potatoes and zucchini already in it? Yes, though keep in mind that potatoes and zucchini can soften further after freezing and reheating. The soup will still taste great, but the vegetable texture may be a bit softer than freshly made.

Why did my meatballs fall apart in the broth? This can happen if the mixture was overmixed, which weakens the meatball structure, or if they were stirred too aggressively while still cooking. Handle the meatballs gently, especially during the first several minutes of simmering.

What can I serve alongside this soup for a full meal? Warm corn tortillas are the traditional accompaniment, but this soup also pairs well with a simple side salad, Mexican rice, or refried beans for an even heartier meal.

Can I substitute the corn on the cob with frozen corn kernels? Yes, frozen corn kernels work perfectly well as a substitute for fresh corn on the cob, and about 1½ cups is roughly equivalent to two ears of corn.

Final Thoughts

This Caldo de Albóndigas is the kind of soup that turns an ordinary weeknight into a comforting, home-cooked occasion. Between the tender, rice-studded meatballs, the rich tomato broth, and the hearty vegetables, every spoonful delivers deep, satisfying flavor. Serve it with warm tortillas, a squeeze of fresh lime, and your favorite garnishes, and enjoy a bowl of true Mexican comfort food that’s just as good the next day as it is fresh off the stove.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Caldo de Albóndigas (Mexican Meatball Soup)


  • Author: Luna

Ingredients

Scale

For the Meatballs:

  • 1 pound ground beef
  • ½ cup uncooked white rice
  • ¼ cup finely diced onion
  • 2 cloves garlic, minced
  • ¼ cup fresh cilantro, finely chopped
  • 1 large egg
  • 1 teaspoon ground cumin
  • 1 teaspoon salt
  • ½ teaspoon black pepper

For the Soup:

  • 2 tablespoons olive oil
  • ½ medium yellow onion, diced
  • 3 cloves garlic, minced
  • 4 Roma tomatoes, chopped
  • 6 cups beef or chicken broth
  • 2 tablespoons tomato paste
  • 1 teaspoon ground cumin
  • 1 teaspoon dried oregano
  • 2 medium carrots, peeled and sliced
  • 2 medium potatoes, peeled and cut into chunks
  • 2 ears corn, cut into pieces, or 1½ cups corn kernels
  • 2 medium zucchini, cut into thick half-moons
  • 1 bay leaf
  • 12 jalapeños, optional
  • Salt and black pepper, to taste


Instructions

  1. Combine meatball ingredients and mix gently; form into 1½-inch meatballs.
  2. Cook onion in olive oil until softened, add garlic, then tomatoes and tomato paste; cook until softened.
  3. Blend the tomato mixture with 1 cup broth until smooth, then return to the pot with remaining broth, cumin, oregano, bay leaf, and jalapeños; bring to a boil.
  4. Lower meatballs into the broth and simmer 20 minutes, without aggressive stirring at first.
  5. Add carrots, potatoes, and corn; simmer 15 minutes.
  6. Add zucchini and cook 8–10 minutes more, until vegetables and meatballs are fully cooked.
  7. Remove bay leaf, rest 5 minutes, and serve garnished with cilantro, onion, avocado, and lime, alongside warm tortillas.

Storage: Refrigerate up to 4 days, or freeze individual portions up to 3 months.

You might also like these recipes

Leave a Comment

Recipe rating