

Mexican Meatball Soup (Albondigas Soup) made with ground beef, rice, onion, cilantro, garlic, carrots, potatoes, zucchini, tomatoes, and beef broth.
Table of Contents
I always come back to Mexican Meatball Soup (Albondigas Soup) when I want dinner to feel like itโs actually taking care of me a little. Not in a dramatic candlelit-spa sort of way. More in the โthe day was long, my patience is thin, and I need a bowl of something that tastes like a deep breathโ kind of way. You know those evenings? The ones where you want comfort, but not the heavy kind that leaves you staring at the couch like it has your name on it. Thatโs where this albondigas soup recipe gets me every single time.
The first time I made Mexican Meatball Soup (Albondigas Soup), I remember thinking it felt almost too wholesome to be this good. Youโve got these tender little meatballs with rice tucked inside, all simmering in a tomato-rich broth with carrots, potatoes, and zucchini, and somehow it manages to feel hearty and fresh at the same time. That balance is magic, honestly. It reminded me of the kind of soup that should be carried to the table in a slightly chipped bowl, with warm tortillas nearby and somebody saying, โGo ahead, have another scoop,โ before youโve even finished the first one.
And maybe this sounds a little sentimental, but this Mexican meatball soup really does have that โsomeone made this with careโ feeling. Itโs not flashy. Itโs not trying to win any modern food trend contest. It just quietly does everything right. The broth is savory and bright, the vegetables soften without disappearing, and the meatballs stay juicy and tender instead of turning into those sad, tough little golf balls nobody asked for. Ever had a soup surprise you by being way more comforting than you expected? Thatโs this one for me. Every time.

Why youโll Love this Mexican Meatball Soup (Albondigas Soup)?
There are a lot of reasons to love Mexican Meatball Soup (Albondigas Soup), but one of the biggest is that it feels like a complete meal without being fussy about it. Youโve got protein, broth, vegetables, herbs, and rice all working together in one pot, and it somehow tastes even better than that sounds. Which is saying something, because it already sounds pretty great. This isnโt one of those soups where you eat a bowl and then immediately start rummaging around for toast, chips, cheese, and something else to make it feel like dinner happened. This is dinner.
I also love how this albondigas soup recipe has a really nice kind of contrast built into it. The broth is rich from the beef broth and tomatoes, but it still feels lively because of the cilantro, mint, jalapeรฑo, and zucchini. The meatballs are tender and hearty, but theyโre small enough that they donโt weigh the whole bowl down. The potatoes make it cozy, the carrots add sweetness, and the rice in the bowl gives you that extra little bit of comfort that turns soup into โIโm staying here for a minute.โ Do you agree? The best soups usually have a little bit of everything going on, so each spoonful feels interesting instead of repetitive.
And then thereโs the emotional part, which yes, I think matters. Mexican Meatball Soup (Albondigas Soup) is one of those meals that feels old-school in the best way. It tastes like somebodyโs family recipe, even if it isnโt yours yet. It feels generous. It feels grounding. It feels like the sort of thing youโd want after a rainy day, a long week, a cold, or honestly just because itโs Tuesday and life has been a little annoying. That kind of flexibility is rare. And lovely.

