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.

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
Ingredient Notes

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.

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.
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.

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.

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.
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?
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.
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?
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
Soup
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
- 1In a large bowl, gently mix the ground beef, raw rice, egg, onion, garlic, cilantro, salt, pepper, and cumin.
- 2Form meatballs about 4 cm in diameter, without compacting the meat too much.
- 3In a large pot, heat the oil and sauté the onion for 3-4 minutes, until translucent.
- 4Add the garlic and tomato paste, cook for 1 minute while stirring to develop the tomato flavor.
- 5Pour in the beef broth and tomato sauce, then add the carrots, potatoes, cumin, oregano, salt, and pepper.
- 6Bring to a simmer, then gently place the meatballs into the broth without stirring for the first 5 minutes.
- 7Let it simmer for 20 minutes over medium-low heat, until the meatballs are cooked and the rice begins to become tender.
- 8Add the zucchini and continue cooking for 8-10 minutes, until tender but still intact.
- 9Remove from heat, stir in lime juice and fresh cilantro, taste and adjust salt if needed.
- 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.
• 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.
Nutrition Facts (per serving, estimated)
| 385 kcalCalories | 24gProtein | 34gCarbs | 18gFat |

