Vegan Caldo de Pollo: Hearty Plant-Based Soup

Updated November 4, 2026

Total time
1 hr
prep 20 min · cook 40 min
Serves
6
portions as written

Jump to recipe

Vegan Caldo de Pollo: Hearty Plant-Based Soup

Vegan caldo de pollo is a plant-based take on the classic Mexican chicken soup, delivering the same comforting, aromatic broth with vegetables, herbs, and a satisfying “chicken” texture. Instead of poultry, this version uses hearty mushrooms and protein-rich chickpeas, simmered with traditional aromatics like onion, garlic, and cilantro. The result is a deeply flavorful, nourishing soup that honors the spirit of the original while being entirely meat-free.

Ingredients

  • 1 tbsp (15 ml) olive oil
  • 1 medium white onion, diced (about 1 cup / 150 g)
  • 3 cloves garlic, minced
  • 2 celery stalks, sliced (about 1 cup / 100 g)
  • 2 carrots, peeled and sliced into rounds (about 1 cup / 130 g)
  • 1 zucchini, diced (about 1 cup / 180 g)
  • 8 oz (225 g) cremini mushrooms, sliced
  • 1 can (15 oz / 425 g) chickpeas, drained and rinsed
  • 8 cups (1.9 L) vegetable broth
  • 2 Roma tomatoes, diced (about 1 cup / 180 g)
  • 1 tsp (5 g) dried oregano
  • 1 tsp (5 g) ground cumin
  • 1 bay leaf
  • 1/2 cup (15 g) fresh cilantro, chopped, plus more for garnish
  • 1 lime, cut into wedges, for serving
  • Salt and black pepper, to taste

Instructions

  1. Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onion and cook, stirring occasionally, until soft and translucent, about 5 minutes.
  2. Add the garlic, celery, and carrots. Cook for another 3–4 minutes, until the vegetables begin to soften.
  3. Stir in the zucchini, mushrooms, and chickpeas. Cook for 5 minutes, allowing the mushrooms to release their liquid and brown slightly.
  4. Pour in the vegetable broth, then add the diced tomatoes, oregano, cumin, and bay leaf. Bring the soup to a boil.
  5. Reduce the heat to low, cover, and simmer for 20–25 minutes, until the vegetables are tender and the flavors have melded.
  6. Remove the bay leaf. Stir in the fresh cilantro and season with salt and pepper to taste.
  7. Ladle the soup into bowls and serve hot with lime wedges for squeezing over each portion.

Tips

  • Mushroom choice: Cremini or baby bella mushrooms offer a meaty texture, but you can use shiitake for a more intense flavor or portobello for larger chunks. If using dried mushrooms, rehydrate them in hot water for 20 minutes before adding, and strain the soaking liquid into the broth for extra depth.
  • Broth quality: Use a good-quality vegetable broth, or make your own by simmering onion, carrot, celery, and herbs. A rich broth is the backbone of this soup, so avoid overly watery store-bought versions.
  • Don’t overcook the zucchini: Add it later if you prefer it firmer. Overcooking can make it mushy, so keep an eye on the simmering time.
  • Adjusting spice: For a kick, add a diced jalapeño or a pinch of cayenne with the garlic. For a more traditional flavor, use a dried guajillo chile, rehydrated and blended into the broth.

Serving Suggestions

Serve this vegan caldo de pollo as a main course with warm corn tortillas or crusty bread for dipping. Top with extra cilantro, diced avocado, and a squeeze of lime for brightness. A side of Mexican rice or a simple green salad makes it a complete meal.

Variations

  • Add grains: Stir in 1 cup (185 g) cooked white rice or quinoa during the last 5 minutes of cooking for a heartier soup.
  • Swap the protein: Use cubed extra-firm tofu or vegan chicken substitute instead of chickpeas. If using tofu, press it well and pan-sear before adding to the soup.
  • Make it creamy: Blend 1 cup (240 ml) of the cooked soup with 1/2 cup (120 ml) of unsweetened plant milk, then stir it back into the pot for a creamy version.
  • Spicy version: Add 1–2 chipotle peppers in adobo sauce, minced, along with the garlic, for a smoky heat.

Storage and Reheating

Store leftover soup in an airtight container in the refrigerator for up to 4 days. The flavors will continue to develop, making it even more delicious the next day. To reheat, warm gently on the stovetop over medium heat, stirring occasionally, until hot (about 165°F / 74°C if you’re using a thermometer). You can also microwave individual portions in 1-minute intervals, stirring between each. If the soup thickens upon standing, add a splash of vegetable broth or water to reach your desired consistency. Freeze in freezer-safe containers for up to 3 months; thaw overnight in the refrigerator before reheating.

Frequently Asked Questions

Can I use frozen vegetables? Yes, frozen mixed vegetables (like carrots, peas, and green beans) work well. Add them directly to the pot, and adjust the simmering time to about 10–15 minutes, as frozen vegetables cook faster.

What can I use instead of chickpeas? Cannellini or pinto beans are great substitutes. You can also use 1 cup (150 g) of cooked green lentils for a different texture.

Is this soup gluten-free? Yes, as long as you use a gluten-free vegetable broth and check that your spices are certified gluten-free. All the other ingredients are naturally gluten-free.

Can I make this in a slow cooker? Absolutely. Sauté the onions, garlic, and mushrooms first, then transfer everything to a slow cooker with the broth and seasonings. Cook on low for 6–8 hours or high for 3–4 hours. Add the zucchini and cilantro in the last 30 minutes.

How do I make the broth more flavorful? Simmer the broth with a piece of kombu (dried kelp) or a few dried mushrooms for 10 minutes before adding the other ingredients. Remove them before serving. You can also add a tablespoon of nutritional yeast for a savory, umami boost.

Can I use fresh tomatoes instead of canned? Yes, use 2–3 ripe Roma tomatoes, diced. Add them with the broth, and simmer a little longer (about 30 minutes) to allow them to break down.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).