Albondigas Soup (Mexican Meatball Soup)
Albondigas soup — the Mexican meatball soup — is built on rice-bound beef albondigas simmered gently in a tomato-chipotle broth with carrots, potatoes and zucchini. The meatballs take 500 g of ground beef mixed with uncooked rice and fresh mint, so they cook up light and juicy rather than dense, and the chipotle gives the broth a smoky depth you can keep gentle or turn up. Expect about 25 minutes of chopping and rolling, then a mostly hands-off 40-minute simmer. It is a one-pot, six-serving dinner, and it genuinely improves overnight.
- Prep
- 25 min
- Cook
- 40 min
- Total
- 65 min
- Serves
- 6
Ingredients
What you’ll need — tap to tick off as you go
- 500 g
- 50 g
- 10 g
- 1 tsp
- 1 tsp
- 1 tsp
- ½ tsp
- 3 cloves
- 400 g
- 1 ½ l
- 15 g
Process
Timers built in · swap anything · ask as you cook
In a large bowl, combine 500 g ground beef, 50 g uncooked white rice, 1 large egg, 10 g chopped fresh mint, 1 tsp each ground cumin and dried oregano, 1 tsp salt, 0.5 tsp black pepper, half the chopped onion and 2 minced garlic cloves. Mix gently until just combined; the mixture should look shaggy and hold together when pressed, not paste-like. Overworking the meat is what makes albondigas tough.
Roll the mixture into 1-inch meatballs; you should get 24 to 30 of them. Set them aside on a plate, keeping your hands damp with cold water as you work and using light pressure: a tightly packed ball steams up dense, while a gently rolled one stays tender and leaves the rice room to swell.
Heat 1 tbsp of oil in a large pot or Dutch oven over medium heat. Add the remaining chopped onion and cook for about 5 minutes, until it is soft and translucent, then stir in the last garlic clove and cook for 30 seconds, just until fragrant — garlic left to brown turns bitter and takes the whole pot with it.
Add the 400 g canned diced tomatoes with their juices and the minced chipotle, if using. Stir and cook for 2 minutes, letting the tomatoes break down slightly and the chipotle's smoke bloom into the base before the broth goes in.
Pour in the 1.5 l beef broth and bring it to a gentle simmer — steady small bubbles, never a rolling boil. Season the broth lightly with salt now, tasting as you go; it will reduce slightly as it cooks, and the meatballs will add their own seasoning as they poach.
Gently lower the meatballs into the simmering broth, one at a time, leaving space between them. Cover the pot and simmer over low heat for 15 minutes, and do not stir during the first 10 minutes — the outsides need to set firm before anything moves them, or they crumble into the broth.
Add the 2 sliced carrots and 2 cubed potatoes, tucking them around the meatballs in the broth. Cover and simmer for 15 minutes more, until the vegetables are almost tender — a knife should slide into a potato with a little resistance left, because they finish in the next step.
Add the 1 cubed zucchini and simmer for an additional 5–7 minutes, until all the vegetables are tender and the albondigas are cooked through — 71°C at the centre, the USDA minimum for ground beef. Cut one meatball open to check: the rice inside should be fully tender and the meat evenly browned with no pink.
Taste and adjust the salt and pepper one last time; the broth is what must read well seasoned, since the rice and potatoes have absorbed plenty of it. Ladle into warmed bowls, giving each of the six servings its share of meatballs, and serve hot with the 15 g chopped cilantro and lime wedges alongside.

