When the weather turns chilly or your schedule becomes overwhelming, there’s nothing more comforting than a warm bowl of homemade soup. This Creamy White Bean Enchilada Soup delivers everything you could want in a quick and satisfying meal: rich flavors, hearty ingredients, and a velvety, creamy texture.
Inspired by the bold flavors of traditional enchiladas, this easy white bean enchilada soup combines tender white beans, sweet corn, green chiles, aromatic spices, and a creamy broth into one irresistible dish. Every spoonful offers the perfect balance of savory, smoky, and slightly spicy flavors.
One of the best things about this recipe is how practical it is. It comes together in just 30 minutes, making it ideal for busy weeknights, meal prepping, or preparing a comforting dinner for the whole family.
Whether you serve it with crunchy tortilla chips, creamy avocado, or a generous sprinkle of fresh cilantro, this homemade white bean enchilada soup is guaranteed to become a new favorite.
Why You’ll Love This Recipe
- Ready in just 30 minutes.
- Rich, creamy, and packed with bold enchilada-inspired flavors.
- Loaded with plant-based protein and fiber.
- Perfect for meal prep and freezer-friendly.
- Made with simple, budget-friendly ingredients.
Ingredients
For the Soup Base
- Extra-virgin olive oil (2 tablespoons): Creates a flavorful foundation and helps soften the vegetables.
- Yellow onion (1, finely chopped): Adds sweetness and depth.
- Green bell pepper (1, chopped): Contributes freshness and a subtle sweetness.
- Garlic (4 cloves, minced): Adds a bold, aromatic flavor.
For the Seasonings
- Ground cumin (1 tablespoon): Brings a warm, earthy flavor that’s essential in enchilada-inspired dishes.
- Kosher salt (1¼ teaspoons): Enhances all the ingredients.
- Chili powder (1 teaspoon): Adds mild heat and smoky notes.
- Black pepper (½ teaspoon): Provides gentle spice.
For the Creamy Broth
- All-purpose flour (3 tablespoons): Thickens the soup and creates a silky consistency.
- Vegetable broth (3 cups): Forms the savory liquid base.
- Whole milk (2 cups): Creates a rich and creamy texture.
For the Hearty Additions
- Navy beans (2 cans, rinsed and drained): Provide plant-based protein and a creamy, buttery texture.
- Chopped green chiles (2 cans): Add a mild, smoky heat.
- Corn (1 cup): Introduces sweetness and a pleasant pop of texture.
- Greek yogurt (½ cup): Adds extra creaminess and a slight tang.
Optional Garnishes
- Fresh cilantro: Adds brightness and freshness.
- Diced avocado: Provides a rich, creamy topping.
- Tortilla chips: Add a satisfying crunch.
How to Make Creamy White Bean Enchilada Soup
Sauté the Vegetables
Heat the olive oil in a large Dutch oven or soup pot over medium heat.
Add the chopped onion and bell pepper.
Cook for about 6 minutes, stirring occasionally, until the vegetables soften.
Add the minced garlic, cumin, chili powder, salt, and black pepper.
Cook for another 2 minutes until the mixture becomes fragrant.
Helpful tip: Stir the garlic frequently to prevent it from burning.
Create the Creamy Soup Base
Sprinkle the flour over the vegetables.
Stir continuously for 2 full minutes to remove the raw flour taste.
Slowly whisk in the vegetable broth and whole milk.
Use a wooden spoon to scrape any browned bits from the bottom of the pot. These flavorful bits will enrich the soup.
Add the Beans and Simmer
Stir in the green chiles, white beans, and corn.
Increase the heat until the soup reaches a gentle boil.
Reduce the heat and simmer uncovered for 15 minutes.
The soup should begin to thicken slightly as it cooks.
Temper the Yogurt
Place the Greek yogurt in a small bowl.
Add about ½ cup of the hot soup and whisk until smooth.
Slowly pour the yogurt mixture back into the pot while stirring continuously.
This process, called tempering, prevents the yogurt from curdling.
Garnish and Serve
Ladle the soup into bowls.
Add your favorite toppings, such as diced avocado, fresh cilantro, extra yogurt, or crunchy tortilla chips.
Serve immediately while warm.