Ingredient Notes
The ingredient list for Mexican Meatball Soup (Albondigas Soup) might look a little long at first glance, but itโs mostly made up of simple ingredients doing very useful things. Nothing here feels random. Every piece has a purpose, which I appreciate because Iโm not usually in the mood for ingredients that seem to show up just to feel included.
- Yellow onion: Onion goes into both the meatballs and the broth, which is such a smart move because it builds flavor in layers. Half gives the meatballs sweetness and moisture, and the rest softens into the broth so the soup starts with a savory backbone instead of trying to create one later.
- Fresh cilantro: Cilantro is one of the things that gives this Mexican Meatball Soup (Albondigas Soup) its unmistakable freshness. It goes into the meatballs, into the soup, and on top at the end, so you get that herbal brightness in every stage. I know cilantro can be a divisive little plant, but here? It really belongs.
- Long-grain white rice: I love the rice in the meatballs because it keeps them tender and gives them that classic albondigas texture. Then the rice served in the bowl makes the whole soup feel even heartier. Itโs a double-rice situation, yes, but somehow it doesnโt feel excessive. It feels right.
- Eggs: The eggs help hold the meatballs together. Very helpful, because broth full of broken meatball bits is still edible, sure, but less charming.
- Garlic: Garlic goes into both the meatballs and the soup base, and that layered garlic flavor is part of what makes the whole dish feel so warm and complete.
- Fresh mint: Mint is optional, but I really think it adds a special little something. Not in a toothpaste way, donโt worry. More in a fresh, subtle, โwait, what is that? thatโs niceโ kind of way.
- Dried oregano: Oregano brings earthy warmth and gives the soup that deep, savory background note that makes it feel grounded and comforting.
- Kosher salt and black pepper: These season every part of the dish, and since there are several layers happening here, good seasoning is what keeps the whole soup from feeling flat.
- Ground cumin: Cumin adds warmth and that deep earthy flavor that fits so naturally into this Mexican meatball soup recipe.
- Ground beef (80/20): I think 80/20 is a really good choice here because it gives the meatballs enough richness to stay juicy without making the broth greasy.
- Vegetable oil: This helps soften the vegetables and build flavor in the pot before the broth goes in. Itโs not exciting, but itโs useful.
- Carrots: Carrots bring sweetness and color, and they make the soup feel even more nourishing and homey.
- Jalapeรฑo: The jalapeรฑo adds a little warmth and a little spark. Not enough to make the soup aggressively spicy, just enough to keep it lively.
- Beef broth: This gives the soup its savory foundation. Since the meatballs are beef too, it all ties together really nicely.
- Crushed tomatoes: Tomatoes bring body, color, and a little acidity that keeps the broth from feeling too heavy.
- Bay leaves: Bay leaves are doing that mysterious quiet work they always do. You donโt always notice them directly, but youโd miss them if they were gone.
- Russet potatoes: Potatoes make this albondigas soup feel extra cozy. They soak up the broth and add that comforting, filling quality that makes the bowl so satisfying.
- Zucchini: Zucchini goes in near the end, and I think thatโs part of why it works so well. It keeps a little texture and gives the soup some brightness right when it needs it.
- Cooked rice, for serving: The rice in the bowl makes this soup feel especially comforting. It catches the broth and turns every spoonful into something worth slowing down for.

