Home ยป Mains

Sopa de Frijoles

This sopa de frijoles (bean soup) recipe is bold, hearty, and satisfying! Creamy pinto beans are seasoned with cumin, Mexican oregano, and chipotle peppers, creating a spicy, smoky, and earthy dish. Serve it with fresh cilantro, radish slices, and vegan cheese for the ultimate comfort food.

Close Shot of Bowl of Vegan Sopa de Frijoles With Garnishes.

You can never have too many quick and easy soup recipes up your sleeve, whether it’s fava bean soup, vegan lentil soup, or this sopa de frijoles. It’s made with just 10 ingredients and comes together in one pot, making it perfect for meal prep.

Why I love this recipe

This sopa de frijoles recipe comes together in 30 minutes, making it a go-to for fuss-free weeknight dinners. Once simmered, the soup has a rich, comforting texture and a savory blend of flavors from the cumin and chipotles, with a tangy hint of lime.

All you need is a stockpot and a blender or immersion blender. But, the best part is how well it keeps in the freezer! Prep it in advance and keep it on hand for grab-and-go meals for the family or yourself all week long.

“Made this for dinner tonight & wow! I followed the recipe exactly, and itโ€™s definitely spicy, but in the most flavorful, perfect way. I served with plain coconut yogurt (my favorite vegan alternative to sour cream), a ton of cilantro, & a side of cilantro lime cauliflower rice. Thank you for this recipe!” โ€” CHRISTIN
Add your review >

Ingredient notes

All of the ingredients required for this sopa de frijoles are easily accessible and budget-friendly. Find a full breakdown and suitable substitutes below!

Beans, Cumin, Mexican Oregano, Garlic, Lime Wedges, Diced Tomatoes, Onion, Vegetable Broth, and Chipotles in Adobo.

Pinto beans
Pinto beans and bayo beans are pretty interchangeable in sopa de frijoles, adding a creamy, hearty, and slightly sweet element. I recommend cooking your beans from dry, but canned beans are a convenient option when you’re short on time.

Substitute: Black beans, red kidney beans, or white kidney beans all work, too. For more protein content, try adding vegan chorizo, jackfruit carnitas, marinated tofu, or vegan bacon.

Chipotles
These are an easy way to add a smoky, spicy kick to the soup, enhancing its complexity. Use store-bought chipotles in adobo, or try making your own adobo sauce and marinating chipotle peppers.

Substitute: Try rehydrated guajillo, pasilla, or ancho chiles to switch up the flavors. A more readily available option is smoked paprika with hot sauce.

Tomatoes
Canned diced tomatoes give this dish more of a Tex-Mex feel. Fresh chopped Roma tomatoes are another option, though they may yield a less intense tomato flavor.

Mexican oregano, cumin
These two seasonings are commonly used in Northern Mexican dishes to add warm, slightly citrusy, and earthy flavors. Don’t mistake Mediterranean oregano for Mexican oregano โ€” the two are quite different.

Substitute: Paprika, coriander, cayenne, and ancho chile powder are other great additions. No Mexican oregano? The next best substitute is marjoram.

For a complete ingredient list and step-by-step guide, scroll down to the recipe card.

How to make

Learn just how easy it is to make sopa de frijoles with my step-by-step instructions. Look for the tips in green throughout this section for consistent and successful results! Also, you can watch my video tutorial down below!

Preparation

Dice the onion and mince the garlic. Drain and rinse canned pinto beans to remove excess sodium and help with digestibility.

Cooking

Step 1
Heat some olive oil in a stockpot over medium heat. Once hot, add the diced onion and cook for 3-4 minutes until it becomes translucent. Add the garlic, cumin, and Mexican oregano, cooking for an additional 1-2 minutes.

Sautรฉing the spices with the aromatics helps to unlock their flavors, creating a more robust and hearty base for your soup.

Sautรฉed Onions, Cumin, Garlic, and Mexican Oregano in a Stockpot.

Step 2
Stir in the canned diced tomatoes, cooked pinto beans, and vegetable broth or water. Bring the mixture to a boil, then reduce the heat to a simmer for about 15-20 minutes.

Simmering helps to integrate the flavors, but be sure to keep the heat low enough to prevent the soup from sticking to the bottom and burning.

Spices, Bayo Beans, and Diced Tomatoes in a Stockpot.

Step 3
Use an immersion blender or standalone blender to blend roughly โ…“ of the soup along with 2 chipotles in adobo until smooth.

