There’s nothing quite like a warm bowl of homemade soup when you want something comforting, nourishing, and easy to prepare. This White Bean and Tomato Soup checks all the boxes, combining tender white beans, fire-roasted tomatoes, fresh herbs, garlic, and vegetables in a light but deeply flavorful broth.
The fire-roasted tomatoes add a subtle smoky sweetness, while fresh parsley, basil, and thyme give the broth a wonderfully aromatic flavor. A touch of lemon zest at the end brightens everything up, and a pinch of crushed red pepper adds just enough warmth to keep each spoonful interesting.
Ready in about 40 minutes, this easy White Bean and Tomato Soup makes a cozy weeknight dinner, satisfying lunch, or simple meal-prep option. Serve it with crusty bread for dipping and you’ve got a wholesome meal that feels both hearty and fresh.
Why You’ll Love This Recipe
- Hearty and satisfying: White beans provide plenty of protein and fiber to make this soup filling.
- Packed with flavor: Garlic, fresh herbs, fire-roasted tomatoes, and red pepper flakes create a flavorful broth.
- Easy to make: Everything comes together in one pot with simple ingredients.
- Perfect for meal prep: The leftovers taste even better the next day.
- Easy to customize: Add leafy greens, cheese, extra herbs, or a little more spice.
Ingredients
- Olive oil: Provides a flavorful base for sautéing the onion and garlic and adds richness to the finished soup.
- Yellow onion: Adds sweetness and savory depth to the broth.
- Garlic: Infuses the soup with aromatic, savory flavor.
- Crushed red pepper flakes: Add a gentle kick and can be increased for a spicier soup.
- Salt: Enhances the flavors of all the ingredients.
- Black pepper: Adds mild warmth and balances the broth.
- Fresh parsley: Brings a bright, fresh herbal flavor.
- Fresh basil: Adds a subtle sweetness and summery aroma.
- Fresh thyme: Gives the broth earthy, savory depth.
- White beans: Great Northern, cannellini, or butter beans all work well and make the soup hearty.
- Vegetable broth: Creates the savory liquid base. Chicken broth can also be used if preferred.
- Fire-roasted diced tomatoes: Add rich tomato flavor with subtle smoky notes.
- Lemon zest: Brightens the finished soup and balances the savory flavors.
Optional Extras
- Spinach or kale: An easy way to add more greens.
- Fresh parsley: Makes a bright and attractive garnish.
- Parmesan or Pecorino Romano: Adds salty, savory richness. Omit for a vegan soup.
- Baguette or garlic bread: Perfect for dunking into the flavorful broth.
How to Make White Bean and Tomato Soup
Prepare the Ingredients
Drain and rinse the white beans thoroughly. Dice the onion and mince the garlic.
If you’re using fresh herbs, chop the parsley and basil and strip the thyme leaves from their stems. Having everything prepared before you start cooking makes this one-pot soup come together quickly.
Sauté the Aromatics
Heat a large Dutch oven or heavy-bottomed pot over medium-high heat and add the olive oil.
Add the diced onion and sauté for about 5 minutes, stirring occasionally, until softened.
Add the minced garlic, crushed red pepper flakes, salt, black pepper, parsley, basil, and thyme. Cook for another minute, stirring constantly, until the garlic and herbs become fragrant.
Be careful not to let the garlic brown too much, as it can become bitter.
Add the Beans and Tomatoes
Stir the drained white beans into the pot, followed by the vegetable broth and fire-roasted diced tomatoes.
Stir everything together, making sure to scrape any flavorful bits from the bottom of the pot.
Simmer the Soup
Bring the soup to a boil, then reduce the heat to a gentle simmer.
Cover the pot and cook for about 25 minutes, allowing the beans, tomatoes, and herbs to mingle and develop a rich, savory broth.
If you prefer a slightly thicker soup, you can gently mash a small portion of the beans against the side of the pot with the back of a spoon before serving.
Finish and Season
Remove the lid and stir in the lemon zest.
Taste the soup and adjust the salt, black pepper, herbs, or crushed red pepper flakes according to your preference.
For extra heat, add another pinch of red pepper flakes. If you want even more freshness, stir in a little additional chopped parsley or basil.
Serve
Ladle the hot soup into bowls and finish with a drizzle of olive oil and a sprinkle of fresh parsley.
For a heartier meal, serve it with warm baguette slices or garlic bread. You can also add Parmesan or Pecorino Romano on top if you’re not keeping the soup vegan.