How to Make Mexican Meatball Soup (Albondigas Soup)?
Making Mexican Meatball Soup (Albondigas Soup) is one of those kitchen projects that feels calm and rewarding. There are a few steps, yes, but none of them are hard, and each one builds on the last in a really satisfying way. Itโs the sort of recipe that makes you feel like youโre doing something good for future-you.
Step 1. Make the meatball mixture
In a medium bowl, combine half the onion, half the cilantro, the rice, eggs, half the garlic, mint if youโre using it, some of the oregano, salt, cumin, and pepper. Then gently mix in the ground beef. Gently is the key word. You want everything combined, but you do not want to overmix it into a dense little beef paste. Thatโs how meatballs turn tough, and this soup deserves tenderness.
Step 2. Shape the meatballs
Form the mixture into meatballs about 1 1/2 tablespoons each and place them on a tray or cutting board. They do not need to look identical. This is soup, not synchronized swimming. A slightly crooked meatball still tastes just as good, and maybe better because it looks homemade.
Step 3. Build the soup base
In a large pot, heat the oil over medium heat. Add the remaining onion, carrots, jalapeรฑo, remaining garlic, oregano, salt, cumin, and pepper. Cook everything for about 3 to 5 minutes, until the vegetables soften and the whole pot starts smelling like dinner is definitely headed somewhere good. This step matters because it gives the broth flavor from the beginning instead of asking it to magically develop personality later.
Step 4. Add the liquids and potatoes
Pour in the beef broth, crushed tomatoes, and 2 cups of water. Add the bay leaves, then bring everything to a boil over medium-high heat. Once itโs bubbling, add the potatoes. At this point the soup already starts looking like something you want to eat, which is always reassuring.
Step 5. Add the meatballs carefully
Lower the meatballs into the simmering broth slowly and gently so they donโt break apart. This part always makes me weirdly nervous for about ten seconds, even though it works out every time. Then let the soup simmer until the meatballs float and the potatoes are tender, about 10 to 15 minutes. Seeing those meatballs rise to the top is honestly one of the most satisfying little soup moments.
Step 6. Add the zucchini and cilantro
Stir in the zucchini and the remaining cilantro, then cook for another 10 to 12 minutes until the zucchini softens. I really love this stage because the soup suddenly feels finished and balanced. The zucchini lightens everything up just enough.
Step 7. Remove bay leaves and taste
Take out the bay leaves and taste the broth. Add more salt if it needs it. This is the moment to trust yourself a little. Broth is personal. Some people want it a little brighter, some a little saltier. This is your chance to nudge it where you want it.
Step 8. Serve over rice
Spoon cooked rice into bowls, ladle the hot Mexican Meatball Soup (Albondigas Soup) over the top, and finish with more cilantro if you like. Itโs warm, comforting, and the kind of meal that makes you sit down and exhale a little before you even start eating.
Storage Options
This Mexican Meatball Soup (Albondigas Soup) stores beautifully, which is one more reason I keep making it. Itโs one of those soups that somehow tastes even better the next day, once everything has had a little more time to get friendly in the fridge. Store it in an airtight container for up to 4 days.
When you reheat it, the stovetop is probably best, but the microwave works perfectly fine too for individual bowls. I do recommend keeping the serving rice separate if you can, because rice has a very enthusiastic tendency to soak up broth overnight until the soup starts feeling more like a very loose stew. Not bad. Just… enthusiastic.
You can also freeze this albondigas soup recipe for up to 2 months. Iโd freeze the soup without the extra serving rice if possible. Thaw it overnight in the fridge and reheat gently. The zucchini may get a little softer after freezing, but the flavor holds up beautifully, and honestly that matters more to me than perfect zucchini texture on a busy weeknight.
Variations & Substitutions
One of the nicest things about Mexican Meatball Soup (Albondigas Soup) is that itโs flexible enough to make room for what you have without losing what makes it special. It still feels like itself, even with a few practical changes, and I appreciate that.
- Use ground turkey instead of beef: This makes the soup a little lighter, and it still works really well. The meatballs wonโt be quite as rich, but the broth carries plenty of flavor.
- Skip the mint: If mint isnโt your thing, leave it out. The soup still tastes great. The mint is more of a little bonus than a strict requirement.
- Add celery: Celery fits naturally into this kind of soup and gives the broth a little extra savory depth and texture.
- Use chicken broth instead of beef broth: The flavor will be lighter, but still very good if thatโs what you already have on hand.
- Add more spice: Keep the jalapeรฑo seeds, add another jalapeรฑo, or serve the soup with sliced serranos if you like a hotter bowl.
- Swap zucchini for green beans or chayote: Different texture, same cozy soup idea.
- Serve with cauliflower rice: If you want something lighter than regular rice, this works fine too, though I do have a soft spot for the classic version.

What to Serve With Mexican Meatball Soup (Albondigas Soup)?
Because Mexican Meatball Soup (Albondigas Soup) already feels like a full meal, I usually keep the sides simple. You donโt need much. Just something to go with all that lovely broth and those tender meatballs.
- Warm tortillas: This is probably my favorite. A warm tortilla next to a bowl of albondigas soup just makes sense. Simple. Cozy. Reliable.
- Crusty bread: Maybe not traditional for everyone, but really good for soaking up the broth if thatโs your thing.
- Lime wedges: A little squeeze of lime at the table brightens the whole bowl in such a nice way.
- Avocado slices: Cool avocado next to hot soup is one of those combinations that never really lets you down.
- A simple salad: If you want something fresh on the side, a crisp salad with a light dressing works beautifully.
- Extra cilantro and jalapeรฑo: Not exactly side dishes, but definitely worth putting on the table so everyone can make their bowl feel a little more theirs.
FAQ
Why is there rice in the meatballs and in the bowl?
The rice in the meatballs helps keep them tender. The rice in the bowl makes the soup heartier. It sounds like a lot at first, but once you eat it, it makes total sense.
Do I have to use mint?
No. Itโs optional. It adds a lovely fresh note, but the soup is still wonderful without it.
How do I keep the meatballs from falling apart?
Mix the meat gently, donโt make the meatballs too large, and lower them into the soup carefully. That usually solves it.