Why this recipe works
Three things decide the result. Uncooked rice, mixed raw into the beef, absorbs the poaching broth and swells as the meatballs simmer, keeping the interiors moist and giving albondigas their light, springy bite — and it doubles as a timer, because when a grain inside is tender, the meat is done. Holding the pot at a bare simmer, below a boil, is what keeps the meatballs from breaking apart and the broth from turning cloudy. Flavour follows the same logic: softening the onion and garlic first, then cooking the tomatoes and chipotle into that base, deepens the broth before the 1.5 l of beef broth even goes in.
Equipment
- Large mixing bowl
- Large pot or Dutch oven, about 4-5 l, with a lid
- Chef's knife and cutting board
- Instant-read thermometer
- Measuring spoons and a measuring jug
- Ladle
- Plate or tray for the rolled meatballs
- Wooden spoon or heatproof spatula
Kitchen notes
Kitchen notes
- Roll with damp hands and a light touch. The mixture is sticky by design; a firm squeeze compresses the rice grains before they ever reach the broth, and that is what turns out heavy, dense albondigas.
- Use the rice as your doneness clock. When a grain from a cut meatball is fully tender, the albondigas are cooked — underdone rice is the one flaw a longer rest in the hot broth cannot fix.
- Skim the surface in the first few minutes of poaching. The grey foam that rises is coagulated protein; lifting it off keeps the finished tomato-chipotle broth clean and bright.
- Keep the pot covered and the heat at the lowest steady bubble. Uncovered and over an eager flame, the 1.5 l of broth reduces enough over the simmer to turn a brothy soup into a stew.
- Chop the mint fine and bruise it slightly as it goes in. The oils that carry mint's cooling note ride in the beef's fat; whole leaves stay as green flecks and deliver all the mint in one bite.
Common mistakes
- Meatballs that break apart in the pot: a rolling boil, a stir too early, or a mixture worked past just-combined. Hold the broth at a bare simmer, leave the pot alone for the first 10 minutes after the meatballs go in, and mix only until the meat holds together.
- Dense, rubbery albondigas: overmixing develops sticky proteins that set firm, and beef leaner than the 80% lean the recipe calls for leaves little fat to keep them tender. Use the full 500 g of 80% lean beef and handle the mixture as little as possible.
- Rice still crunchy inside a cooked meatball: the balls were rolled larger than 1-inch, or instant or short-grain rice went into the mix. Keep them about 1-inch (24 to 30 balls) with long-grain white rice, and cut one open before you take the pot off the heat.
- Zucchini that melts into the broth: it went in with the carrots and potatoes. The zucchini needs only the last 5-7 minutes of the simmer, once the other vegetables are almost tender, and it should still hold its shape in the bowl.
- Bland meatballs in a well-seasoned broth: the meat mixture itself was under-seasoned, or the mint was left out. Keep the full 1 tsp salt, the cumin and the fresh mint in the mix — the meatballs season the broth from the inside as they poach.
- A tired, thin-tasting broth: a weak broth, or salt thrown in only at the end. Start with a beef broth you would drink on its own, cook the tomatoes and chipotle until they darken the base, and season in two stages — lightly before the meatballs, then properly at the end.
Serving suggestions
- Serve hot in warmed bowls with cilantro scattered over and lime wedges on the side, so each person can brighten their own bowl at the table.
- Aim for four to five meatballs per bowl with an even share of vegetables — the pot makes six such servings.
- Warm corn tortillas or a crusty roll alongside for soaking up the broth.
- Sliced avocado or a spoonful of rice on the side turns the soup into a fuller dinner.
- Keep the drinks simple and cold: sparkling water with a lime wedge, or unsweetened iced tea.
Variations
- Two-chipotle version: mince a second chipotle with a spoonful of its adobo into the tomato base for a deeper smoke and fuller heat; taste the broth before adding extra salt, since the adobo is already seasoned.
- Blended-broth version: blend the softened onion and garlic with the tomatoes and chipotle until smooth, then return the purée to the pot before the broth goes in — the soup turns silkier and the tomato flavour deeper, closer to restaurant versions.
- Summer-vegetable version: add a handful of corn kernels with the carrots and potatoes, or swap the zucchini for cubed chayote; both are common in Mexican home versions and keep the soup's sweet, starchy balance.
Refrigerator
- RefrigeratorCool the pot fast — spread it into shallow containers so it is in the fridge within 2 hours of cooking — then keep it covered for up to 4 days. The potatoes keep drinking broth as it sits, so it thickens slightly and may need a splash of broth when reheated.
- ReheatingWarm on the stovetop over medium-low heat until the broth steams and bubbles lightly, or microwave covered in short bursts; the USDA FSIS reheat target is 74°C (165°F). Keep it at a bare simmer rather than a hard boil so the meatballs stay intact and the potatoes hold their shape.
- FreezingRecommended with one caveat: freeze for up to 3 months in freezer-safe containers, leaving headspace, and thaw overnight in the fridge. The potatoes turn slightly soft and grainy once thawed and the zucchini softens further, but the meatballs and broth come through well.
- Make aheadCook it fully up to 2 days ahead, cooling and refrigerating it quickly, and reheat gently on the day — the broth deepens overnight, though the vegetables come out softer than when fresh.
Updated:
How this recipe was developed
- USDA FSIS ground beef safety guidance (cook meatballs and ground beef to 160°F / 71°C; refrigerate within 2 hours; use within 3 to 4 days; reheat to 165°F / 74°C)
- USDA FSIS leftovers and refrigeration guidance (cool large pots of soup quickly in shallow containers; reheated soup reaches 165°F / 74°C or is brought to a boil; frozen soups and stews keep 2 to 3 months on the cold storage chart)
- Serious Eats, Sopa de Albondigas (uncooked rice binds and lightens Mexican albondigas; moisten hands for rolling; keep the pot at a simmer; meatballs reach a safe internal temperature)
- Mexico in My Kitchen, Sopa de Albóndigas (traditional tomato-broth version with meatballs, carrots, potatoes and squash; home meatballs vary between rice- and breadcrumb-bound, with mint or oregano in some regions; served with warm tortillas)
Editorial references are kept internally for verification. This page makes no claim of external certification or professional testing.
FAQ
The questions we get asked most
Why did my meatballs fall apart in the soup?
The usual causes are a rolling boil, stirring the pot in the first minutes, or a mixture that was overmixed before rolling. Keep the broth at a bare simmer, leave the meatballs undisturbed for the first 10 minutes so their surfaces can set, and mix the meat only until it holds together — with the rice and egg in the mix, it does not need to be worked.
Can I use cooked rice instead of uncooked in the meatballs?
It is not recommended for this recipe: the light, springy texture comes from raw rice slowly absorbing broth as the albondigas poach. Cooked rice is already saturated, so it cannot take in more liquid or bind the same way, and the meatballs come out denser and can turn mushy. Keep the 50 g of uncooked long-grain rice; if you use cooked rice anyway, expect a heavier, softer meatball — a different dish.
How do I know when the meatballs are fully cooked?
Check the centre with an instant-read thermometer: 71°C (160°F) is the USDA minimum for ground beef, and it is the number to aim for here. You can also cut one meatball open — the meat should be evenly browned with no pink, and the rice inside fully tender, which is really the clearest signal, since the rice takes the longest to cook through. The albondigas get 15 minutes before the vegetables go in and 15 more with them.
Can I make albondigas soup ahead of time?
Yes — it is a good pot for it, and the broth deepens overnight. Cook it fully up to 2 days ahead, cool it quickly (shallow containers, into the fridge within 2 hours), and reheat gently on the stovetop, adding a splash of broth if the soup has thickened. The vegetables will be a little softer than on day one.
Is albondigas soup spicy? Can I adjust the heat?
Only as spicy as you choose: the 1 chipotle in adobo is optional, and on its own it gives a gentle, smoky warmth rather than real fire. Leave it out for a completely mild pot, or add a second chipotle plus a spoonful of the adobo sauce for noticeable heat. If you skip the chipotle but want the smoke, 0.5 tsp of smoked paprika is the gentler route.
Can I freeze albondigas soup?
Yes, for up to 3 months. Cool it completely, pack it into freezer-safe containers with a little headspace, and thaw overnight in the refrigerator before reheating gently. Expect the potatoes to turn slightly soft and grainy once thawed and the zucchini to soften further; the meatballs and broth come through well.
What do you serve with albondigas soup?
The traditional finish is chopped cilantro and a squeeze of lime, with warm corn tortillas or crusty bread on the side for the broth. Sliced avocado, a spoonful of rice, or a simple crisp salad all work alongside; keep the portions at four to five meatballs per bowl so the vegetables and broth stay in balance.
Ask KitchenMind about this recipe
Tell it what’s different tonight — it works within the actual recipe.