When you’re blending hot soup, always proceed with caution! Use a regular blender filled only halfway. Remove the center lid piece so steam can escape, cover it with a kitchen towel, and start at a low speed to prevent splatters.

Beans, Broth, Diced Tomatoes, and Chipotles in Adobo in a Blender.

Step 4
Return the blended mixture to the pot and stir. Let it simmer for a few more minutes, then squeeze in fresh lime juice and season it with salt and pepper. Adjust the final seasonings based on your flavor preferences. Happy eating!

Hand Squeezing a Lime Over a Pot of Sopa de Frijoles.

Expert tip

In soup-making, building layers of flavor is essential, so don’t skip toasting the spices in oil before adding the rest of the ingredients. This technique, known as “blooming,” deepens the overall flavor profile.

It’s a simple step that can transform the spices from their raw, sometimes bitter taste to a more complex and well-rounded flavor.

Also, some spices release more of their nutrients and antioxidants as they’re heated, making them more available for absorption by the body!

Serving suggestions

Garnish your sopa de frijoles with lots of garnishes like fresh diced white onions, cilantro, radishes, almond cotija, cashew crema, lime wedges, avocado cubes, and totopos.

You can even serve it with a slice of dairy-free bread, sourdough bread, or vegan garlic bread and a side of apple walnut salad for a complete and well-balanced meal.

Cooking tips

Cook dry beans: I highly recommend making your beans from scratch if you have time. It enhances the flavor and texture in a way that canned beans cannot match.

Use fresh spices: The flavors are much more intense when your spices are freshly ground or at least stored in airtight jars.

Cook low and slow: Keep the soup at a gentle simmer to meld the flavors together without overcooking the beans or veggies.

Add lime juice at the end: To preserve the fresh, vibrant flavor, stir in the lime juice at the end of the cooking process.

Rest the soup post-cooking: Let the soup rest off the heat for a few minutes before serving it. This gives the flavors a chance to meld and intensify.

Bowl of Vegan Sopa de Frijoles With Garnishes.

Frequently asked questions

How can I thicken sopa de frijoles if it’s too watery?

Mash some of the beans directly in the pot or blend a larger portion of the soup before returning it to the pot. This will give a creamier, thicker consistency.

How can I make this soup more spicy?

Include extra chipotle peppers, fresh chopped chile peppers, cayenne pepper, or hot sauce. Add these ingredients gradually and taste test to prevent making it too spicy.

Storing & reheating

Sopa de frijoles stores really well, and you could even argue that it’s better after the first day! Allow the soup to cool to room temperature before transferring it to containers.

Fridge
Sopa de frijoles can be refrigerated in an airtight container for up to 4-5 days. I prefer glass since it doesnโ€™t absorb flavors and keeps the soup tasting fresh.

Freezer
Freezing this soup is another great option! Pour the cooled soup into heavy-duty freezer bags or containers, leaving a little space for expansion. It can be stored in the freezer for up to 2-3 months. I suggest freezing it in portion-sized containers or bags for easy thawing and reheating.

Reheating
Thaw frozen soup in the refrigerator overnight, then reheat it on the stove over medium until warm, stirring occasionally. You can also heat it in the microwave in 30-second intervals, stirring periodically to ensure even heating.

Spoonful of Sopa de Frijoles With a Radish, Cilantro, and Vegan Crema on Top.

Serving size

This sopa de frijoles recipe typically serves 6 people, so it’s great for quick and easy family meals, especially if you have a busy household. Plus, the recipe easily doubles or triples if you’re like me and prefer to batch-cook for the week.

I always recommend preparing larger quantities of soup because it takes no extra effort but gives you the convenience of freezing single servings for future use. It’s one of my favorite budget and time-saving kitchen hacks!

Watch how to make it

YouTube video

More soup recipes

Hungry for more?

If you enjoyed this recipe, please consider leaving a star rating and a comment down below! Your feedback not only helps others discover our blog but also gives us valuable insights from your experience.

Don’t forget to subscribe to our newsletter for the latest recipes, and check out our shop for our top kitchen recommendations. Thank you for supporting BBV!

Recipe

Bowl of Vegan Sopa de Frijoles With Garnishes.

30-Minute Sopa de Frijoles

