Vegan Tuscan Soup / White Bean Soup
This vegan Tuscan soup (Zuppa Toscana) is a hearty white bean soup with tender potatoes, soy sausage bits, and a creamy coconut-milk broth. It comes together in one pot in about 40 minutes and is rich in plant protein and good carbs, which makes it a filling, comforting lunch that still feels light. Think of it as the cozy American-style Zuppa Toscana, rebuilt entirely from plants.

Zuppa Toscana is a classic from the Italian cuisine, a hearty white bean soup with a subtle spicy warmth that comes from the Tuscany region. The traditional version leans on Cannellini beans, potatoes, greens, olive oil, chili, and bacon. There is also an American version made with Italian sausage and heavy cream, and that richer, creamier spin is the one that sounded better to me. So this is the version that inspired my vegan Tuscan soup.
To keep it fully plant-based, I used TSP (textured soy protein) granules to mimic the Italian sausage bits and coconut milk instead of heavy cream. And for anyone watching fat intake, this white bean soup is ideal: I only used one tablespoon of extra-virgin olive oil for the whole pot, and the coconut milk does the rest of the creamy work.
What goes into this white bean soup
The recipe has two simple parts: the vegan sausage bits and the soup base. For the sausage bits, textured soy protein granules soak up a spice mix of smoked paprika, cumin, garlic powder, chili flakes, salt, and pepper. That smoked paprika and cumin combination is what gives the granules that savory, sausage-like flavor once they rehydrate, so do not skip it.
For the base, use canned white Cannellini beans (drained) for creaminess and protein, a Russet potato cut into chunks for body, and chopped greens such as kale or spinach stirred in at the end for color and freshness. The coconut milk is the key swap here: reach for the thick, full-fat kind, since it gives the broth the velvety richness that heavy cream provides in the American original. Six cups of veggie stock (or water) form the broth, and a little diced onion, garlic, and chili flakes build the aromatic base.

Tips for getting it right
The one step that needs planning ahead is the TSP granules. They need to soak in the spiced hot water for about 2 hours to fully rehydrate and take on flavor, so start them first (or the night before). Drain them well before adding them to the pot, or they will water down the broth.
Cook the onion, garlic, and chili flakes only until the onion turns translucent, roughly 3 minutes, so the garlic does not scorch and turn bitter. When you add the potatoes, let them simmer until a fork slides in easily, about 15 minutes, before you stir in the coconut milk and beans. The greens go in last, right before serving while the soup is still hot, so they wilt but keep their bright color and do not go mushy. Taste and adjust the salt and pepper at the very end, since the beans and stock already carry some salt.
Make it your own
- Swap kale for spinach, chard, or any hearty green you have on hand.
- No Russet potato? Yukon Gold or other waxy potatoes work well and hold their shape.
- Like it spicier? Add an extra pinch of chili flakes with the aromatics, or a little more in the sausage mix.
- For a lower-fat bowl, use light coconut milk, though the broth will be a touch less creamy.
What to serve with vegan Zuppa Toscana
This soup is filling enough to be a meal on its own, but a slice of crusty bread for dunking never hurts. If you are building a bigger spread of soups to cook through the season, it sits nicely alongside my vegan red lentil soup or a bowl of cream of potato soup with carrot. For a heartier, stew-like option in the same comforting spirit, the perfect butter beans stew is a great pick.

Storing and making it ahead
This vegan Tuscan soup keeps well in an airtight container in the fridge for up to 4 days, and the flavor actually deepens overnight as the spices settle. If you plan to make it ahead, I would hold back the greens and stir in fresh chopped kale or spinach when you reheat, so they stay vibrant. Warm it gently on the stovetop over low heat rather than a hard boil, which can split the coconut milk. It also freezes well for up to 3 months; thaw in the fridge and reheat slowly. For more no-fuss ideas along these lines, browse my simple vegan recipes, and if you want easy meals every day with organized grocery lists, check out my meal planner app.
If you make this vegan Zuppa Toscana, I would love to know how it turned out. Rate the recipe below and drop a comment telling me whether you went with kale or spinach, and how spicy you took it. Buon appetito!
Summarise & Save This Recipe
★ Add us as a trusted Google source
Vegan Tuscan Soup / White Bean Soup
Ingredients
For the vegan sausage:
- 50 g textured soy protein granules
- 1 tsp smoked paprika
- 1 tsp salt
- ½ tsp black pepper ground
- ½ tsp hot chili pepper flakes
- 1 tsp ground cumin
- ½ tsp garlic powder
- 1 ½ cup hot water
For the soup:
- 1 Tbsp olive oil
- 1 onion diced
- 2 cloves garlic cloves minced
- ½ tsp hot chili pepper flakes
- 6 cups veggie stock or water
- 1 Russet potato cut into chunks
- 400 g white Cannellini beans canned, drained
- 1 cup coconut milk the thick kind
- freshly ground black pepper and sea salt to taste
- 2 cups greens like kale or spinach chopped
Instructions
- Make the vegan sausage bits.
- Combine all the vegan sausage ingredients in a medium bowl and let the TSP granules soak for about 2 hours. Drain them and set aside.
- Heat the oil in a large pot, over medium heat. Add the onions, garlic, and chili pepper flakes. Cook until the onion is translucent, about 3 minutes.
- Add the soy sausage bits and cook for 3 more minutes.
- Pour in the veggie stock or water and bring it to a boil. Once it starts boiling, add the potatoes and cook until they are soft, for about 15 minutes.
- Stir in the coconut milk and boiled white beans from the can. Let it simmer. Add fresh pepper and salt to taste and stir in the chopped greens right before serving, when the soup is hot.
Frequently Asked Questions
Yes, this Zuppa Toscana is fully vegan. The traditional Italian sausage is replaced with spiced textured soy protein (TSP) granules, and heavy cream is swapped for thick coconut milk. Every ingredient, from the Cannellini beans to the veggie stock and greens, is plant-based.
TSP granules give the closest sausage-like texture, but you can use crumbled firm tofu or a store-bought vegan sausage crumble instead. Whatever you choose, still toss it with the smoked paprika, cumin, garlic powder, and chili flakes, since that spice mix is what creates the savory sausage flavor.
Soaking the TSP granules in the spiced hot water for about 2 hours lets them fully rehydrate and absorb flavor, so they taste seasoned all the way through rather than bland. If you are short on time, use very hot water and give them at least 30 to 45 minutes, then drain them well before adding to the pot.
Yes, it keeps in the fridge for up to 4 days and the flavor deepens overnight. For the best result, hold back the greens and stir in fresh kale or spinach when you reheat. Warm it gently over low heat so the coconut milk does not split.
Yes, this soup freezes well for up to 3 months. Let it cool, then store it in an airtight container. Thaw it in the fridge and reheat slowly on the stovetop over low heat rather than a rapid boil, which can cause the coconut milk to separate.
It is lighter than the American original because it uses only one tablespoon of olive oil for the whole pot and coconut milk instead of heavy cream. If you want to lower the fat further, use light coconut milk, though the broth will be a little less creamy.

What a hearty soup recipe! I really liked it. The mix of beans and potatoes makes it so comforting. Will make it again next week!
Thanks, Sue! Glad you liked it!