This hearty vegan minestrone is loaded with seasonal vegetables, beans, lentils and whole grains — a comforting, nutrient-dense winter soup that’s full of flavor.

This vegan minestrone combines vegetables, plant proteins and whole grains in one satisfying bowl. Bright vegetables, beans and grains make the soup both wholesome and flavorful, perfect for chilly nights, meal prep or a quick weeknight dinner.
You can make this one-pot minestrone in about 30 minutes if you use canned beans and pre-cooked grains, or prepare dried beans and grains ahead of time. The ingredients are budget-friendly pantry staples: canned tomatoes, beans, aromatics and simple spices.
Like many rustic Italian soups, minestrone adapts well to a slow cooker if you prefer a “set and forget” method.

Classic Italian Minestrone
The word “minestrone” literally means “thick vegetable soup” in Italian. There is no single authentic recipe; the essence is using seasonal or leftover vegetables, adding beans or lentils and often some small pasta or grains. Over time regional variations developed — for example, tomatoes were added after they arrived from the Americas.
Minestrone is humble, rustic food — a warming everyday dish similar in spirit to shepherd’s pie or ratatouille.
Vegetables for Vegan Minestrone
One of minestrone’s strengths is flexibility. Use whatever vegetables are in season or in your fridge. In this version I used carrots, celery, zucchini, green beans and spinach, but you can swap or add kale, Swiss chard, potatoes, squash, peas, cauliflower, broccoli, bell peppers, sweet potato, fennel or cabbage.
Any combination of seasonal vegetables works — you can’t go wrong.

Protein
This minestrone gets protein from a mix of beans and lentils. Use what you prefer: red kidney beans, cannellini, pinto, chickpeas, navy beans or black beans are all suitable. Lentils add body and cook quickly, but you can omit them and use extra beans if desired.
Canned beans shorten cooking time; dried beans and grains can be soaked and cooked ahead for an even heartier result.

Whole Grains
Traditionally small pasta like orzo or shells are used in minestrone. To boost nutrition, this recipe uses whole grains — wheat berries, spelt, millet or farro are excellent choices. Cooked whole-grain pasta also works well.
Common whole grains to consider: wild or brown rice, wheat berries, rye, amaranth, spelt, quinoa, steel-cut oats, millet, barley, farro, bulgur, corn and buckwheat.
Health Benefits
Vegan minestrone is high in fiber, vitamins and plant-based protein, making it a filling, nutrient-rich meal. With a variety of vegetables, beans and whole grains, it delivers essential minerals and antioxidants while remaining relatively low in fat and calories.
This balanced soup makes a healthy, comforting option any time of year.

How to Make One-Pot Vegan Minestrone
Prepare beans and grains in advance by soaking overnight and simmering until tender, or use canned beans and pre-cooked grains to speed things up.
Sauté onions, carrots and celery in olive oil until softened. Add green beans, zucchini and garlic and cook a few more minutes. Stir in dried herbs and spices, crushed tomatoes, vegetable stock and the cooked beans and grains with any cooking liquid. Bring to a boil, then add spinach and simmer with a lid for about 10 minutes so the flavors blend.
Serve the soup garnished with chopped parsley alongside crusty ciabatta, vegan potato pancakes or a spoonful of vegan pesto for brightness.
The result is a thick, wholesome soup that’s perfect for cold evenings — nourishing, warming and flavorful.

Ingredients
- 1 cup (200 g) mixed beans, lentils and whole grains, soaked overnight and cooked, or canned beans (see notes for conversion)
- 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 cans (14 oz / 400 ml each) crushed tomatoes
- 500 ml (2 cups) vegetable stock (add bean broth if available)
- 200 g (7 oz) spinach
- Chopped parsley to garnish
- Ciabatta bread to serve
- Vegan pesto to serve (optional)
Instructions
- Beans: Drain soaked beans and grains, transfer to a pot, cover with three times the amount of water and simmer over medium heat for 30 minutes. Alternatively, use canned beans (use roughly three times the volume of canned beans for the dried amount when substituting).
- Soffritto: Heat olive oil in a large pot. Sauté onion, carrots and celery for about 5 minutes over medium-high heat. Add green beans, zucchini and garlic and cook another 5 minutes, stirring occasionally.
- Soup: Stir in basil, thyme, oregano, chili flakes, black pepper, salt and bay leaves. Add crushed tomatoes, vegetable stock and the cooked beans and grains with their cooking liquid. Bring to a boil, then stir in spinach. Simmer, covered, for 10 minutes so flavors meld.
- Garnish: Finish with chopped parsley and serve with ciabatta and optional vegan pesto. Enjoy.
Notes
The conversion rate between dried and canned beans is approximately 1:3. If the recipe calls for 1 cup of dried beans, use about 3 cups of canned beans (drained) as a substitute.
Nutrition (per serving)
Calories: 106 kcal | Carbohydrates: 14 g | Protein: 4 g | Fat: 4 g | Sodium: 581 mg | Potassium: 466 mg | Fiber: 4 g | Sugar: 3 g | Vitamin A: 5320 IU | Vitamin C: 17.1 mg | Calcium: 78 mg | Iron: 2.8 mg
Recipes similar to vegan minestrone include roasted carrot soup with lentils, borscht, roasted butternut squash soup, slow cooker vegan chili, vegan zuppa toscana, vegan pho and creamy sweet potato lentil soup.
