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.
For the soup:
For the toppings:
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.
This creamy vegetarian tortilla soup is a complete meal on its own but here are a few ways to round out the experience:
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.
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 :)
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.