Vegan Mexican Soup Recipe for a Flavorful Healthy Meal

Updated On: October 4, 2025

There’s something undeniably comforting about a steaming bowl of soup, especially when it’s brimming with colorful veggies, hearty beans, and the bold, zesty flavors of Mexico. If you’re craving a meal that is both nourishing and packed with authentic taste, this vegan Mexican soup recipe is sure to delight.

Inspired by traditional recipes but tailored for today’s plant-based cooks, it’s a vibrant blend of tomatoes, corn, black beans, and aromatic spices—all simmered to perfection. Whether you’re new to vegan cooking or looking for a fresh twist on a classic, this soup is as easy as it is satisfying.

Plus, it’s naturally gluten-free, oil-free, and perfect for meal prep. Let’s dive into a bowl of warmth and flavor that celebrates the very best of Mexican cuisine—without compromising your values or your taste buds!

Why You’ll Love This Recipe

  • Flavor Explosion: Each spoonful bursts with the bright, earthy, and spicy notes that define Mexican cooking.
  • Plant-Based & Nutritious: Packed with protein-rich beans, fiber-filled veggies, and antioxidant-rich spices.
  • Allergy-Friendly: Naturally dairy-free, egg-free, and gluten-free. Easily made nut-free or soy-free.
  • Quick & Easy: Minimal prep and simple steps—perfect for busy weeknights or lazy Sundays.
  • Customizable: Add more veggies, swap the beans, or adjust the heat to make it truly your own.
  • Meal Prep Superstar: This soup gets even better the next day and freezes beautifully for future meals.

Ingredients

Ingredient Amount Notes
Olive oil 2 tbsp Or use water for oil-free
Yellow onion 1 large, diced
Garlic cloves 4, minced Fresh for best flavor
Carrot 1, diced
Red bell pepper 1, diced Any color works
Celery stalks 2, diced
Jalapeño pepper 1, seeded & minced Optional, for heat
Ground cumin 2 tsp
Chili powder 2 tsp Adjust to taste
Smoked paprika 1 tsp Optional
Oregano 1 tsp Mexican oregano if possible
Tomato paste 2 tbsp
Fire-roasted diced tomatoes 1 (15 oz) can Or regular diced tomatoes
Black beans 1 (15 oz) can, drained & rinsed Or 1.5 cups cooked
Pinto beans 1 (15 oz) can, drained & rinsed Or 1.5 cups cooked
Corn kernels 1 cup Fresh, frozen, or canned
Vegetable broth 4 cups Low sodium preferred
Bay leaf 1 Optional
Lime juice Juice of 1 lime Freshly squeezed
Salt & black pepper To taste
Fresh cilantro 1/4 cup, chopped For garnish
Avocado 1, sliced For topping, optional

Equipment

  • Large soup pot or Dutch oven
  • Wooden spoon or spatula
  • Chef’s knife and cutting board
  • Can opener (if using canned beans/tomatoes)
  • Measuring cups and spoons
  • Ladle for serving
  • Bowls for serving

Instructions

  1. Sauté the aromatics:

    Heat the olive oil in your large soup pot over medium heat. Add diced onion and sauté for 3-4 minutes, until softened and translucent.

  2. Add garlic and veggies:

    Add the minced garlic, carrot, red bell pepper, celery, and jalapeño. Cook for 4-5 minutes, stirring frequently, until vegetables begin to soften.

  3. Bloom the spices:

    Stir in the cumin, chili powder, smoked paprika, and oregano. Cook for 1 minute to toast the spices and release their flavors.

  4. Tomato paste & tomatoes:

    Add tomato paste and stir well to coat the vegetables. Pour in the can of fire-roasted diced tomatoes (with their juices).

    Stir until everything is evenly combined.

  5. Add beans, corn, and broth:

    Add the black beans, pinto beans, corn, and vegetable broth. Drop in the bay leaf if using.

    Season with salt and pepper to taste.

  6. Simmer the soup:

    Bring the mixture to a gentle boil. Reduce heat, cover, and simmer for 20-25 minutes, stirring occasionally.

    The flavors will meld and the veggies will become tender.

  7. Finish with lime:

    Remove the bay leaf. Stir in the fresh lime juice.

    Taste and adjust seasonings as needed.

  8. Serve:

    Ladle the soup into bowls. Garnish generously with chopped cilantro and sliced avocado.

    Add more lime wedges or your favorite toppings.

Tips & Variations

  • Spice Level: If you prefer a milder soup, omit the jalapeño or use half. For extra heat, add a pinch of cayenne or a dash of hot sauce.
  • Veggie Swap: Try adding zucchini, sweet potatoes, or spinach for a nutritional boost and seasonal flair.
  • Protein Power: Add cooked quinoa or brown rice for extra heartiness, or swap the pinto beans for chickpeas.
  • Oil-Free Option: Sauté the veggies in water or vegetable broth instead of oil.
  • Make it Creamy: Blend a cup of the soup and stir back in for a thicker texture, or top with a dollop of vegan bechamel sauce for a creamy finish.
  • Slow Cooker Version: Combine all ingredients in your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. For more slow cooker ideas, check out these Veg Recipes for Slow Cooker.
  • Freezer Friendly: Cool soup completely before transferring to airtight containers. Freeze for up to 3 months.

“The beauty of this soup is its flexibility—use whatever beans and veggies you have on hand. It’s a perfect clean-out-the-fridge meal!”

