This hearty vegan minestrone is loaded with seasonal vegetables, beans, lentils and whole grains—an ideal comforting winter soup rich in flavor, fiber and plant-based protein.


This winter-ready vegan minestrone combines vegetables, plant proteins and whole grains in one satisfying bowl. It’s nourishing, wholesome and surprisingly simple. Built from pantry staples—canned tomatoes, beans, dried lentils and a few basic spices—this soup is both budget-friendly and flexible.
It can be made in one pot in about 30 minutes if you use pre-cooked or canned beans, making it a perfect weeknight dinner, portable lunch, or freezer-friendly meal prep option. You can also adapt the recipe for a slow cooker if you prefer a hands-off approach.

Classic Italian Minestrone
The name “minestrone” simply means a thick vegetable soup in Italian, and there is no single fixed recipe. Traditionally it was a peasant dish made from leftovers or seasonal produce, often enriched with beans, lentils and a grain or small pasta.
Over centuries the ingredients evolved—tomatoes were added after they arrived from the Americas—but the spirit of minestrone remains rustic and flexible. Think of it as a comforting, practical bowl of home-style nourishment.
Vegetables for Vegan Minestrone
One of the best things about minestrone is that you can use almost any vegetables you have on hand. In this version I used carrots, celery, zucchini, green beans and spinach—fresh, seasonal and colorful.
Other great options include kale, chard, potatoes, butternut or winter squash, peas, turnips, cauliflower, broccoli, bell peppers, sweet potatoes, fennel or cabbage. Mix and match to suit what’s available; seasonal vegetables always work well.

Protein for Vegan Minestrone
Beans and lentils add body and plant-based protein. In this recipe a mix of beans and red lentils works well—kidney beans, cannellini, pinto, chickpeas or black beans are all great alternatives. Use canned beans to speed up prep, or soak and cook dried beans for a deeper texture.

Whole Grains for Vegan Minestrone
Instead of small pasta, this recipe can include whole grains to boost fiber and nutrients. Options include wheat berries, spelt, farro, barley, brown rice, quinoa, millet, buckwheat or whole-grain pasta. Use what you like or what’s in your pantry.
Whole grains make the soup heartier and more filling, turning a simple bowl into a complete meal.
Health Benefits of Vegan Minestrone Soup
This minestrone delivers fiber, plant protein, vitamins and minerals from a variety of vegetables, beans, lentils and whole grains. It’s relatively low in fat and calories while being nutrient-dense and satisfying. A balanced bowl provides complex carbohydrates, fiber and micronutrients for a wholesome winter meal.

How to Make One-Pot Vegan Minestrone Soup
Prepare grains and dried beans by soaking overnight and simmering until tender, or substitute canned beans for a faster version. Start by sautéeing onions, carrots and celery in olive oil until soft. Add green beans, zucchini and garlic and cook briefly. Stir in dried herbs, chili flakes, crushed tomatoes and vegetable stock, then add cooked beans and grains with their cooking liquid (or canned beans and extra stock).
Bring the soup to a simmer, stir in spinach until wilted, and simmer for about 10 minutes to let flavors meld. Finish with chopped parsley and serve with crusty ciabatta or a spoonful of vegan pesto if you like.

One Pot Vegan Minestrone Soup — Recipe
Ingredients
- 1 cup (200 g) mixed beans, lentils and whole grains, soaked overnight and cooked, or equivalent canned beans (see notes)
- 2 tablespoons olive oil
- 1 medium onion, diced
- 2 medium carrots, diced
- 2 stalks celery, chopped
- 200 g (7 oz) green beans, trimmed and chopped
- 1 zucchini, chopped
- 3 cloves garlic, minced
- 1 tablespoon dried basil
- 1 teaspoon dried thyme
- 1 teaspoon dried oregano
- 1 teaspoon chili flakes (optional)
- ½ teaspoon ground black pepper
- 1 teaspoon sea salt
- 2 bay leaves
- 2 × 14 oz (400 ml) cans crushed tomatoes
- 500 ml (2 cups) vegetable stock (or a mix of vegetable and bean broth)
- 200 g (7 oz) spinach
- Chopped parsley to garnish
- Ciabatta bread, to serve
- Vegan pesto, to serve (optional)
Instructions
- Cook beans and grains: If using dried beans and grains, drain the soak water, place them in a pot with three times their volume of fresh water and simmer for about 30 minutes until tender. Alternatively, use canned beans to save time (see notes on conversion).
- Sauté the soffritto: Heat olive oil in a large pot. Add onion, carrots and celery and cook over medium-high heat for about 5 minutes until softened. Add green beans, zucchini and garlic and cook for another 4–5 minutes, stirring occasionally.
- Make the soup: Add basil, thyme, oregano, chili flakes, pepper, salt and bay leaves. Stir in crushed tomatoes, vegetable stock and the cooked beans and grains along with their cooking liquid (or add extra stock if using canned beans). Bring to a gentle boil.
- Finish: Stir in the spinach and simmer with the lid on for about 10 minutes to let flavors meld. Remove bay leaves, adjust seasoning if needed.
- Serve: Garnish with chopped parsley and serve hot with ciabatta and optional vegan pesto.
Notes
The rough conversion from dried to canned beans is about 1:3 by volume. If a recipe calls for 1 cup dried beans, you can use approximately 3 cups of cooked or canned beans (drained).
Nutrition (approx. per serving)
- Calories: 106 kcal
- Carbohydrates: 14 g
- Protein: 4 g
- Fat: 4 g
- Sodium: 581 mg
- Fiber: 4 g
- Vitamin A: 5320 IU
- Vitamin C: 17.1 mg
- Iron: 2.8 mg
Similar Recipes
- Vegan Roasted Carrot Soup with Lentils
- Easy Russian Borscht Soup
- Roasted Butternut Squash Soup
- The Best Slow Cooker Vegan Chili
- Vegan Zuppa Toscana
- Easy Vegan Pho (Vietnamese Noodle Soup)
- Creamy Vegan Sweet Potato Lentil Soup




