February 20, 2025
Vegan Sopa de Albóndigas (Mexican Meatball Soup)
This vegan Sopa de Albóndigas, also known as Mexican Meatball Soup, is a cozy and comforting dish that will easily become a family favorite (if it isn’t already!). Juicy meatballs, hearty potatoes, and fresh veggies are swimming in a rich and zesty broth that is perfect for winter! Serve with fresh lemon and thinly sliced jalapeño for an extra kick!

Table of Contents
What is Sopa de Albóndigas why you’ll love this Sopa de Albóndigas jump to recipe video step-by-step instructions tips and faqsVegan Sopa de Albóndigas (Mexican Meatball Soup)
Living in the Central Valley, California, I’ve been fortunate to be surrounded by a vibrant Mexican community that deeply values its culinary traditions. From family-run taquerias to incredible street vendors serving authentic Mexican flavors, Mexican cuisine is an integral part of life here. One dish that has always stood out to me is Sopa de Albóndigas – a comforting, home-cooked meal that embodies warmth and tradition.
Growing up in a city where food is more than just sustenance – it’s a way of bringing people together – has shaped my love for recreating classic dishes with a plant-based twist. This vegan version of Sopa de Albóndigas stays true to the essence of the original, capturing the bold flavors, hearty textures, and comforting appeal that make it so special. It’s a reflection of the food culture I grew up with, but also a celebration of how traditional flavors can be reimagined in new and delicious ways!
What is Sopa de Albóndigas (AKA Mexican Meatball Soup)?
Sopa de Albóndigas has deep roots in Spanish and Moorish cuisine, dating back to the medieval period when the Moors introduced the concept of meatballs (“al-bunduq” in Arabic, meaning “hazelnut” due to their round shape) to Spain. Over time, Spanish settlers brought the dish to Mexico, where it evolved into the beloved soup we know today. Traditional versions feature a rich, tomato-based broth with beef or pork meatballs, rice, and vegetables, making it a hearty and comforting staple in Mexican households.
This vegan take on Sopa de Albóndigas (Mexican Meatball Soup) captures the heartiness and depth of flavor that make the traditional dish so comforting. The plant-based meatballs are crafted with a blend of spices, fresh herbs, and rice, creating a satisfying texture that holds up beautifully in the broth. Simmered in a rich, zesty tomato base with aromatic cumin and oregano, this soup delivers the bold, savory flavors that have made it a beloved staple in Mexican cuisine for generations.

Why You’ll Love Sopa de Albóndigas (Mexican Meatball Soup)
- Hearty & Satisfying: Protein-packed meatballs, hearty potatoes, and fresh veggies make this a complete meal.
- Rich & Flavorful: A well-seasoned broth infused with fire-roasted tomatoes, garlic, and Mexican spices make this dish bright and zesty, yet rich and flavorful.
- Easy to Make: Simple steps and ingredients create a dish that tastes like it simmered for hours.
- Perfect for Meal Prep: The flavors deepen over time, making it even better the next day.
- Customizable: Add extra veggies or spice to suit your taste.
How to Make Sopa de Albóndigas (Mexican Meatball Soup)
1. Prepare the Albóndigas (Meatballs):
In a mixing bowl, combine all the meatball ingredients. Mix everything thoroughly until well combined. If the mixture feels too soft, add a small amount of breadcrumbs to help bind it. Roll the mixture into small, evenly sized meatballs (about 1 inch in diameter) and place them on a baking sheet. Refrigerate for at least 20–30 minutes to help them hold their shape when cooking.




2. Build the Broth:
Heat the oil in a large pot over medium heat. Once the oil is hot, add the onion and fire roasted tomatoes with their juices. Sauté until the onion is translucent and most of the tomato juice has cooked down, 6 to 8 minutes. Add the garlic, season with the cumin and dried Mexican oregano, and continue to cook, stirring often, until the garlic is fragrant, 1 to 2 minutes. Pour in the broth, stirring to combine. Increase the heat to high. Once the broth reaches a light boil, reduce the heat back to medium, making sure that the broth is still lightly simmering.
3. Add the Meatballs:
Gently drop the meatballs into the simmering broth and simmer, uncovered, for 15 minutes.
4. Now the Potatoes:
Add the potatoes and continue to simmer, uncovered, for 10 minutes.
5. Time for the Veggies:
Add carrots, zucchini, and ½ cup chopped cilantro. Mix to combine and simmer until the carrots and zucchini are tender, 8 to 10 minutes, uncovered. Taste and adjust seasonings, if necessary.
6. Serve, Garnish, and Enjoy!
Serve immediately and garnish with fresh cilantro, thinly sliced jalapeno and some lemon or lime wedges. ENJOY!

