Follow us
21 May 2026

Mexican Beef Meatball Soup (Albóndigas)

Prep Time
15 minutes
Cook Time
30 minutes
Total Time
45 minutes
Servings
6 servings

On a slow Saturday, when you feel like letting a pot do its work, this albóndigas soup hits the spot. It smells of cumin, hot tomato, and vegetables becoming tender, without demanding complicated cooking.

Advertisement
Final result
A hearty soup with tender meatballs, and a tomato broth that does all the work without overdoing it.

In the bowl, the reddish-orange broth catches the light and the meatballs peek out between the zucchini rounds. Potatoes add creaminess, carrots keep a clean sweetness, and fresh cilantro wakes everything up at the end. With the spoon, you can feel the rice hidden in the meatballs: it makes them tender instead of heavy. It’s a weekend soup, not because it’s difficult, but because it deserves to simmer quietly.

Why you’ll love this recipe

The meatballs stay tender : The raw rice cooks directly in the meat and absorbs the broth. Result: a soft texture, not those dry meatballs that squeak under the fork.
The broth has body : Tomato, cumin, and oregano give a fragrant base without masking the vegetables. You get a clear but well-present soup, with a warm aroma from the first minutes.
It’s generous without heaviness : Potatoes, carrots, and zucchini make the bowl complete. The touch of lime cuts the beef fat and adds freshness at the last moment.
It reheats very well : The next day, the broth has even more flavor. Just add a little splash of water or broth if the rice has absorbed too much overnight.

Ingredient Notes

Ingredients

Advertisement

Ground beef, raw rice, simple vegetables, tomato, cumin, and cilantro: nothing complicated, but you need good basics.

  • Ground beef : It forms the base of the meatballs and brings a round flavor to the broth during cooking. Choose beef that’s not too lean, around 15 to 20% fat, or replace it with ground turkey if you want a lighter soup.
  • Raw white rice : It replaces breadcrumbs and swells in the meatballs by absorbing juice and spices. Use long-grain white rice, as it cooks quickly; brown rice would take longer and risk staying firm.
  • Tomato paste and tomato sauce : The paste gives an almost caramelized depth, while the tomato sauce rounds out the broth. Sauté the paste for a minute with the onion to remove its raw taste and enhance its brick-red color.
  • Carrots, potatoes, and zucchini : Carrots sweeten the broth, potatoes make it more filling, and zucchini adds a soft flesh that melts quickly. Cut the potatoes into regular dice and add the zucchini later to prevent them from falling apart.
  • Cumin and oregano : Cumin gives the typical warmth of this soup, oregano adds a drier, herbaceous note. Use them sparingly: you want a fragrant broth, not a soup that tastes only of spice.
  • Lime and cilantro : They arrive at the end to refresh the bowl with fresh, green, and tangy notes. If you don’t like cilantro, use flat-leaf parsley; it will be less typical but still clean and pleasant.

The meatballs deserve a light hand

Mix the beef with raw rice, egg, finely chopped onion, garlic, cilantro, and spices just enough so everything holds together. If you overmix, the meat becomes compact and the meatballs lose that juicy quality we’re after. The texture should remain soft under your fingers, slightly sticky, with the rice grains visible in places. Form meatballs about four centimeters in diameter: too small, they cook quickly but dry out; too large, the rice risks not having enough time to become tender.

The meatballs deserve a light hand
Gently mix the meat with raw rice and aromatics. No need to knead like dough, or the meatballs become compact.

A simple broth, but not flat

Start by sautéing the onion in a bit of oil until it becomes translucent and slightly sweet in aroma. Add the garlic and tomato paste, then let them heat briefly: this is where the broth gains depth instead of having a straight-from-the-can tomato taste. Beef broth, tomato sauce, cumin, and oregano then form a red, warm, almost velvety base. Taste before adding the meatballs, because a bland broth will give bland meatballs.

Advertisement

Let the meatballs settle in

Gently place the meatballs into the simmering broth without stirring right away. The first few minutes are important: the surface of the meat firms up, the rice begins to absorb liquid, and the soup develops a rounder aroma. If you stir too early, the meatballs may split and cloud the broth. Wait until they hold well, then move them gently with a spoon, as if making room for the vegetables rather than stirring the pot.

The vegetables don’t cook at the same pace

Carrots and potatoes can go in fairly early, because they need time to become tender without turning into mush. Zucchini, however, comes later: its flesh is full of water and becomes soft quickly if left in the pot. At the end, you should see potatoes softening at the edges, carrots keeping their orange color, and zucchini staying pale green with a soft center. It’s this contrast that makes the soup pleasant to eat, rather than a uniform bowl.

The finish really changes the bowl

Off the heat, add lime juice and a handful of fresh cilantro. This is not decoration: the acidity cuts the richness of the meat, and the cilantro brings a green aroma that rises as soon as the soup hits the hot bowl. If the broth has reduced too much, thin it with a bit of hot water or broth, then adjust the salt. Serve with lime wedges on the side, because some bowls frankly need an extra touch of acid.