If youโre looking for something warm, hearty, and genuinely comforting, Mexican Meatball Soup (Albondigas Soup) is such a good one to make. Itโs rich without being heavy, full of texture, and the kind of meal that makes the whole kitchen feel better while it cooks.
I keep coming back to Mexican Meatball Soup (Albondigas Soup) because it feels like real comfort food. Not flashy. Not complicated. Just deeply satisfying in that bowl-in-both-hands, steam-on-your-face kind of way. And now Iโm curious โ would you serve your albondigas soup with warm tortillas, crusty bread, or just go all in with extra cilantro, lime, and a second bowl?

Mexican Meatball Soup (Albondigas Soup)
Ingredients
For the Meatballs
- 1/2 large yellow onion finely chopped
- 1/2 cup fresh cilantro chopped
- 1/2 cup long-grain white rice
- 2 large eggs
- 2 garlic cloves finely chopped
- 2 tablespoons fresh mint chopped (optional)
- 2 teaspoons dried oregano
- 1 1/2 teaspoons kosher salt
- 1 teaspoon ground cumin
- 1/2 teaspoon ground black pepper
- 2 lb ground beef 80/20
For the Soup
- 2 tablespoons vegetable oil
- 1/2 large yellow onion finely chopped
- 4 medium carrots peeled and sliced into 1/4-inch half-moons
- 1 medium jalapeรฑo seeded and diced
- 2 garlic cloves finely chopped
- 2 teaspoons dried oregano
- 1 1/2 teaspoons kosher salt
- 1 teaspoon ground cumin
- 1/2 teaspoon ground black pepper
- 2 quarts beef broth
- 1 can 28 oz crushed tomatoes
- 2 dried bay leaves
- 2 cups water
- 3 medium russet potatoes peeled and cut into 1/2-inch cubes
- 3 medium zucchini sliced into 1/2-inch thick half-moons
- 1/2 cup fresh cilantro chopped
For Serving
- Cooked rice
- Additional fresh cilantro
Instructions
Prepare the Meatball Mixture
- In a medium bowl, combine half of the chopped onion, 1/2 cup of cilantro, the rice, eggs, 2 chopped garlic cloves, the mint if using, 2 teaspoons of oregano, 1 1/2 teaspoons of kosher salt, 1 teaspoon of cumin, and 1/2 teaspoon of black pepper. Add the ground beef and mix gently until evenly combined, taking care not to overmix.
Form the Meatballs
- Shape the mixture into meatballs, approximately 1 1/2 tablespoons each. Arrange the meatballs on a sheet tray or cutting board and cover until ready to use.
Prepare the Soup Base
- In a large pot, heat the vegetable oil over medium heat. Add the remaining chopped onion, carrots, jalapeรฑo, remaining 2 chopped garlic cloves, 2 teaspoons of oregano, 1 1/2 teaspoons of kosher salt, 1 teaspoon of cumin, and 1/2 teaspoon of black pepper. Cook for 3 to 5 minutes, or until the vegetables begin to soften.
Add the Broth and Potatoes
- Pour in the beef broth and crushed tomatoes. Add the bay leaves and 2 cups of water. Increase the heat to medium-high and bring the soup to a boil. Add the diced potatoes.
Cook the Meatballs
- Carefully lower the meatballs into the boiling soup, taking care not to break them. Reduce the heat as needed to maintain a gentle simmer. Cook until the meatballs float and the potatoes are tender, about 10 to 15 minutes.
Finish the Soup
- Add the zucchini and the remaining 1/2 cup cilantro. Continue cooking for 10 to 12 minutes, or until the zucchini is tender. Remove the bay leaves and adjust the seasoning with additional salt if needed.
Serve
- Spoon cooked rice into serving bowls. Ladle the hot soup over the rice and garnish with additional fresh cilantro before serving.
Notes