Nutrition Facts

Nutrient Per Serving (1/6 recipe)
Calories 180
Protein 8g
Fat 4g
Carbohydrates 33g
Fiber 9g
Sugar 7g
Sodium 620mg (varies by broth/beans)
Iron 2.5mg
Vitamin C 35% DV
Calcium 6% DV

Note: Nutritional values are approximate and will vary based on ingredient brands and portion sizes.

Serving Suggestions

  • Tortilla Strips: Top your soup with crispy baked tortilla strips for crunch and authenticity.
  • Avocado: Sliced, diced, or fanned on top for creaminess.
  • Fresh Lime Wedges: Offer extra lime for guests to squeeze over their bowls.
  • Fresh Cilantro: Sprinkle liberally for herby brightness.
  • Vegan Sour Cream: A dollop adds tang and richness.
  • Cornbread or Vegan Bread: Serve with a slice of vegan bread machine recipe for a complete meal.
  • Mexican Rice: Serve over or alongside, especially if you want a heartier bowl.
  • Fresh Salsa or Pico de Gallo: Adds extra zing and texture.

“Mexican soup is a crowd-pleaser—set up a toppings bar and let everyone build their own bowl!”

Conclusion

Mexican cuisine is known for its vibrant flavors, and this vegan Mexican soup captures all that magic in a single, hearty bowl. It’s a recipe that’s as flexible as it is delicious, welcoming your favorite vegetables, beans, and toppings.

Whether you’re serving a crowd, meal-prepping for the week, or simply seeking comfort food that’s nourishing and plant-based, this soup will satisfy every time. Enjoy it with family and friends, experiment with the toppings, and let the warm, spicy aroma fill your kitchen and your soul.

If you loved this recipe, you might also enjoy exploring more plant-based meals packed with flavor. Try these Peruvian Vegetable Recipes for Flavorful Healthy Meals or get cozy with a hearty Low Calorie Vegetable Soup Recipe for Healthy Eating.

Want a sweet finish? Don’t miss the Vegetarian Date Cake Recipe: Moist, Easy, and Delicious for dessert.

Buen provecho!

📖 Recipe Card: Vegan Mexican Soup

Description: A hearty and flavorful vegan soup packed with Mexican spices and fresh vegetables. Perfect for a cozy dinner or meal prep.

Prep Time: PT15M
Cook Time: PT30M
Total Time: PT45M

Servings: 4 servings

Ingredients

  • 1 tablespoon olive oil
  • 1 medium onion, diced
  • 3 cloves garlic, minced
  • 1 red bell pepper, diced
  • 1 cup corn kernels (fresh or frozen)
  • 1 can (15 oz) black beans, drained and rinsed
  • 1 can (14.5 oz) diced tomatoes
  • 4 cups vegetable broth
  • 1 teaspoon ground cumin
  • 1 teaspoon chili powder
  • 1/2 teaspoon smoked paprika
  • Salt and pepper to taste

Instructions

  1. Heat olive oil in a large pot over medium heat.
  2. Add onion and cook until softened, about 3 minutes.
  3. Stir in garlic and bell pepper, cook for 2 minutes.
  4. Add corn, black beans, diced tomatoes, and vegetable broth.
  5. Stir in cumin, chili powder, smoked paprika, salt, and pepper.
  6. Bring to a boil, then reduce heat and simmer for 20 minutes.
  7. Taste and adjust seasoning if needed.
  8. Serve hot, topped with your favorite vegan garnishes.

Nutrition: Calories: 210 kcal | Protein: 8 g | Fat: 4 g | Carbs: 38 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegan Mexican Soup”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A hearty and flavorful vegan soup packed with Mexican spices and fresh vegetables. Perfect for a cozy dinner or meal prep.”, “prepTime”: “PT15M”, “cookTime”: “PT30M”, “totalTime”: “PT45M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“1 tablespoon olive oil”, “1 medium onion, diced”, “3 cloves garlic, minced”, “1 red bell pepper, diced”, “1 cup corn kernels (fresh or frozen)”, “1 can (15 oz) black beans, drained and rinsed”, “1 can (14.5 oz) diced tomatoes”, “4 cups vegetable broth”, “1 teaspoon ground cumin”, “1 teaspoon chili powder”, “1/2 teaspoon smoked paprika”, “Salt and pepper to taste”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat olive oil in a large pot over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add onion and cook until softened, about 3 minutes.”}, {“@type”: “HowToStep”, “text”: “Stir in garlic and bell pepper, cook for 2 minutes.”}, {“@type”: “HowToStep”, “text”: “Add corn, black beans, diced tomatoes, and vegetable broth.”}, {“@type”: “HowToStep”, “text”: “Stir in cumin, chili powder, smoked paprika, salt, and pepper.”}, {“@type”: “HowToStep”, “text”: “Bring to a boil, then reduce heat and simmer for 20 minutes.”}, {“@type”: “HowToStep”, “text”: “Taste and adjust seasoning if needed.”}, {“@type”: “HowToStep”, “text”: “Serve hot, topped with your favorite vegan garnishes.”}], “nutrition”: {“calories”: “210 kcal”, “proteinContent”: “8 g”, “fatContent”: “4 g”, “carbohydrateContent”: “38 g”}}

Photo of author

Marta K

Leave a Comment

X