As soon as the onion and bell pepper start softening in the Dutch oven, the kitchen smells like dinner. I used to rush straight to the broth, but the spices tasted dusty instead of rounded. Now I give the garlic and spices a quick turn in the hot oil before anything wet goes in. That short pause is one reason this Vegetarian Taco Soup tastes layered, not like beans floating in tomato broth.
The soup simmers uncovered just long enough for the tomato, broth, beans, and corn to come together without turning the beans to mush. I like the contrast of black beans and pinto beans in each spoonful, with the corn adding a little sweetness and lime juice bringing a bright finish. It’s a generous, brothy pot that makes six servings and feels filling without being heavy.

Kitchen Note
Once the garlic and spices hit the oil, stay close. At 30 seconds, they should smell fragrant; get the tomatoes and broth into the pot before the garlic starts to brown.
Save this Vegetarian Taco Soup for a hearty, tomato-rich bowl with two kinds of beans, sweet corn, and a bright lime finish.
Why This Taco Soup Needs a Gentle Simmer, Not a Long Boil
The beans in this pot are already cooked, and the corn doesn’t need a long stretch on the stove either. The simmer is there to bring the tomatoes, broth, aromatics, and spices into balance—not to cook the ingredients from scratch. A rolling boil works against that goal: it can break up the beans, make the broth reduce too quickly, and leave you with a rougher texture than a spoonful of soup should have.
Keep the heat low enough that the surface shows small, steady bubbles rather than a hard churn. Because the pot stays uncovered, some liquid evaporates as the soup cooks, concentrating the tomato and spice flavors without needing a thickener. Stir occasionally and gently, especially along the bottom of the pot. By the end, the broth should taste more unified, while the beans still hold their shape and the corn stays distinct.
What the Beans, Tomatoes, and Lime Each Bring to the Pot

- Yellow onion and bell pepper — These soften into the soup’s savory base. Dice them fairly evenly so they soften at the same pace; a different color of bell pepper works in the same way, though the flavor may be a little sweeter or more vegetal.
- Garlic and dried spices — Fresh minced garlic gives the base its sharp, savory aroma, while chili powder, cumin, and oregano build the familiar taco-style warmth. Dried spices are fine from an everyday pantry jar; the brief time in hot oil helps wake up their aroma.
- The two kinds of canned tomatoes — Plain diced tomatoes provide tomato body and juice, while the diced tomatoes with green chiles bring another layer of chile flavor. Store-brand cans work well here. If you want a milder soup, the variation below explains how to replace the green-chile tomatoes without changing the rest of the pot.
- Black beans and pinto beans — Black beans keep a firmer bite, while pinto beans add a softer, creamier texture. Canned beans are convenient for this short simmer; drain and rinse both cans so their packing liquid doesn’t cloud the broth.
- Corn, vegetable broth, and lime juice — Corn adds sweetness that balances the savory spices. A low-sodium vegetable broth gives you more control over the saltiness, and everyday canned or frozen corn works well. Lime juice goes in after the pot comes off the heat so its fresh, tart note stands out rather than disappearing into the simmer.
Building the Soup Without Losing the Beans’ Texture
Soften the Onion and Bell Pepper
Heat the olive oil in a 5-quart Dutch oven or soup pot over medium heat, then stir in the diced onion and bell pepper. Cook for 5 to 7 minutes, stirring occasionally, until the vegetables soften. They should look glossy and yield when pressed with a spoon, but they don’t need to brown. If they’re still firm at the end of that window, give them another moment rather than moving ahead too soon.
Wake Up the Garlic and Spices
Stir in the minced garlic, chili powder, cumin, oregano, kosher salt, and black pepper. Cook for 30 seconds, stirring, until the mixture smells fragrant. The oil helps distribute the spices through the soup, so scrape around the bottom as you stir. Don’t wait for the garlic to turn golden; it can go from fragrant to bitter quickly.
Bring the Canned Ingredients and Broth to a Boil
Add both kinds of diced tomatoes, the drained and rinsed black beans, the drained and rinsed pinto beans, the corn, and the vegetable broth. Stir well so the spices and softened vegetables are distributed throughout the pot. Raise the heat to medium-high and bring the soup to a boil. Keep an eye on the surface as it heats; once it reaches a boil, lower the heat rather than letting it churn.
Simmer, Then Finish with Lime
Reduce the heat to medium-low and simmer uncovered for 20 minutes, stirring occasionally. Look for small bubbles and a broth that has taken on the color of the tomatoes and spices; a hard boil can split the beans. Take the pot off the heat, then stir in the lime juice. Adding it at the end keeps the citrus brightness clear in the finished soup.
Easy Swaps for a Milder or More Bean-Forward Pot
Make the Tomato Base Milder
Replace the 10-ounce can of diced tomatoes with green chiles with a 10-ounce can of plain diced tomatoes. You’ll keep the tomato body while dialing back the chile flavor; the soup will be gentler and less peppery.
Use Black Beans for Both Cans
Use a second 15-ounce can of black beans in place of the pinto beans. The soup will still be hearty, with a firmer, earthier bite and less of the soft, creamy texture pinto beans add.
Storage and Reheating
- Refrigerator: Store cooled soup in a covered airtight container for 3 to 4 days. The beans will soften a little as they sit.
- Freezer: Freeze in airtight freezer-safe containers, leaving a little room at the top for expansion, for up to 3 months. Thaw overnight in the refrigerator for the most even reheating.
- Reheating: Warm gently in a saucepan over medium heat, stirring occasionally, until steaming hot throughout. Avoid a hard boil, which can break up the beans; add a splash of broth if the soup has thickened more than you like.
Questions That Come Up When Making Vegetarian Taco Soup

Vegetarian Taco Soup
Ingredients
Equipment
Method
- Heat the olive oil in a 5-quart Dutch oven or soup pot over medium heat. Add the onion and bell pepper and cook for 5 to 7 minutes, stirring occasionally, until softened.
- Stir in the garlic, chili powder, cumin, oregano, salt, and black pepper and cook for 30 seconds, until fragrant.
- Add the diced tomatoes, tomatoes with green chiles, black beans, pinto beans, corn, and vegetable broth.
- Bring the soup to a boil over medium-high heat.
- Reduce the heat to medium-low and simmer uncovered for 20 minutes, stirring occasionally.
- Remove the pot from the heat.
- Stir in the lime juice.