Justine Drosdovech
This sopa de frijoles is bold, hearty, and satisfying! Creamy pinto beans are seasoned with cumin, Mexican oregano, and chipotle peppers, creating a spicy, smoky, and earthy dish.
5 from 3 votes
Prep Time 5 minutes
Cook Time 25 minutes
Total Time 30 minutes
Course Main
Cuisine Gluten-Free, Mexican, Vegan
Servings 6 servings
Calories 219 kcal

Equipment

  • Large stockpot
  • Chefโ€™s knife
  • Cutting board
  • Blender
  • Ladle

Ingredients
 

Soup

  • 1 tablespoon olive oil
  • 1 medium white or yellow onion, diced
  • 4 garlic cloves, minced
  • 1 tablespoon cumin
  • 1 teaspoon Mexican oregano
  • 28 ounces canned diced tomatoes
  • 4 cups cooked pinto beans, drained & rinsed
  • 2 cups vegetable broth or water
  • 2 chipotles in adobo
  • 2 tablespoons lime juice
  • Salt & pepper to taste

Garnishes

  • Vegan Mexican crema
  • Sliced radishes
  • Diced white onions
  • Chopped cilantro
  • Lime wedges
  • Tortilla strips
  • Avocado

Instructions
 

  • Heat olive oil in a stockpot over medium, then add diced onion and cook for 3-4 minutes, or until translucent. Add in garlic, cumin, and Mexican oregano, and cook for 1-2 minutes longer.
  • Stir in the diced tomatoes, pinto beans, and vegetable broth or water. Bring the soup to a boil, then reduce the heat to simmer gently for about 15-20 minutes.
  • Use an immersion blender, or transfer roughly โ…“ of the soup to a blender with the 2 chipotles in adobo and mix until smooth. Add it back to the pot to simmer for a few more minutes. Squeeze in lime juice, and add salt and pepper to taste.
  • Serve while warm with a garnish of vegan crema, sliced radishes, cotija cheese, cilantro, extra lime wedges, etc. Happy eating!

Notes

Cook dry beans: I highly recommend making your beans from scratch if you have time. It enhances the flavor and texture in a way that canned beans cannot match.
Use fresh spices: The flavors are much more intense when your spices are freshly ground or at least stored in airtight jars.
Cook low and slow: Keep the soup at a gentle simmer to meld the flavors together without overcooking the beans or veggies.
Add lime juice at the end: To preserve the fresh, vibrant flavor, stir in the lime juice at the end of the cooking process.
Rest the soup post-cooking: Let the soup rest off the heat for a few minutes before serving it. This gives the flavors a chance to meld and intensify.
Sautรฉing the spices with the aromatics helps to unlock their flavors, creating a more robust and hearty base for your soup.
Simmering helps to integrate the flavors, but be sure to keep the heat low enough to prevent the soup from sticking to the bottom and burning.
When you’re blending hot soup, always proceed with caution! Use a regular blender filled only halfway. Remove the center lid piece so steam can escape, cover it with a kitchen towel, and start at a low speed to prevent splatters.
Nutritional information is a rough estimate and should not be taken as health advice.

Nutrition

Serving: 1serving | Calories: 219kcal | Carbohydrates: 38g | Protein: 11.4g | Fat: 3.4g | Saturated Fat: 0.5g | Polyunsaturated Fat: 0.6g | Monounsaturated Fat: 2g | Trans Fat: 0g | Cholesterol: 0mg | Sodium: 482.1mg | Potassium: 693mg | Fiber: 12.1g | Sugar: 4g | Vitamin A: 521.2IU | Vitamin C: 11.1mg | Calcium: 97.6mg | Iron: 4.1mg
Don’t miss another recipe!Subscribe to our newsletter!

Note: Iโ€™ve updated this post to include new information and helpful tips about the recipe.

Justine Drosdovech.
Food writer at  | Website |  + posts

Justine Drosdovech is a food writer, photographer, and one of the founders of Broke Bank Vegan. She is a self-taught plant-based chef but uses her healthcare background to craft dishes that are both delicious and nourishing.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




2 Comments

  1. 5 stars
    Made this for dinner tonight & wow! I followed the recipe exactly, and itโ€™s definitely spicy, but in the most flavorful, perfect way. I served with plain coconut yogurt (my favorite vegan alternative to sour cream), a ton of cilantro, & a side of cilantro lime cauliflower rice. Thank you for this recipe!

    1. Hi Christin!

      Wow, that sounds like an incredibly delicious way to serve this soup! We’re definitely going to try serving it with cilantro lime cauliflower rice the next time we make it! We’re happy to know you enjoyed it ๐Ÿ™‚