Tips for Success
- Cook the flour long enough to eliminate any raw flavor.
- Temper the yogurt before adding it to the soup to prevent separation.
- Use freshly minced garlic for the best flavor.
- Rinse canned beans thoroughly to reduce excess sodium.
- Simmer the soup uncovered to help it thicken naturally.
- Taste before serving and adjust the seasonings as needed.
Equipment Needed
- Large Dutch oven or soup pot.
- Wooden spoon.
- Whisk.
- Measuring cups and spoons.
- Cutting board.
- Sharp knife.
- Small mixing bowl.
Alternative: Any large, heavy-bottomed saucepan can replace a Dutch oven.
Recipe Variations
Vegan White Bean Enchilada Soup
Replace the whole milk with unsweetened cashew milk and substitute the Greek yogurt with a dairy-free alternative.
Spicy White Bean Enchilada Soup
Add diced jalapeños, cayenne pepper, or extra chili powder for additional heat.
Chicken Enchilada Soup
Replace one can of beans with shredded rotisserie chicken for an extra protein boost.
Extra Vegetable Version
Add zucchini, spinach, carrots, or diced tomatoes for even more nutrients.
Gluten-Free Version
Replace the all-purpose flour with a gluten-free flour blend or cornstarch.
Serving Suggestions
This easy white bean enchilada soup pairs beautifully with:
- Warm flour tortillas.
- Cornbread.
- Mexican rice.
- Avocado toast.
- Grilled cheese sandwiches.
- Fresh green salads.
For an eye-catching presentation, garnish each bowl with fresh cilantro, sliced avocado, crushed tortilla chips, and an extra spoonful of Greek yogurt.
Frequently Asked Questions
Can I make this soup ahead of time?
Absolutely. It’s an excellent meal-prep recipe because the flavors continue to develop overnight.
Can I freeze white bean enchilada soup?
Yes. Allow the soup to cool completely before freezing it for up to 3 months.
How long does this soup last in the refrigerator?
Store leftovers in an airtight container in the refrigerator for up to 4 days.
Can I substitute the navy beans?
Yes. Great Northern beans and cannellini beans both work wonderfully.
Why do I need to temper the yogurt?
Tempering gradually raises the yogurt’s temperature, preventing it from curdling when it’s added to the hot soup.
Can I make this soup dairy-free?
Yes. Cashew milk and dairy-free yogurt are excellent substitutes.
Final Thoughts
This Creamy White Bean Enchilada Soup proves that comfort food doesn’t have to be complicated. In just 30 minutes, you can create a rich, hearty, and satisfying meal that’s packed with wholesome ingredients and bold flavors.
Whether you’re preparing dinner for your family, stocking your freezer with ready-made meals, or simply looking for a cozy bowl of soup after a long day, this homemade white bean enchilada soup delivers every time.
Give it a try, customize it with your favorite toppings, and don’t forget to share your experience. One bowl might be all it takes for this recipe to earn a permanent place in your weekly meal plan.
Print
Creamy White Bean Enchilada Soup
- Total Time: 30 minutes
- Yield: 5 servings
- Diet: Vegetarian
Description
Creamy White Bean Enchilada Soup with green chiles and corn is the ultimate 30-minute vegetarian soup. It’s freezer-friendly and perfect for meal prep or an easy weeknight dinner.
Ingredients
- 2 Tbsp. extra-virgin olive oil
- 1 yellow onion, finely chopped
- 1 green bell pepper, chopped
- 4 garlic cloves, minced
- 1 Tbsp. ground cumin
- 1 1/4 tsp. kosher salt
- 1 tsp. chili powder
- 1/2 tsp. black pepper
- 3 Tbsp. all-purpose flour
- 3 cups vegetable broth
- 2 cups whole milk
- 2 (15-oz.) cans navy beans, rinsed and drained
- 2 (4-oz.) cans chopped green chiles
- 1 cup fresh or frozen corn
- 1/2 cup plain whole-milk Greek yogurt
- Optional garnishes: fresh cilantro, diced avocado, tortilla chips
Instructions
- Heat the olive oil in a large Dutch oven or soup pot over medium heat.
- Add the onion and bell pepper and cook for 6 minutes until softened.
- Add the garlic, cumin, chili powder, salt, and black pepper and cook for 2 minutes.
- Sprinkle the flour over the vegetables and stir well. Cook for 2 minutes.
- Whisk in the vegetable broth and milk.
- Add the green chiles, white beans, and corn.
- Bring the soup to a gentle boil, then reduce the heat and simmer uncovered for 15 minutes.
- Place the yogurt in a bowl and stir in 1/2 cup of hot soup.
- Return the tempered yogurt mixture to the pot and stir well.
- Serve with your favorite garnishes.
Notes
- Store in an airtight container in the refrigerator for up to 4 days.
- Freeze for up to 3 months.
- Reheat on the stovetop over medium heat until warmed through.
- Microwave individual portions, stirring every 30 seconds.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Mexican-Inspired