Tips and FAQs
- Don’t Skip the Rice: The rice in the meatballs adds the perfect texture and helps bind the ingredients together.
- Chill the Meatballs: Refrigerating the meatballs before cooking helps them hold their shape in the broth.
- Simmer Gently: Keep the broth at a light simmer to avoid breaking the meatballs.
- Adjust Seasoning at the End: Taste and tweak with more cumin, salt, or lemon juice as needed.
- Use a Good Broth: A rich, well-seasoned vegan broth makes all the difference.
Why do we soak the rice for the meatballs? I noticed some recipes call for uncooked rice and some call for cooked rice. Can I do either instead?
Personally, I’ve found that using uncooked rice in the meatball mixture doesn’t work for a number of reasons – the uncooked rice expands as it absorbs the liquid and sometimes causes the meatballs to break or crack, or if the meatballs aren’t simmering long enough, the rice stays crunchy and uncooked.
Alternatively, I’ve found that using fully cooked rice in the meatball mixture lacks the firmness needed to help the meatballs hold their shape. Since vegan meat substitutes are often softer than traditional ground meat, adding cooked rice can make the mixture too delicate, increasing the risk of the meatballs falling apart when simmered in broth. Rice naturally helps bind ingredients together by absorbing moisture as it cooks. Fully cooked rice doesn’t absorb liquid the same way, which can make the meatballs looser and more prone to breaking apart.
After testing this recipe several times, I found that soaking the rice only partially cooks it, providing the perfect balance of texture, binding, and structure. Please note that if you make this Sopa de Albóndigas (Mexican Meatball Soup) with fully uncooked or fully cooked rice, they may fall apart or the rice might not fully cook in the broth.
Why don’t I just add the meatballs, potatoes, and vegetables into the broth all at the same time?
Adding the meatballs, potatoes, and vegetables all at the same time might seem convenient, but doing so can lead to uneven cooking and affect the texture of the soup. Each component of the dish has different cooking times – for example, potatoes take longer to cook than zucchini – which is why we add each component in at different times.
I noticed the meatballs are falling apart, what can I do to avoid this?
Please note that it’s normal for vegan meatballs to soften and break down over time, especially if they sit in the broth for an extended period. Unlike traditional meatballs, plant-based versions lack the natural collagen and fats that help hold them together when simmering. If your meatballs (albóndigas) are falling apart, here are some tips to help them hold their shape better:
- Chill the albóndigas before serving. Preferably 30 minutes or more!
- Don’t overwork the mixture. Overmixing can make the texture too loose or crumbly.
- Use a good binder – make sure to soak the rice in boiling hot water, use breadcrumbs, and a good vegan egg alternative such as a flax or chia egg.
- Simmer gently – make sure to keep the broth at a gentle simmer and not a rolling boil.
Additionally, if you want to ensure that your albóndigas do not fall apart, you can bake or pan-sear them to get a firmer texture. While they won’t soak up as much flavor, instead of cooking them in the broth, you can prepare them separately and add them right before serving to prevent breaking.
Can I make this Sopa de Albóndigas (Mexican Meatball Soup) ahead of time?
Yes! This soup tastes even better the next day. Store it in an airtight container in the fridge for up to 4 days.
Is this soup freezer-friendly?
Yes, but for best results, freeze the broth and meatballs separately. Note that the potatoes can become grainy when frozen.
What can I serve this Sopa de Albóndigas (Mexican Meatball Soup) with?
Warm corn tortillas or a side of Mexican rice complement this dish perfectly!

