You may not be familiar with this type of vegan minestrone, but I’m sure you’ll find it comforting. Modeled after a minestrone I had in Milan, it has a creamy broth infused with thyme, rosemary, and saffron. It is a nourishing meal in a bowl, with a variety of veggies, plus rice, beans, and potatoes. {Gluten-Free}
What kind of vegan minestrone?
I know. This minestrone surprised me, as well. I thought all minestrone was the tomato based one. Just like you get in the can from Campbell’s. But it turns out that there are multiple kinds of minestrone.
My wife and I were in a random trattoria in Milan for dinner last fall when we saw minestrone on the menu. We ordered it, expecting that tomato-based one, but what we got was almost like a chowder. It was thickened with potatoes and the broth was a distinct saffron yellow color. It was really delicious, but in a way that it’s really difficult to point out what specific seasonings and spices were used.
Recreating the soup
It had been about a month since I’d had the soup when I decided to recreate it. My goal was to use as many of the same vegetable ingredients as possible and just create a very well-rounded and savory broth.
I knew there had to be saffron, so I included that. I went with rosemary and thyme on a hunch, thinking they would lend some nice aromatics. I also threw in nutritional yeast at the end, at the risk of becoming cliche with that ingredient, and it really (honestly) made the soup shine.
It’s hard to say for sure, whether we nailed the flavor of the Milan trattoria’s minestrone. But my wife and I both agree that this one is every bit as satisfying.
The cooking process for this vegan minestrone
Most of the work is related to prep. There are a number of veggies you’ll need to chop. I chopped them all into a small dice, but you can chop them larger to save time, as long as the pieces are all roughly the same size.
Once your prep is done, cooking goes quickly. You saute the onion, carrot, and celery in oil with some salt, then add broth. Then add the potato, rice, cabbage and spices. Boil that for a bit, then add beans, kale, and zucchini. Stir in the yeast and serve. That’s it.
It should take 25-35 minutes to cook, depending on the size of the pieces you chop, the heat level, and your preferred level of doneness.
Cooking notes
Saffron is uncommon and expensive. Feel free to skip it.
If you’d like to make substitutions, focus on the zucchini, cabbage, kale, and beans. Do not change the onion, celery, carrot, or potato – they are the core of this soup.
Chickpeas and pinto beans make good replacements for the white (cannellini) beans.
You can replace the kale with spinach, but if you do, add it right before serving. Spinach needs much less time to cook.
Yellow squash works just as well as zucchini.
If you can, tie the thyme and rosemary in a piece of cheesecloth or use an infuser. This will keep them from falling apart in the soup and help maintain a consistent flavor.
Instead of mixing in all of the nutritional yeast at once, you can serve it on the table and season each bowl individually, as you might with parmesan cheese. Do be generous with the nutritional yeast.
More vegan dinner recipes
- The Only Vegan Chili Recipe You Need
- Vegan Tonkotsu Ramen
- Vegan Enchiladas
- 3-Ingredient Vegan Creamed Spinach
Vegan Minestrone alla Milanese
Ingredients
- 1/2 onion diced
- 4 ribs celery diced
- 3 carrots peeled and diced
- 4 cloves garlic minced
- 1 potato peeled and diced small
- 1/4 head cabbage diced small
- 1 zucchini peeled and diced small
- 4 leaves kale ribs separated and minced, leaves shredded
- 1/2 cup arborio rice uncooked
- 1 can white (cannellini) beans (15-oz can) rinsed and drained
- 3 Tablespoons olive oil
- 1/2 teaspoon salt
- 8 cups vegetable stock
- 1 sprig thyme 2 or 3 inch
- 1 sprig rosemary 2 or 3 inch
- 1/2 teaspoon saffron threads optional
- 5 sprigs parsley chopped, for garnish
- 1/2 cup nutritional yeast
Instructions
- Heat olive oil in a heavy pot over medium heat. When the pot is hot, add the onion, carrot, celery, and the salt.
- Saute for 5 minutes, stirring.
- (Optional) Tie the thyme and rosemary sprigs in a piece of cheesecloth so that they can infuse the broth without falling apart in it.
- Add 6 of the 8 cups of vegetable stock. Increase to medium-high heat. When the stock starts to boil, add the potato, arborio rice, cabbage, saffron, thyme, and rosemary.
- Reduce to medium-low heat, cover, and cook for 10 minutes.
- Add white beans, kale, and zucchini. Continue to cook, covered, for 3-5 minutes, until the zucchini is cooked through.
- Remove pot from heat. Remove thyme and rosemary sprigs from the pot. Add nutritional yeast and stir until well blended.
- (Optional) If you like your soup to have a creamier texture, you can mash the soup a bit with a muddle or potato masher. This will release some of the potato starch into the broth.
- Serve. Garnish with chopped parsley.
DJ says
This is a wonderfully fragrant soup; I love the hint of saffron. I was out of kale and subbed in fresh green beans for color. Thank you for this gem of a recipe!
Thomas says
Thanks for the feedback. I’m thrilled that it worked out well for you! 🙂
Allie says
I’ve loved this recipe since the first time I made it, shortly after you posted it, and I’ve made versions of it many, many times since. The saffron minestrone is simply wonderful! And like a regular minestrone, it’s so versatile too. A few mushrooms about to go wrinkly? Chop ’em up and throw them in! Parsnips? Sure! Sweet potatoes? Absolutely! Leek, lentils, chick peas or spring onions, come on in! (Can’t recommend adding Jerusalem artichokes though. I think I went a bit overboard that time – weird clash with the saffron.)
Thank you for introducing me to this wonderful version of my favorite soup! Sorry for not giving feedback sooner.
Thomas says
Allie, I’m delighted to read your message and happy that you’ve gotten so much use from the recipe! I also use this soup as a way to “up-cycle” old veggies in the fridge! Helpful to know about the Jerusalem artichokes, too, since I could have been tempted to try them here… 😀