There is a very common misconception that vegetarian soups are somehow lesser versions of the real thing. Watery, bland, missing something. This creamy vegetarian tortilla soup is here to completely dismantle that idea.
One bowl of this and you will not be thinking about meat at all — you will be thinking about how quickly you can finish the first bowl and go back for seconds.
Black beans, sweet corn, fire roasted tomatoes, and a deeply seasoned creamy broth all come together in one pot in about 30 minutes. Then you pile on the toppings — crispy tortilla chips, sliced jalapenos, shredded cheese, fresh avocado — and suddenly you have a bowl of soup that looks and tastes like it came from your favorite Mexican restaurant. Except you made it yourself. In your kitchen. On a Tuesday night.
If you have been sleeping on vegetarian soups, this is the recipe that is going to wake you up. Let’s get into it.
Why you’ll love this recipe
- Ready in 30 minutes. One pot, minimal prep, and a deeply flavorful result that tastes like it simmered all day. Weeknight dinner does not get better than this.
- That creamy broth is next level. The base is rich, velvety, and packed with bold Mexican-inspired flavors. It coats every bean and vegetable perfectly and has that satisfying thickness that makes you want to keep going back for more.
- Completely vegetarian and naturally filling. Black beans and chickpeas bring serious protein and fiber to this soup which means you will not be hungry an hour later. This is not a side dish soup — it is a full meal.
- The toppings make it. Crispy tortilla chips, shredded cheese, sliced jalapenos, fresh avocado — the toppings add texture, freshness, and heat that take this soup from great to outstanding.
- One pot cleanup. Everything happens in a single pot which means less mess and more time enjoying your meal. FYI that is always a win in my book.
- Easily customizable. Make it spicier, make it vegan, add more vegetables, change the toppings — this recipe is incredibly flexible and works with whatever you have on hand.
Ingredients with key notes
For the soup:
- 1 can black beans, drained and rinsed — Black beans are the protein backbone of this soup. Make sure you drain and rinse them well to remove the excess sodium and starchy liquid from the can.
- 1 can chickpeas, drained and rinsed — Adds extra protein and a slightly different texture that makes the soup more interesting and substantial. Do not skip these — they make a real difference to how filling the soup is.
- 1 can fire roasted diced tomatoes — Fire roasted tomatoes have a deeper, slightly smoky flavor compared to regular canned tomatoes and they add incredible depth to the broth. If you cannot find fire roasted, regular diced tomatoes work fine but add a pinch of smoked paprika to compensate.
- 1 cup frozen or canned corn — Sweet corn adds color, texture, and a natural sweetness that balances the heat and spice in the broth beautifully.
- 1 medium red bell pepper, diced — Adds sweetness, color, and a fresh vegetable element to the soup. Green bell pepper or a mix of colors works just as well.
- 1 small yellow onion, diced
- 4 cloves garlic, minced
- 2 tbsp olive oil — For sauteing the aromatics that build the flavor foundation of the soup.
- 3 cups vegetable broth — Use a good quality vegetable broth here. The broth is a major component of the flavor so a flavorful broth makes a noticeable difference in the final result.
- 1 cup cream cheese, softened — This is what makes the broth creamy and velvety. Softened cream cheese blends into the hot broth much more smoothly than cold. You can also use coconut cream for a dairy free version.
- 1 tbsp chili powder — The primary seasoning of the soup. Bold and essential.
- 1 tsp cumin — Adds that warm, earthy, distinctly Mexican-inspired flavor that makes this soup taste authentic.
- 1 tsp smoked paprika — Adds a subtle smoky depth to the broth.
- 1/2 tsp garlic powder
- 1/2 tsp onion powder
- 1/4 tsp cayenne pepper — Adjust up or down depending on your heat preference. Leave it out entirely if cooking for kids or heat-sensitive people.
- Salt and black pepper to taste
- Fresh cilantro, chopped — Stirred in at the end for a fresh herby finish. If you are in the camp of people who think cilantro tastes like soap, fresh parsley works as a substitute.
For the toppings:
- Crispy tortilla chips
- Shredded Monterey Jack or cheddar cheese
- Sliced fresh jalapenos
- Sliced or diced fresh avocado
- Sour cream
- Fresh cilantro
- Diced red bell pepper
- Lime wedges for squeezing
Step-by-step instructions
Step 1 — Saute the aromatics
Heat olive oil in a large pot or Dutch oven over medium heat. Add the diced onion and red bell pepper and cook for 4-5 minutes, stirring occasionally, until softened and the onion is translucent. Add the minced garlic and cook for another 60 seconds until fragrant. Do not rush this step — properly softened aromatics build the flavor foundation that everything else builds on.
Step 2 — Add the spices
Add the chili powder, cumin, smoked paprika, garlic powder, onion powder, and cayenne pepper directly to the softened vegetables. Stir well and cook for about 60 seconds, letting the spices toast slightly in the oil with the vegetables. This brief toasting wakes up the spices and adds a layer of depth to the flavor that you simply do not get from adding them to liquid directly. The kitchen will smell incredible at this point.
Step 3 — Add the beans, corn, and tomatoes
Add the drained black beans, drained chickpeas, corn, and fire roasted diced tomatoes to the pot. Stir everything together well so the spice mixture coats the beans and vegetables evenly. Cook for 2-3 minutes, stirring occasionally, letting everything meld together before adding the liquid.
Step 4 — Add the broth and simmer
Pour in the vegetable broth and stir well to combine everything. Increase the heat to medium-high and bring the soup to a gentle boil. Once boiling, reduce the heat to medium-low and let the soup simmer uncovered for 10-12 minutes. This simmering time allows the flavors to develop and deepen and the broth to reduce slightly and concentrate.
Step 5 — Add the cream cheese
Reduce the heat to low. Add the softened cream cheese to the pot in small spoonfuls. Using a whisk or the back of a spoon, stir continuously until the cream cheese melts completely into the broth and the soup becomes smooth, creamy, and velvety. This takes about 2-3 minutes of steady stirring. Make sure the heat is low at this point — too high and the cream cheese can curdle rather than melt smoothly. Once fully incorporated, taste the soup and adjust the seasoning with salt and black pepper.
Step 6 — Finish and serve
Stir in the fresh chopped cilantro. Ladle the soup into bowls and pile on the toppings — crispy tortilla chips, shredded cheese, sliced jalapenos, fresh avocado, a dollop of sour cream, and a squeeze of fresh lime juice over everything. Serve immediately while the soup is hot and the tortilla chips are still crispy.
Serving suggestions
This creamy vegetarian tortilla soup is a complete meal on its own but here are a few ways to round out the experience:
- With warm flour tortillas on the side — Perfect for tearing and dipping into the creamy broth. Do not skip this if you have tortillas on hand.
- Alongside a simple Mexican rice — Makes the meal even more substantial and satisfying for bigger appetites.
- With a side of guacamole and chips — Leaning fully into the Mexican-inspired flavors and turning dinner into a proper spread.
- Topped with crispy fried tortilla strips — Instead of whole chips, fry thin strips of corn tortilla in oil until crispy and pile them on top for a more restaurant-style presentation.
- With a cold lime agua fresca or sparkling water with lime — The bright citrus cuts through the richness of the creamy broth beautifully.
Storage tips
Refrigerator: Store leftover tortilla soup in an airtight container in the fridge for up to 4 days. Store the toppings separately — especially the tortilla chips and avocado — and add them fresh when serving. The soup actually tastes even better the next day as the flavors continue to develop overnight.
Reheating: Reheat in a saucepan over medium-low heat, stirring occasionally, until heated through. Add a splash of vegetable broth if the soup has thickened too much in the fridge. You can also microwave individual portions in a covered bowl in 60-second intervals, stirring between each interval.
Freezing: This soup freezes well despite the cream cheese — just know that the texture of the broth may be slightly different after thawing. Whisk the reheated soup vigorously or use an immersion blender to bring it back to a smooth consistency. Freeze in individual portion-sized freezer-safe containers for up to 3 months. Thaw overnight in the fridge before reheating.
Avocado tip: Never add avocado directly to leftover soup that you plan to store. Always add it fresh right before serving to prevent browning and maintain that clean fresh flavor.
Wrapping it up
Creamy vegetarian tortilla soup is the recipe that changes the way people think about meatless cooking. Bold, rich, deeply satisfying, and loaded with toppings that make every single bowl feel like a proper occasion. One pot, 30 minutes, and a result that will have everyone at the table asking when you are making it again.
Make it on a cold weeknight, serve it at a casual gathering, or batch cook it for the week ahead. It delivers every single time without fail. Give it a try and let me know how it goes — happy cooking 🙂
Creamy vegetarian tortilla soup — the hearty, bold bowl that proves meatless can be deeply satisfying
Description
A rich and creamy vegetarian tortilla soup made with black beans, chickpeas, fire roasted tomatoes, sweet corn, and a boldly seasoned cream cheese broth, topped with crispy tortilla chips, shredded cheese, fresh jalapenos, and avocado. One pot, 30 minutes, completely satisfying.
Ingredients
For the soup:
For the toppings:
Instructions
-
Heat olive oil in a large pot over medium heat. Add diced onion and red bell pepper and cook for 4-5 minutes until softened. Add minced garlic and cook for 60 seconds until fragrant.
-
Add chili powder, cumin, smoked paprika, garlic powder, onion powder, and cayenne pepper to the pot. Stir well and cook for 60 seconds to toast the spices.
-
Add black beans, chickpeas, corn, and fire roasted tomatoes. Stir to coat everything in the spice mixture and cook for 2-3 minutes.
-
Pour in vegetable broth and stir to combine. Bring to a gentle boil then reduce heat and simmer uncovered for 10-12 minutes.
-
Reduce heat to low. Add softened cream cheese in small spoonfuls and whisk or stir continuously until fully melted and the broth is smooth and creamy. Season with salt and black pepper to taste.
-
Stir in fresh cilantro. Ladle into bowls and top with tortilla chips, shredded cheese, sliced jalapenos, fresh avocado, sour cream, and a squeeze of fresh lime juice. Serve immediately.