Advertisement
The finish really changes the bowl
The meatballs cook directly in the broth, the rice swells inside and helps keep a tender texture.

Tips & Tricks
  • Do not cook the rice before adding it to the meatballs, as it needs to swell inside the meat and absorb the broth to give that tender texture.
  • Keep the broth at a simmer rather than a rolling boil, because too violent a cooking can break the meatballs and make the vegetables mealy.
  • Add the zucchini at the end of cooking, as they cook quickly and hold up better when they don’t spend thirty minutes in the pot.
  • Prepare the meatballs the day before if you want a calmer weekend: they firm up in the cold and hold together better when entering the hot broth.
Close-up
Juicy meatballs, melting rice, tender vegetables, and a light but well-flavored broth.
FAQs

Can the meatballs be made in advance?

Yes, you can form them the day before and keep them covered in the refrigerator. They even hold together a bit better during cooking, as the cold firms up the meat.

Advertisement

Do I need to cook the rice before adding it to the meatballs?

No, the rice must remain raw. It cooks directly in the meatballs, absorbs the broth, and helps keep a tender texture.

How do I prevent the meatballs from falling apart in the soup?

Advertisement

Do not overmix the meat and place the meatballs into a simmering broth, not a rolling boil. Leave them undisturbed for about 5 minutes before stirring gently.

Can I substitute the ground beef?

Yes, ground turkey works very well and gives a lighter soup. Just avoid very lean meats if you want the meatballs to be tender.

Advertisement

How long does the soup keep?

It keeps for 3 days in the refrigerator in an airtight container. The rice will continue to absorb broth, so add a little water or broth when reheating.

What to serve with this albóndigas soup?

Advertisement

It’s already complete with meatballs, potatoes, and vegetables. You can add lime wedges, fresh cilantro, and some warm tortillas on the side.

Mexican Beef Meatball Soup (Albóndigas)

Mexican Beef Meatball Soup (Albóndigas)

Easy
Mexican
Soup

Advertisement

Prep Time
15 minutes
Cook Time
30 minutes
Total Time
45 minutes
Servings
6 servings

A comforting Mexican soup with rice-stuffed beef meatballs, potatoes, carrots, zucchini, and a cumin-scented tomato broth.

Ingredients

  • 450g ground beef
  • 90g raw long-grain white rice
  • 1 large egg
  • 20g finely chopped onion for meatballs
  • 2 garlic cloves, minced for meatballs
  • 8g fresh cilantro, chopped for meatballs
  • 1 tsp salt for meatballs
  • 1/2 tsp ground black pepper for meatballs
  • 1/2 tsp ground cumin for meatballs
  • 1 tbsp cooking oil
  • 180g diced onion for soup
  • 2 garlic cloves, minced for soup
  • 2 tbsp tomato paste
  • 1.4L beef broth
  • 240ml tomato sauce
  • 190g carrots, sliced
  • 350g potatoes, diced
  • 1 tsp ground cumin for soup
  • 1/2 tsp dried oregano
  • 1/2 tsp salt for soup
  • 1/4 tsp ground black pepper for soup
  • 350g zucchini, halved and sliced
  • 1 tbsp lime juice
  • 10g fresh cilantro for serving

Instructions

  1. 1In a large bowl, gently mix the ground beef, raw rice, egg, onion, garlic, cilantro, salt, pepper, and cumin.
  2. 2Form meatballs about 4 cm in diameter, without compacting the meat too much.
  3. 3In a large pot, heat the oil and sauté the onion for 3-4 minutes, until translucent.
  4. 4Add the garlic and tomato paste, cook for 1 minute while stirring to develop the tomato flavor.
  5. 5Pour in the beef broth and tomato sauce, then add the carrots, potatoes, cumin, oregano, salt, and pepper.
  6. 6Bring to a simmer, then gently place the meatballs into the broth without stirring for the first 5 minutes.
  7. 7Let it simmer for 20 minutes over medium-low heat, until the meatballs are cooked and the rice begins to become tender.
  8. 8Add the zucchini and continue cooking for 8-10 minutes, until tender but still intact.
  9. 9Remove from heat, stir in lime juice and fresh cilantro, taste and adjust salt if needed.
  10. 10Serve hot, with lime wedges and extra cilantro if desired.

Notes

• The rice must be added raw to the meatballs: it cooks in the broth and helps keep them moist.

Advertisement

• Do not stir the meatballs right after adding them, otherwise they may break apart.

• For a lighter version, replace beef with ground turkey.

• Add a little broth when reheating, as the rice thickens the soup as it sits.

Advertisement

Nutrition Facts (per serving, estimated)

385 kcalCalories 24gProtein 34gCarbs 18gFat
Advertisement
Share on Facebook