Tips for Success
- Use fire-roasted tomatoes: They add an extra layer of smoky flavor that makes the broth especially delicious.
- Don’t skip the fresh herbs: Fresh parsley, basil, and thyme give the soup a vibrant, aromatic character.
- Season gradually: Beans and broth can vary in saltiness, so taste before adding more.
- Adjust the texture: Lightly mashing some of the beans creates a thicker, creamier broth without adding cream.
- Add greens at the end: If using spinach, stir it in during the final few minutes so it stays fresh and vibrant.
- Don’t forget the lemon zest: Just a small amount brightens the entire soup.
- Make extra: This soup reheats beautifully and is an excellent choice for lunches throughout the week.
Equipment Needed
- Large Dutch oven or heavy-bottomed pot: For cooking the entire soup in one pot.
- Sharp chef’s knife: For chopping the onion, garlic, and fresh herbs.
- Cutting board: For preparing the ingredients.
- Wooden spoon: For stirring the aromatics and soup.
- Ladle: For serving the hot soup into bowls.
- Citrus zester: For adding fresh lemon zest at the end.
If you don’t have a Dutch oven, any large heavy-bottomed soup pot will work well.
Recipe Variations
White Bean and Kale Soup
Add chopped kale during the final 5–10 minutes of cooking. Let it simmer until tender for an extra hearty and nutritious variation.
Spicy White Bean Tomato Soup
Increase the crushed red pepper flakes or add a pinch of cayenne pepper. You can also sauté a finely chopped fresh chili with the onion and garlic.
Creamy White Bean Tomato Soup
Blend a portion of the beans and tomatoes directly in the pot using an immersion blender, leaving some whole beans for texture. This creates a naturally creamy consistency without dairy.
Mediterranean White Bean Soup
Add chopped roasted red peppers, oregano, and a few sliced olives. Finish with fresh parsley and a drizzle of extra virgin olive oil.
Cheesy White Bean Soup
Top each serving with freshly grated Parmesan or Pecorino Romano. For a dairy-free version, use your favorite vegan Parmesan alternative.
Serving Suggestions
This White Bean and Tomato Soup is delicious on its own, but a few simple accompaniments can turn it into an even more satisfying meal.
Serve it with:
- Crusty sourdough bread
- Garlic bread
- Toasted baguette
- Simple green salad
- Roasted vegetables
- Grilled cheese sandwiches
- Fresh cucumber salad
For presentation, ladle the soup into wide bowls and top with fresh parsley, freshly cracked black pepper, and a small drizzle of olive oil. A little grated Parmesan can be added for extra savory flavor.
FAQs
What type of white beans should I use?
Great Northern, cannellini, and butter beans all work well. Cannellini beans tend to be slightly larger and creamier, while Great Northern beans hold their shape nicely.
Can I use dried beans instead of canned?
Yes. Cook the dried beans completely before adding them to the soup. Since cooking times vary depending on the beans, make sure they’re tender before beginning the soup.
Can I use chicken broth?
Yes. Vegetable broth keeps the recipe vegetarian, but chicken broth can be substituted if you’re not following a vegetarian or vegan diet.
Can I make this soup ahead of time?
Absolutely. This soup is excellent for meal prep and often tastes even better the following day as the flavors have more time to develop.
How should I store leftover soup?
Allow the soup to cool, then transfer it to an airtight container and refrigerate. Reheat gently on the stovetop or in the microwave until hot.
Can I freeze White Bean and Tomato Soup?
Yes. Allow the soup to cool completely, then transfer it to freezer-safe containers. Leave a little room for expansion and freeze. Thaw overnight in the refrigerator before reheating.
Final Thoughts
This White Bean and Tomato Soup is the kind of simple, comforting recipe that deserves a regular spot in your meal rotation. Tender white beans, smoky fire-roasted tomatoes, fragrant herbs, and garlic create a flavorful broth, while lemon zest adds a fresh finishing touch.
It’s hearty without feeling heavy, easy enough for a weeknight, and versatile enough to customize with your favorite greens, toppings, and spices.
Serve it with warm crusty bread, make a big batch for meal prep, and enjoy a nourishing homemade soup whenever you need something cozy and satisfying.
Print
White Bean and Tomato Soup
- Total Time: 40 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
This hearty White Bean and Tomato Soup is packed with flavor and loaded with wholesome vegetables and white beans in a light, savory broth. Fresh herbs, fire-roasted tomatoes, garlic, and a touch of lemon make this easy soup perfect for a cozy meal or weekly meal prep.
Ingredients
- 2 tbsp olive oil, plus extra for drizzling
- 1 small yellow onion
- 4 cloves garlic
- 1/2 tsp crushed red pepper flakes
- 1/2 tsp salt
- Black pepper to taste
- 3 tbsp fresh chopped parsley, or 1 tbsp dried
- 1–2 tsp fresh chopped basil, or 1/2–1 tsp dried
- 1–2 tsp fresh thyme leaves, or 1/2–1 tsp dried
- 2 cans white beans, such as Great Northern, cannellini, or butter beans
- 3 cups vegetable broth, or chicken broth
- 1 can (15 oz) fire-roasted diced tomatoes
- 1 tsp lemon zest
- Chopped spinach or kale, optional
- Extra fresh parsley, optional for topping
- Parmesan or Pecorino Romano cheese, optional; skip for vegan
- Baguette or garlic bread, optional; skip for gluten-free
Instructions
- Drain and rinse the white beans. Dice the onion and mince the garlic.
- Heat a large Dutch oven or heavy-bottomed pot over medium-high heat with the olive oil.
- Add the onion and sauté for about 5 minutes, until softened. Add the garlic, crushed red pepper flakes, salt, black pepper, parsley, basil, and thyme. Cook for 1 additional minute, stirring constantly.
- Stir in the white beans, vegetable broth, and fire-roasted diced tomatoes.
- Bring the soup to a boil, then reduce the heat to a simmer. Cover and cook for 25 minutes.
- Stir in the lemon zest. Taste and adjust the salt, pepper, herbs, and crushed red pepper flakes to taste.
- Serve hot with an optional drizzle of olive oil and your favorite toppings, such as fresh parsley, Parmesan cheese, or Pecorino Romano.
- For a complete meal, serve with baguette or garlic bread. Add chopped spinach or kale to the soup if desired.
- Store leftovers in the refrigerator and reheat gently the following day. This soup is also excellent for weekly meal prep.
Notes
- Fresh herbs add wonderful flavor to the broth, but dried herbs can be used when needed. Adjust the amount to taste.
- Add extra crushed red pepper flakes if you prefer a little more heat.
- For a vegan version, skip the Parmesan or Pecorino Romano cheese and use vegetable broth.
- For a gluten-free meal, serve without baguette or garlic bread.
- The soup keeps well in the refrigerator and tastes even better the next day.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American, Vegetarian