Sopa de Albóndigas (Mexican Meatball Soup): A Cozy and Flavorful Bowl of Comfort!
This Vegan Sopa de Albóndigas (Mexican Meatball Soup) is a heartwarming bowl of rich flavors, tender meatballs, and comforting spices that bring the essence of traditional Mexican cuisine to your kitchen. Whether you’re making it for a cozy night in or meal-prepping for the week, this soup is sure to satisfy! If you make it, I’d love to know! Leave a comment below, or snap a picture or video and tag me on Instagram or TikTok at @eat_figs_not_pigs and #EatFigsNotPigs! xx!
Vegan Sopa de Albóndigas (Mexican Meatball Soup)
Ingredients
For the Albóndigas (Meatballs):
- ½ cup uncooked short grain rice
- 1- pound vegan ground beef
- 2 prepared vegan eggs such as Bob’s Red Mill or Ener-G egg replacer
- ½ cup minced white onion
- ½ cup breadcrumbs
- ¼ cup fresh minced cilantro
- 3 cloves fresh minced garlic
- 2 teaspoons dried Mexican oregano
- 2 teaspoons ground cumin
- 1 teaspoon salt
For the Soup:
- 2 tablespoons vegetable oil
- 2 cups diced white onion
- 2 14.5-ounce cans of fire-roasted diced tomatoes (with their juice)
- 5 cloves fresh minced garlic
- 2 teaspoons ground cumin
- 1 teaspoon dried Mexican oregano
- 8 cups vegan chicken broth or vegetable broth
- 3 medium russet potatoes peeled and cut into ½”-inch cubes
- 3 medium carrots peeled and sliced
- 2 medium zucchinis sliced into ½”-inch rounds
- ½ cup fresh minced cilantro plus more for garnish
- Fresh sliced jalapeno for garnish, optional
- Fresh lemon wedges for serving, optional
Instructions
- For the meatballs, soak the rice in 2 cups of boiling hot water for 20 minutes.
- Drain, rinse, and place the rice in a large bowl with the rest of the meatball ingredients.
- Using your hands, mix thoroughly, making sure all the ingredients are combined, then form the mixture into 1-inch meatballs (you should get 20 to 25 meatballs).
- Place the meatballs on a parchment paper lined tray and set in the refrigerator for about 20-30 minutes while you start on the broth.
- For the broth, heat the oil in a large pot over medium heat.
- Once the oil is hot, add the onion and fire roasted tomatoes with their juices.
- Sauté until the onion is translucent and most of the tomato juice has cooked down, 6 to 8 minutes.
- Add the garlic, season with the cumin and dried Mexican oregano, and continue to cook, stirring often, until the garlic is fragrant, 1 to 2 minutes.
- Pour in the broth, stirring to combine.
- Increase the heat to high.
- Once the broth reaches a light boil, reduce the heat back to medium, making sure that the broth is still lightly simmering.
- Gently drop the meatballs into the simmering broth and simmer, uncovered, for 15 minutes.
- Add the potatoes and continue to simmer, uncovered, for 10 minutes.
- Add carrots, zucchini, and ½ cup chopped cilantro.
- Mix to combine and simmer until the carrots and zucchini are tender, 8 to 10 minutes, uncovered.
- Taste and adjust seasonings, if necessary.
- Serve immediately and garnish with fresh cilantro, thinly sliced jalapeno and some lemon or lime wedges. ENJOY!
OH. My. GOODNESS.
This soup brings back memories. Especially because Mexican food is something my wife and i insanely miss since going vegan. I recommend doing the roasted Tomatoes yourself as she originally calls in step one of the recipe because it taste amazing roasting them yourself. The meatballs were perfect.. beyond meat is a must have brand to make these meatballs.
I can’t say enough but, Ashley, we love this recipe along with others!! Thank you for providing these easy to follow recipes and deliciousness in our Home! XOXO!
Thank you Tasha!!! I’m so happy you and your wife love this recipe! Mexican food is such a staple in our diets as well so I’m happy to hear you love it as much as we do ♥️
OMG so in love with the albóndigas. I didn’t think I was gonna be able to do it but it was so easy to make thanks to Ashley and so delicious my kids and husband loved it
Maite, I’m so happy you love this recipe & that it was easy to follow! It’s definitely a favorite in our household, so I’m glad you hear your kids and husband liked it too ♥️
Oh you guys this recipe is fire!!!!!!!! I did mess up the meatballs a bit bit next time I will get it 100%
Thank you so much for bringing original Mexican dishes like this to the Vegan side! You have no idea how much we appreciate it.
All I can say is that it tastes even better than it looks.
Diana!!! Sorry to hear you messed up the meatballs. I recommend using short grain rice and definitely soaking it in boiling hot water then chilling the balls in the refrigerator after you’ve formed them for about 20-30 minutes. Those steps are all crucial to getting good firm Meatballs ????
Wowza. I made Ashley’s albondigas with a few slight changes. I omitted the rice from the vegan meatballs and omitted the potatoes. I don’t like rice nor do I like potatoes. The meatballs and the soup came out amazing. The broth was soooo good. I couldn’t find gluten free breadcrumbs, but sprouts herb seasoned breadcrumbs worked out fine. I made the same soup with premade beef meatballs (yuck) for my meat eating man. He said it was my best recipe yet. Shiz is hella good. Yummy soup for the fall. Xx
So happy you liked the Albóndigas Ashley! And happy to hear Meatballs stayed together fine without the rice ????
Hi there! I just found you from browsing at theeburgerdude vegan site. I too lkve in Fresno!!!!! Heeeeeyyyyy!!! I can’t believe I am just now finding you! Do you have a store front or truck? If not, why not????? You’re site and recipes, although I have not made any yet, look amazing and got me emotional!!!????❤ In a good way of course because I have been craving albondigas in forever, it reminds me of my late mother who passed too young to brain cancer, and one of her last meals with me was eating albondigas (not vegan bacl then). I went vegan after she passed away. This literally has me so emotional I can mot tell you enough how much I miss albondigas soup! My kids love it too, I just don’t make it anymore becauase I didn’t know how to veganize it! Now I get to! I do have a question, donwe soak the rice in the boiling water, like cover it with the water or actually cook it in the water?
So great to find your site! I look forward to your restaurant one day! We vegans need a good Mexican restuarant to call our own!❤????????????????????
This recipe was SO DELICIOUS & easy to follow!! Thank you so much Ashley! This Caldo de albóndigas reminded me so much of my mother’s, but of course Vegan. It had been YEARS since I’ve had caldo de Albóndigas and let me tell you, I’ve MISSED it!????
Thank you so much once again!❤️
Juana – I am SO SO happy to hear that you love my Albóndigas & that it reminds you of your mother’s! What a wonderful compliment! Glad to also hear that the steps are easy to follow! Thank you so much for trying this recipe!
Sounds delicious with wonderful ingredients.
I hadn’t had albondigas since going vegan and let me tell you that these were BOMB! The recipe was easy to follow. I added extra potatoes and carrots just because I love them. I shared this with my non-vegan peeps and they couldn’t tell the difference! I added lime and tapatio (because I always used to do that) and ate it with a rolled up tortilla. So delicious!
Needs — a love adding citrus to my soups as well! So happy you love the recipe!!!
This recipe is DELICIOUS! So flavorful, and healthy. I made it on a Sunday, and ate it ALL week. I used the Tofurky Burger DIY vegan 1lb meat to make my meatballs. I’d say they held up 7/10. They were holding up all the way till the very last step of the recipe; then a few started to piece apart, but a few didn’t, either! Nonetheless, the flavor was so amazing. I really like spicy, so threw the entire jalepeno into the soup and let it cook for the last 10 mins, which was perfect for me, but too spicy for my partner. Oopsie! 🙂
This recipe is a 10/10! I don’t have the Beyond Burger meat at my local grocery store, but I am going to hunt for it and retry this very soon.
You can tell that you’ve spent time eating authentic Mexican food! The nostalgia this brings back is insurmountable. This tasted just like my moms (maybe better but shhh). I soaked 3 chile diablo and 1 chile guajillo in boiling water and added just the chiles to the blender with the charred tomatoes to give it some heat. It came out perfect! The color, the texture, and the taste were just as I remember! Thank you for veganizing this dish! The menudo recipe is what lured me here!
Thank you so much Janet!!! I am extremely lucky to live in a city that has such great & authentic Mexican food — this is such a compliment and I am so happy to hear you love it. I promise, I won’t tell your mom ????
I love all of her recipes! This soup is so delicious and flavorful and I’m so happy I can have something that tastes like the real thing without the suffering! Make this now, you won’t be sorry.
Thank you, Lex!!!
Loved this recipe. I modified it a tad by using short grain brown rice, because I have that on hand. Instead of combining with boiling water and letting it soften, boiled it for a few minutes and drained it.
Had to bump up the seasonings a bit, but it was tasty!
I love this recipe! I’ve always loved albondigas growing up and I surely missed it when I stopped eating meat. This recipe does not disappoint!
If albondigas isn’t the reason for the season I don’t know what is. This shit was delicious. I mean kind of delicious when looking at a shirtless oiled up Rihanna kind of delicious. But I digress. Ashley took simple ingredients plus simple steps and created a dynamic conclusion. Vegan, vegetarian, carnivore it doesn’t matter. Let’s unite under this one bowl of decadent, cruelty free and damn good sopa de albondigas. Get your ass in the kitchen my friends and make this soup. 27364638/10 would recommend.
This is one of the best dishes I’ve ever made. Although it takes a fair amount of time, it’s so low effort and such an easy recipe. I made this for my family and everyone went back for seconds and raved about it. The only thing I omitted was the cilantro because I’ve been cursed with the bad cilantro genes, and I used a lime instead of a lemon just because I love lime so much. Lemon would have been great too. Hands down the best meatballs I’ve ever had, since going vegan and before. And the broth was so good that once I tasted it while cooking I was so impatient for the soup to be done so I could get another taste. This is definitely going to become a staple, it’s minimal ingredients but it makes so much of the best soup of my life!!
I posted my review and forgot to rate it! Five stars! Ten stars! All the stars!
Loved it!
Thank you so much for sharing your wonderful
recipes 🙂
Thank you, Luisa!
The raiders lost their last home game in Oakland today, very sad. But what made this day a little bit better was this amazing recipe! Ashley really perfected this soup dish. It wasn’t hard at all to put everything together. There’s so much flavor and it just makes my tummy warm and happy! Will definitely make this soup again before it gets warmer:)
Ruby, sorry your team lost their last game in their Oakland stadium, but I’m happy that my albóndigas made you feel a little better!!! Thank you for giving it a try!
This recipe is so delicious and surprisingly easy. My grandma used to make me non vegan albondigas all the time and it’s been awhile since I had it but these took me right back. My boyfriend has never had albondigas before and absolutely loved it! Thank you so much for this recipe. It’s definitely going to be a staple in our house.
Ang, I am so happy the albóndigas brought you right back – and very glad to what it was easy for yo to prepare! It’s definitely one of my favorite recipes as well!
I haven’t had albonigas in a long time. It’s something my mom would make. I remember her mixing in the rice and mixing everything up. Now I know how to do it myself! The beyond meat has a smoky or grilled taste, which is a bit different, but it’s the closest to the original thing. I had never used this beyond meat product , but the recipe cooking time worked out just fine. I found that Kikoman Panko Japanese Style breadcrumbs were vegan. I added in a bit of chipotle and cumin after my mom’s taste test. This recipe makes a very large amount of soup, which I ate for days and I loved it!
Hi Ashley I’m not vegan but would love to make this version but with real egg & uncooked rice. Will the ground behind meat still hold up?thx!
Hi elvia! Seeing as I’m vegan, there’s no way I could know if this recipe will work with real eggs as I don’t eat them. As for the rice, my recipe calls for uncooked rice, so that should be fine! Hope this helps!
This is my new favorite soup! The “meatballs” with allll the veggies make this so comforting and hearty, plus the tanginess from the lemon juice and fresh cilantro I topped it with – absolute perfection *my mouth is watering writing this.* I don’t know what’s better – the fact that this soup is also healthy or that I can make a huge batch and freeze it so I can eat it whenever I want. Home run, 10/10, soup-perfection.
Omg delicious! I became vegan 8 months ago and I am Latina so I grew up on all the regular authentic Mexican dishes that are meat based. I would have never imagined that I would enjoy abondigas as a vegan but this dish was perfectly amazing and my meat eating family loved this dish as well, I’m winning! Thank you!
Thank you! Got a bit sick and was on a full liquid diet and then soft foods diet. Looked for obscure vegan recipes and found this. Was super interesting and healthy (and provided for continued healing)! Can’t wait to make this for others post-COVID! (P.S. Subbed out zucchini for red bell pepper cause it’s what I had in the house. Lots of opportunities for veggie substitutions.)
Delicious! I halved the recipe and used a can of tomatoes with green chilis that I had. I really appreciated the cook times and actual recipe listed! Thanks for all your hard work. Glad to be following you now. 🙂
This recipe takes a decent amount of work, but it is totally worth it. My girlfriend and I spent about 2.5h making this on a Sunday night (we weren’t in a hurry).
If I had been sick I think this soup would have cured me. It tastes like your grandmother spent all day making it for you because she loves you. It’s that good.
Modifications we made:
Impossible meat with flax egg as a binder worked beautifully for the meatballs
Drained a 28oz can of whole peeled tomatoes and roasted them
Toasted six dried chilis, 3 guajillo and 3 pasilla, then soaked them and blended them with the tomatoes
Used the soaking water and the juice from the canned tomatoes as part of the 12 cups of water
So happy you enjoyed the recipe, Martin!
I grew up in Fresno. Did I read your from there? My mom still lives there. Can you freeze this recipe?
Yes and yes! For freezing, I recommend freezing the soup and Albóndigas separately!
Hi
My daughter tried it and loved it! I would like to try it but I usually use Trader Joes crumbles. Did you happen to try that product?
I have never tried albondigas growing up. My mom didn’t think we’d like it and she stuck to family recipes my dad loved. I decided to make sopa de albondigas because I was always curious.
Y’all!!! This recipe was soooo good! I did use the new vegan ground beef from Aldi stores and noticed the note Ashley wrote regarding other vegan ground beef falling apart, so I seared my meatballs and didn’t add them until the last 5 or so minutes. They did fall apart as I was eating them but I still got to enjoy the texture of biting into a yummy meatball. The broth and veggies were just amazing.
I’m so excited to have albondigas for the rest of the week! Thanks, Ashleys!
We made this recipe last week and loved it so much we’re making it again tonight!
I, like many others have pointed out love making this recipe because of the memories it brings to me. I’ve made these for my mom before and she prefers these over the traditional meaty albondigas. I’ve made this recipe so many times I lost track! So easy to whip together on rainy and chilly days, forever a favorite!!
Thank you for making this recipe. I’m Honduran and grew up eating sopa de albondigas. This soup is definitely one of my favorite from my childhood! I appreciate the fact that I can eat vegan/vegetarian foods from my childhood. Thanks again!
This literally an amazing recipe! Words can not describe how delicious and wholesome this dish is. We make it once a month. Non-vegan family enjoys it as well. 🙂
Hey Rosio!!! So happy to hear you love this recipe! We make it *at least* once a month as well … even if it’s 100° out ????
I was skeptical these meatballs were going to hold, so only made a half batch of soup. I wish I made a full batch! Followed the recipe pretty much exactly and the family (carnivore, vegan, and the one who doesn’t like Beyond Burger) all destroyed it. Thanks for the great recipe!
I love this soup! It reminds me of the sopita my mom and grandma made for me when I was a child. I’ve made it several times now and my vegetarian partner scarfs it down every time. I’ve even shared it with my non-vegan family and coworkers and they always ask me to bring them leftovers whenever I make it. Thanks for sharing this delicious recipe!
Hey Monique! I’m so so happy that your partner, friends, and family enjoy this recipe — and the fact that it reminds you of your mom and grandpa is the biggest compliment of all!
This recipe was SO GOOD, it’s already in my recipe box and I know I’m making for the rest of my life. It took me 4 hours, so I would only make this for special occasions.
Some of my personal suggestions: I made 25 meatballs, next time I will make them even smaller. I will fully pan fry them and then keep them separate from the soup until serving (less mushy).
If you want amazing soup, you need to roast the tomatoes yourself!
I used less zucchini in my pot to make room for more potato and added pieces of corn on the cob. Adding corn is HIGHLY recommended! I also thinking replacing some of the potato was yuca would be really good as wel.
This soup is a regular favorite. I miss the original version without canned tomatoes, roasting my own. Is that available?
Hi Jennifer!
I do have it, an if you send an email to Ashley@eatfigsnotpigs.com, I can email it to you 🙂