Albondigas Soup Recipe with Tender Meatballs & Fresh Herbs
I came home on a cold Wednesday last February to find my daughter Celia standing at the stove with a pot of water and no real plan for dinner. That is the evening we made Albondigas Soup Recipe with Tender Meatballs together for the first time from scratch, using my neighbor Elena’s method rather than anything I had tried before. The meatballs held together through the whole simmer without a single one breaking apart in the pot. Celia noticed before I did that the broth had gone from pale to a deep, tomato-red color entirely on its own during cooking. If your meatballs have ever turned dense or grainy inside a soup, this version solves that with one ingredient change.
Why This Albondigas Soup Recipe with Tender Meatballs Works
Most home versions use breadcrumbs as the binder in the meatball, which works for pan-frying but turns grainy when submerged in broth for forty-five minutes. This Albondigas Soup Recipe with Tender Meatballs uses raw long-grain rice inside the meat mixture instead. The rice absorbs the broth as it cooks, expanding gently outward and keeping each meatball light rather than compact. Other recipes produce meatballs that feel like small rubber balls by the time the soup is done.
The second reason this works is mint in the meatball mixture — not a garnish, but mixed directly into the meat. Most versions skip it entirely or substitute cilantro, which gives a completely different result. Mint adds a brightness that cuts through the fat of the ground pork and keeps the filling tasting fresh even after a long simmer. My personal opinion: cilantro in the broth, mint in the meat, never the other way around.

What You Need
For the Meatballs
- 450g (1 lb) ground beef (80/20 lean-to-fat ratio)
- 225g (8 oz) ground pork
- 3 tablespoons (35g) raw long-grain white rice, uncooked
- 1 large egg, lightly beaten
- 3 tablespoons fresh mint leaves, finely chopped
- 3 cloves garlic, minced
- 1 teaspoon ground cumin
- 1 teaspoon fine sea salt
- half teaspoon black pepper
For the Broth
- 1 tablespoon (15ml) neutral oil
- 1 medium white onion, finely diced
- 4 cloves garlic, minced
- 2 medium roma tomatoes, roughly chopped
- 1 can (400g / 14 oz) fire-roasted crushed tomatoes
- 1.5 litres (6 cups) low-sodium beef stock
- 1 cup (240ml) water
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano (Mexican oregano if available)
- 1 teaspoon fine sea salt, plus more to taste
For the Vegetables
- 3 medium carrots, peeled and cut into 1cm rounds
- 3 stalks celery, cut into 1cm slices
- 2 medium zucchini, cut into 2cm chunks
- 1 medium russet potato (about 200g), peeled and cut into 2cm cubes
Optional: fresh cilantro leaves, lime wedges, sliced serrano chilli, warm corn tortillas for serving
How to Make Albondigas Soup Recipe with Tender Meatballs Step by Step
Step 1 — Make and Shape the Meatballs (15 minutes)
The meatball mixture for this Albondigas Soup Recipe with Tender Meatballs needs to be worked as little as possible once all ingredients are combined. Place the ground beef, ground pork, raw rice, egg, mint, garlic, cumin, salt, and pepper in a large bowl and mix with your hands until just uniform — the mixture should look evenly combined but feel soft, not dense or stiff.
Roll each meatball between your palms to form balls about 3.5cm in diameter — roughly the size of a large grape or a whole walnut. You should end up with twenty to twenty-four meatballs. Set them on a plate while you build the broth; they do not need to be refrigerated for this short wait.
Step 2 — Build the Broth and Add Vegetables (15 minutes)
Heat the oil in a large heavy pot over medium heat until it shimmers. Add the diced onion and cook, stirring occasionally, until it turns soft and translucent — about five minutes. The kitchen will smell sharp and savory from the moment the onion hits the oil.
Stir in the minced garlic and cook for one minute. Add the fresh chopped tomatoes and stir until they break down and release their liquid, about three minutes. Pour in the crushed tomatoes, beef stock, and water, then add the cumin, oregano, and salt.
Bring the broth to a steady simmer over medium-high heat — you want to see small, consistent bubbles across the surface, not a rolling boil. Add the carrots, celery, and potato pieces, stirring once to distribute them evenly.
Step 3 — Add the Meatballs and Finish (25 minutes)
Lower each meatball gently into the simmering broth for the final stage of this Albondigas Soup Recipe with Tender Meatballs. Use a spoon rather than dropping them in — they need to enter the liquid without disturbing the other meatballs already in the pot.
Do not stir for the first ten minutes. The meatballs need undisturbed time to set their shape before they are firm enough to handle movement. After ten minutes, add the zucchini, then stir the pot very gently once.
Simmer for a further fifteen minutes until the rice inside the meatballs is fully cooked — cut one open to check, it should show no opaque white center. The broth will have deepened to a dark, rust-red color and the vegetables will be fork-tender throughout.
Three Things That Make This Better
Wet your hands before rolling each meatball. Dry hands pull at the meat mixture, compressing the surface and closing off the texture you are trying to keep open. A quick rinse between every four or five meatballs keeps the exterior smooth and stops the mixture from sticking to your palms and tearing.
Bloom the cumin in the oil before the onion goes in. Add the cumin to the hot oil for thirty seconds before anything else enters the pan. The seeds or ground spice will turn fragrant and slightly darker — that is the fat-soluble flavor compounds releasing. Adding cumin directly to water-based broth gives a flatter, more raw spice note in the finished bowl.
Use beef stock, not chicken. I made this once with chicken stock when I was out of beef and the broth came out tasting like a different soup entirely — lighter and thinner, missing the weight that carries the meatballs properly. The fat content and depth of beef stock is what makes the broth feel substantial rather than watery, even before the tomatoes go in.
When Something Goes Wrong
PROBLEM: The Albondigas Soup Recipe with Tender Meatballs produced meatballs that fell apart and dissolved into the broth during cooking. CAUSE: The broth was at a full rolling boil when the meatballs were added, and the violent movement broke them apart before they had time to set. FIX: Reduce the heat to a gentle simmer before adding the meatballs and do not stir for a full ten minutes after they go in.
PROBLEM: The meatballs turned out dense and tough rather than light and tender. CAUSE: The meat mixture was overworked during mixing, developing too much protein structure before cooking. FIX: Mix only until ingredients are just combined — stop the moment you no longer see streaks of egg or unmixed mint, and do not knead.
PROBLEM: The broth tasted thin and flat despite using the full amount of stock. CAUSE: The fresh tomatoes were not cooked down long enough before the liquid was added. FIX: Cook the fresh tomatoes for a full three to four minutes until they fully collapse and the pan looks dry before adding any liquid — that concentrated base is the flavor backbone of the broth.
PROBLEM: The rice inside the meatballs was still crunchy even after thirty minutes of simmering. CAUSE: The simmer temperature dropped too low after the meatballs were added, not generating enough heat to cook the raw rice inside. FIX: Maintain a steady, visible simmer throughout — not a boil, but not a still pot either. Small bubbles must break the surface consistently for the rice to cook properly.
Ways to Change This Recipe
No ground pork? Use all ground beef at the full 675g weight and add one tablespoon of olive oil to the meat mixture to maintain the fat content.
Want it spicier? Add two finely diced serrano chillies to the broth with the onion and leave the seeds in for full heat.
For a leaner version: substitute ground turkey for the pork and increase the raw rice to four tablespoons to compensate for the lower fat content.
No zucchini? Replace with chayote squash cut to the same size, added at the same point in the cook.
Want it heartier? Add one cup (180g) of cooked chickpeas to the broth along with the zucchini in the final fifteen minutes.
Storage: Soup keeps in a sealed container in the fridge for up to four days. Store with the meatballs submerged in the broth so they do not dry out. Reheat gently on the stovetop over medium-low heat, adding a splash of water or stock if the broth has thickened overnight. Do not freeze — the rice in the meatballs turns mushy after freezing and thawing.

