This easy, budget-friendly white bean and tomato soup with hearty greens is vegetarian, naturally vegan (if you skip optional cheese), freezer-friendly, and endlessly adaptable to whatever beans and greens you have on hand. It’s the kind of one‑pot meal that fits real life: simple, nourishing, and flavorful.

⭐️ White Bean and Tomato Soup: recipe at a glance
- Why you’ll love it: A budget-friendly, one‑pot meal made from simple pantry ingredients. Meal‑prep friendly, hearty, and versatile.
- Beans + potato = creaminess: As they simmer, starches thicken the broth for a naturally creamy texture without dairy.
- Better the next day: Tomato‑based soups often taste even better after resting overnight.
- Dietary: Vegetarian and naturally vegan if you skip cheese. Also gluten‑free, grain‑free, nut‑free, egg‑free, and high in plant protein and fiber.
🔎 Ingredients, Substitutions and Swaps
For exact quantities, see the printable recipe card below.
- Oil: Extra‑virgin olive oil is ideal; neutral oils like avocado work too.
- Onion, carrots & celery: Classic mirepoix builds depth of flavor.
- Garlic: Fresh garlic or garlic paste both work well.
- Tomato paste: Boosts umami and balances tomato acidity.
- Tomatoes: Canned diced, roasted diced, or hand‑crushed whole tomatoes are all good options.
- Dried herbs: Italian seasoning or dried oregano are classic; thyme or rosemary also work.
- Potato: Yukon Golds add creaminess; you can leave the skin on if scrubbed. Alternatives: rutabaga, parsnip, turnip, or cauliflower (add cauliflower later with beans and greens).
- Broth: Vegetable or chicken broth adds more flavor than water.
- White beans: Cannellini, Great Northern, or navy beans. Use them with their liquid for extra body. Butter beans or pinto beans also work.
- Greens: Kale (Tuscan/lacinato), Swiss chard, escarole, or spinach—use any sturdy greens or a mix.
Optional: A piece of Parmesan rind simmered in the pot adds savory depth; omit to keep the soup vegan.

🔎 How to Make this White Bean and Tomato Soup
Scroll to the recipe card for exact measurements and times.
- Build the flavor base: Heat oil in a large pot or Dutch oven over medium heat. Add onion, carrots, and celery and cook about 5 minutes, until softened and onions are translucent.
- Bloom the aromatics: Stir in garlic and tomato paste and cook about 1 minute until fragrant.
- Simmer: Add tomatoes with their juices, dried herbs, diced potato, broth, bay leaf, salt, pepper, and the Parmesan rind if using. Bring to a boil, then reduce heat and simmer partially covered for about 10 minutes.
- Finish with beans and greens: Stir in the white beans with their liquid and the chopped greens. Simmer another 8–10 minutes, until potatoes are tender.
- Season and serve: Remove bay leaf and rind. Taste and adjust seasoning. Serve warm with optional Parmesan, red pepper flakes, fresh parsley, or a squeeze of lemon.





💡 Recipe Tips: Prep & Adjustments
- Keep the bean liquid: Canning liquid is starchy and adds body. Don’t drain the beans for better texture and flavor.
- Extra creamy: Remove a cup of beans and some potato, mash, then stir back in to thicken the soup.
- Not‑vegan flavor booster: A Parmesan rind adds savory depth—remove before serving.
- Other flavor boosters: Bouillon, nutritional yeast, or fresh herbs (parsley, basil, rosemary) are great additions. Lemon juice brightens the soup at the end.
- Protein add‑ins: Add raw chicken early, cooked shredded chicken, ham, or cubes of firm tofu for extra protein.
- Toppings: Parmesan or vegan Parmesan, red pepper flakes, or croutons work well.

👀 Frequently Asked Questions
Can I make this soup vegan?
Yes. Use vegetable broth, skip the Parmesan rind, and top with vegan Parmesan or nutritional yeast if desired.
Do I need to drain the white beans?
No. Add canned beans with their liquid to use the starch for natural creaminess.
Is this soup healthy?
Yes. It’s high in plant protein, fiber, and vegetables, and low in saturated fat—fitting well into a balanced, Mediterranean‑style diet.
How can I make it thicker or creamier?
Mash some of the beans and potatoes into the broth or use an immersion blender for a creamier texture (blending greens can alter the color).
Can I use dried beans instead of canned?
If using dried beans, cook them separately first (about ½ pound dried). This soup doesn’t cook long enough to soften dried beans on its own.

✔️ Make‑Ahead, Storage, Freezing & Reheating
- Make‑ahead: Flavors improve after a day in the fridge.
- Storing: Cool completely, then refrigerate in an airtight container for 4–5 days.
- Freezing: Portion and freeze for up to 3 months. Thaw overnight in the fridge.
- Reheating: Reheat on the stove or in the microwave. Add extra broth if it thickens too much.
💛 Conscious Bites
Beans are one of the most affordable, sustainable protein sources. Swapping a few meat‑based meals each week for plant‑forward dishes like this lowers environmental impact while delivering protein, fiber, and comfort.
🥘 Take a look at these other soup recipes:
-

Creamy Roasted Cauliflower Soup
-

Easy Mediterranean Style Chickpea Soup Recipe
-

Creamy Carrot Soup Recipe
-

Khao Soi (Thai Coconut Noodle Soup)

White Bean and Tomato Soup (Tuscan‑Style)
Ingredients
- 1 tablespoon extra virgin olive oil
- 1 small onion, chopped
- 2 carrots, peeled and chopped
- 2 celery stalks, chopped
- 4 garlic cloves, minced (or about 2 teaspoons garlic paste)
- 1 tablespoon tomato paste
- 1 (14‑ounce) can chopped tomatoes, with juice
- 2 teaspoons dried Italian herbs or oregano
- 1 large potato, peeled and diced
- 1 (15‑ounce) can white beans (cannellini, Great Northern, or navy)
- 6 cups vegetable or chicken broth
- 1 bay leaf
- Salt and pepper to taste
- Parmesan cheese rind (optional)
- 8 ounces chopped kale (or spinach, escarole, Swiss chard), stems removed
Instructions
- In a large pot or Dutch oven, heat the olive oil over medium heat. Add onion, carrots, and celery and cook, stirring occasionally, for about 5 minutes until softened. Stir in the garlic and tomato paste and cook for about 1 minute.
- Add the tomatoes with their juices, dried herbs, diced potato, broth, bay leaf, salt, pepper, and Parmesan rind if using.
- Bring to a boil, then reduce heat and simmer partially covered for about 10 minutes, stirring occasionally.
- Stir in the beans with their liquid and add the chopped greens. Simmer, stirring occasionally, until potatoes are tender, about 8–10 minutes.
- Remove the bay leaf and rind. Taste and adjust seasonings. Serve topped with grated Parmesan or vegan alternative and a squeeze of lemon if desired.
Notes
- Beans: Use any white beans, chickpeas, or butter beans as alternatives.
- Tomatoes: Small diced, roasted, or hand‑crushed whole tomatoes all work. Adjust herbs to taste.
- Potato: You can leave the skin on if washed. Replace with rutabaga, parsnip, turnip, or add cauliflower later with the beans if chosen.
- Broth: Vegetable or chicken broth provides more flavor than water.
- Greens: Wash thoroughly and remove thick stems. Use a mix if you like.
- Vegan: Use vegetable broth and skip cheese; top with nutritional yeast or vegan Parmesan.
- Storage: Refrigerate in an airtight container for 4–5 days; freeze up to 3 months.



