This Tomato White Bean Soup is a hearty, comforting, and nutritious dish that’s packed with flavor. Made with canned or fresh tomatoes, creamy white beans, and aromatic herbs, this soup is rich in plant-based protein and fiber. It’s perfect for a cozy meal and can be served with crusty bread or a fresh salad for a satisfying lunch or dinner.
Why You’ll Love This Recipe
- Hearty & Satisfying – Packed with protein and fiber from white beans.
- Rich & Flavorful – Tomatoes, garlic, and herbs create a delicious depth of flavor.
- One-Pot Meal – Easy cleanup with minimal effort.
- Vegan & Gluten-Free – Naturally plant-based and great for all diets.
- Meal-Prep Friendly – Stores well for easy leftovers.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
- 1 tbsp olive oil
- 1 small onion, diced
- 3 cloves garlic, minced
- 1 tsp dried oregano
- 1 tsp dried basil
- ½ tsp red pepper flakes (optional, for heat)
- 1 can (28 oz) diced tomatoes (or 4 cups fresh tomatoes, chopped)
- 2 cups vegetable broth
- 1 can (15 oz) white beans, drained and rinsed (cannellini or great northern beans)
- 1 tbsp tomato paste (for richness)
- ½ tsp salt (adjust to taste)
- ¼ tsp black pepper
- ½ tsp sugar (optional, to balance acidity)
- 2 cups baby spinach or kale (optional, for extra nutrients)
- 2 tbsp fresh basil or parsley, chopped (for garnish)
Directions

1. Sauté Aromatics
- Heat olive oil in a large pot over medium heat.
- Add onion and sauté for 3-4 minutes until softened.
- Stir in garlic, oregano, basil, and red pepper flakes, cooking for 30 seconds until fragrant.
2. Add Tomatoes & Broth
- Pour in diced tomatoes, vegetable broth, and tomato paste.
- Stir well and bring to a gentle simmer.
3. Blend (Optional)
- For a smoother texture, use an immersion blender to partially blend the soup.
- If you prefer a chunkier soup, skip this step.
4. Add White Beans & Seasonings
- Stir in white beans, salt, black pepper, and sugar.
- Simmer for 10 minutes, stirring occasionally.
5. Add Greens & Serve
- If using spinach or kale, stir it in and cook for 2 more minutes.
- Taste and adjust seasoning as needed.
- Garnish with fresh basil or parsley and serve hot.
Servings and Timing
- Servings: 4
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
Variations
- Creamy Version – Stir in ½ cup coconut milk or heavy cream.
- Spicy Kick – Add more red pepper flakes or cayenne.
- Protein Boost – Stir in cooked chicken or tofu.
- Extra Veggies – Add carrots, bell peppers, or zucchini.
- Chunky Style – Skip blending for a more rustic texture.
Storage/Reheating
- Refrigeration: Store in an airtight container for up to 4 days.
- Freezing: Freeze in portions for up to 3 months.
- Reheating: Warm on the stovetop over medium heat or microwave in 30-second intervals.
FAQs
Can I use fresh tomatoes instead of canned?
Yes! Use 4 cups fresh chopped tomatoes and simmer longer for deeper flavor.
What type of white beans work best?
Cannellini beans, great northern beans, or navy beans are ideal.
Can I make this in a slow cooker?
Yes! Cook on low for 6-8 hours or high for 3-4 hours.
How do I thicken the soup?
Blend half the soup or mash some of the beans for a creamier texture.
Can I add pasta?
Yes! Add ½ cup small pasta (like ditalini) and cook until tender.
What’s the best bread to serve with this?
Crusty sourdough, baguette, or garlic bread pairs well.
Can I make this oil-free?
Yes! Sauté the onions in vegetable broth instead of oil.
How do I make it lower in sodium?
Use low-sodium broth and beans, and adjust salt to taste.
Can I use chickpeas instead of white beans?
Yes! Chickpeas work as a good substitute for white beans.
How do I make this soup extra rich?
Stir in a tablespoon of butter or Parmesan cheese before serving.
Conclusion
This Tomato White Bean Soup is a cozy, flavorful, and nutritious meal that’s perfect for any season. Whether you enjoy it as a light lunch or a hearty dinner, it’s easy to make and full of comforting flavors. Try it today and enjoy a warm, satisfying bowl of homemade goodness!
PrintTomato White Bean Soup
This hearty and comforting soup is packed with protein-rich white beans, sweet tomatoes, and aromatic herbs for a simple yet flavorful dish. It’s perfect for a cozy dinner and pairs wonderfully with crusty bread or a fresh salad.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 people 1x
- Category: Soup, Main Course
- Method: Simmering
- Cuisine: Mediterranean, Italian
Ingredients
- 2 tbsp olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
- 1 carrot, diced
- 1 celery stalk, diced
- 1 can (14 oz) diced tomatoes (or 3 fresh tomatoes, chopped)
- 1 can (15 oz) white beans, drained and rinsed (cannellini or great northern beans)
- 3 cups vegetable broth
- 1 tsp dried oregano
- ½ tsp dried thyme
- ½ tsp smoked paprika (optional, for depth)
- Salt & pepper, to taste
- ½ tsp red pepper flakes (optional, for spice)
- 1 handful fresh spinach or kale (optional)
- Juice of ½ lemon (for brightness)
Instructions
1. Sauté the Vegetables
- Heat olive oil in a large pot over medium heat.
- Add onion, carrot, and celery, and cook for 5 minutes until softened.
- Stir in garlic, cooking for 1 minute until fragrant.
2. Simmer the Soup
- Add diced tomatoes, white beans, vegetable broth, oregano, thyme, paprika, salt, and pepper.
- Bring to a simmer and cook for 15 minutes, stirring occasionally.
3. Blend (Optional) & Finish
- For a creamy texture, blend half the soup with an immersion blender or in a blender, then mix back in.
- Stir in spinach or kale and cook for 2 more minutes until wilted.
- Finish with lemon juice and adjust seasoning.
4. Serve & Enjoy
- Serve hot with crusty bread, grated Parmesan (if not vegan), or fresh basil on top.
Notes
- For extra creaminess, stir in ½ cup coconut milk or a dollop of Greek yogurt.
- Add protein by mixing in cooked quinoa or pasta.
- Storage: Keeps 4 days in the fridge or 3 months in the freezer.