Questions About This Recipe
How do I stop the meatballs from sticking together in the pot while they cook?
Space matters more than people realize. Add the meatballs one at a time with a spoon, placing each in an uncrowded spot in the pot. If your pot is smaller than 6 litres, cook the meatballs in two batches — removing the first batch once set, finishing the broth, then returning them together for the final simmer. Crowding forces them to touch before they have set, which causes sticking and tearing.
Is Mexican oregano different enough from regular oregano to matter here?
It is genuinely different and worth sourcing if you have access to a Latin grocery. Mexican oregano has a citrusy, slightly floral note that Italian oregano does not — the flavor is less bitter and more aromatic. Regular Mediterranean oregano works and gives a recognizable result, but the broth will taste slightly more Italian than Mexican in character. Either will produce a good soup.
Can I make Albondigas Soup Recipe with Tender Meatballs ahead and reheat it?
Yes, and this is one of the few soups that improves on day two. This Albondigas Soup Recipe with Tender Meatballs reheats well because the rice in the meatballs has already fully expanded — there is no texture degradation from a second gentle heat-through. Reheat on the stovetop over medium-low, not in the microwave, which heats unevenly and can break the meatballs apart.
The fat on top of my broth looks excessive even after skimming — why does this keep happening?
Ground beef with an 80/20 ratio releases significant fat during a long simmer, which is normal. Skim the surface once after the first fifteen minutes of simmering and again before serving. If you want less fat in the finished bowl, switch to 90/10 ground beef, but increase the pork to 300g to compensate for the lost richness.
Closing
The part of this soup I come back to every time is cutting into one meatball with a spoon and finding it still perfectly intact — soft through the middle, holding its shape after forty-five minutes in broth. That texture is the whole point. This Albondigas Soup Recipe with Tender Meatballs is the dish I make when someone at the table needs something genuinely warming rather than just filling. If you tried mint in the meatballs and found it too strong or not strong enough, I want to know your exact amount — tell me below.
ESTIMATED NUTRITION PER SERVING
| Nutrient | Amount |
|---|---|
| Calories | ~310 kcal |
| Total Fat | 14g |
| Saturated Fat | 5g |
| Carbohydrates | 22g |
| Fibre | 3g |
| Sugar | 6g |
| Protein | 24g |
| Sodium | 730mg |
Figures are estimates. Values vary with exact ingredients.

Albondigas Soup with Tender Meatballs
Ingredients
Method
- In a mixing bowl, combine ground beef, rice, egg, parsley, garlic, salt, and black pepper.
- Mix well and form small meatballs.
- Heat olive oil in a large soup pot over medium heat.
- Add chopped onion and sauté until soft.
- Stir in tomatoes and cook for 5 minutes.
- Pour in beef broth and bring to a boil.
- Gently add meatballs to the boiling broth.
- Add carrots, potatoes, zucchini, cumin, and oregano.
- Reduce heat and simmer for 20 minutes until meatballs are cooked through.
- Taste and adjust seasoning if needed.
- Garnish with fresh cilantro and serve hot.
Video
Notes
- Use small meatballs so they cook evenly in the soup.
- You can substitute ground turkey for a lighter version.
- Add chili flakes or jalapeños for extra heat.
- Serve with warm tortillas or rice for a complete meal.
