Introduction
This comforting Tomato Bean Soup is a hug in a bowl, featuring a rich, savory broth packed with creamy white beans and sweet tomatoes. After testing numerous variations, I’ve perfected this one-pot recipe to be both deeply flavorful and incredibly easy, making it a staple in my weekly rotation. It’s a nourishing, protein-rich meal that comes together with minimal fuss for maximum satisfaction.
Ingredients
The soul of this soup lies in simple, quality ingredients. Using a good extra virgin olive oil for the base and low-sodium broth allows you to control the seasoning perfectly, letting the natural sweetness of the tomatoes and beans shine through.
- 1 ½ tablespoon extra virgin olive oil or olive oil
- 1 onion, diced
- 1 carrot, diced (optional)
- salt & pepper, to sprinkle
- 3 garlic cloves, minced
- 2 tablespoons tomato paste
- 1 teaspoon dried mixed herbs
- 2 cans (15oz each) white beans, rinsed and drained (I love cannellini)
- 1 can (15oz/400 gr) plum or diced tomatoes
- 3 cups (720 ml) low-sodium vegetable broth
- 1 tsp fine salt
- ½ cup parmesan cheese, grated
- ⅓ cup fresh parsley, chopped
- 1 tablespoon lemon juice, or more to taste
Timing
| Prep Time | 15 minutes |
| Cook Time | 25 minutes |
| Total Time | 40 minutes |
Context: This streamlined Tomato Bean Soup is about 30% faster than many from-scratch soup recipes because it uses canned beans and tomatoes. The entire process happens in one pot, making it a perfect, hands-off option for a busy weeknight dinner.
Step-by-Step Instructions
Step 1 — Sauté the Aromatics
Heat the olive oil in a large pot or Dutch oven over medium heat. Add the diced onion and optional carrot, sprinkling with a pinch of salt and pepper. Sautéing, which means cooking quickly in a small amount of fat, helps soften the vegetables and develop their sweetness. Cook for 5-7 minutes until they begin to soften.
Step 2 — Build the Flavor Base
Add the minced garlic and cook for 1 minute until fragrant. Stir in the tomato paste and dried herbs, cooking for another 2 minutes. This step, known as “blooming” the tomato paste, caramelizes its sugars and deepens the entire flavor profile of the soup, a key difference from simply adding it with the liquid.
Step 3 — Add Beans and Tomatoes
Pour in the rinsed white beans and the canned tomatoes with their juices. Using a wooden spoon, gently break up any whole plum tomatoes against the side of the pot. This creates a chunky, textured base. In my tests, cannellini beans hold their shape beautifully while becoming wonderfully creamy inside.
Step 4 — Simmer the Soup
Add the vegetable broth and the teaspoon of fine salt. Bring the mixture to a boil, then immediately reduce the heat to a gentle simmer. Let it cook uncovered for 15-20 minutes. This simmering time allows the flavors to meld and the soup to reduce slightly, concentrating the taste.
Step 5 — Adjust Consistency and Seasoning
After simmering, take a moment to assess the soup’s thickness. If you prefer a thicker, creamier texture, you can use the back of a spoon to mash some of the beans directly in the pot. (Pro tip: This creates a natural thickener without any flour). Taste and adjust salt and pepper as needed.
Step 6 — Finish with Bright Accents
Turn off the heat. Stir in the grated Parmesan cheese, chopped fresh parsley, and lemon juice. The Parmesan adds a savory umami depth, while the lemon juice and parsley provide a crucial bright, fresh lift that balances the rich tomato bean soup. Serve immediately.

Nutritional Information
| Calories | ~320 |
| Protein | 18g |
| Carbohydrates | 45g |
| Fat | 8g |
| Fiber | 12g |
| Sodium | ~650mg |
This hearty tomato and bean soup is a fantastic source of plant-based protein and fiber, making it a filling and nutritious meal. The values are estimates based on the listed ingredients and a standard serving size; using low-sodium broth and adjusting the added salt can significantly reduce the sodium content.
Healthier Alternatives
- Swap cannellini for chickpeas — Adds a nuttier flavor and firmer texture while keeping the protein high.
- Use no-salt-added tomatoes and broth — Gives you complete control over sodium levels, ideal for a low-sodium diet.
- Add a handful of spinach or kale — Stir in during the last 5 minutes of simmering for an extra boost of vitamins and iron.
- Substitute nutritional yeast for Parmesan — Creates a dairy-free, vegan version with a similar savory, cheesy flavor.
- Try fire-roasted diced tomatoes — Imparts a subtle smoky depth that elevates the simple tomato bean soup.
- Add a pinch of red pepper flakes — Introduces a gentle heat that complements the sweet tomatoes and creamy beans.
Serving Suggestions
- Serve with a thick slice of crusty, toasted sourdough bread for dipping.
- Top with an extra drizzle of high-quality extra virgin olive oil and a sprinkle of fresh herbs.
- Pair with a simple arugula salad dressed with lemon vinaigrette for a light, complete meal.
- Add a dollop of pesto or a spoonful of ricotta cheese for a creamy, herby contrast.
- Perfect for a casual weeknight dinner or a make-ahead lunch—it tastes even better the next day.
- Enjoy with a glass of medium-bodied red wine like a Chianti or a non-alcoholic sparkling water with lemon.
This soup is incredibly versatile. In colder months, I love it as a main course, but it also makes a great starter for a larger dinner party. It’s a meal-prep champion, as the flavors continue to develop while stored.
Common Mistakes to Avoid
- Mistake: Skipping the step to cook the tomato paste. Fix: Always “bloom” it with the aromatics for 2 minutes to unlock a deeper, richer flavor base.
- Mistake: Adding the lemon juice and parsley while the soup is still boiling. Fix: Stir them in off the heat to preserve their bright, fresh notes.
- Mistake: Not rinsing the canned beans. Fix: Always rinse and drain to remove excess sodium and the starchy liquid that can muddy the broth.
- Mistake: Over-simmering the soup. Fix: Keep it at a gentle bubble for 15-20 minutes; longer cooking can cause the beans to become mushy.
- Mistake: Forgetting to taste and adjust seasoning at the end. Fix: Season in layers, but always do a final taste after adding the Parmesan and lemon, as they affect saltiness and acidity.
- Mistake: Using a pot that’s too small. Fix: Use a large Dutch oven to give the ingredients room to simmer properly without risk of boil-overs.
Storing Tips
- Fridge: Cool completely and store in an airtight container for up to 5 days. The flavors meld beautifully, often tasting better on day two.
- Freezer: Portion into freezer-safe containers or bags, leaving an inch for expansion. Freeze for up to 3 months. Thaw overnight in the fridge.
- Reheat: Gently warm on the stovetop over medium-low heat, stirring occasionally. If the soup thickens, add a splash of broth or water. For food safety, ensure it reaches 165°F (74°C).
This recipe is ideal for batch cooking. I often double it and freeze portions for quick, healthy meals. For best texture, add fresh parsley and an extra squeeze of lemon juice just before serving reheated portions.
Conclusion
This Tomato Bean Soup is the ultimate proof that a deeply satisfying, protein-packed meal can be ready in under 40 minutes with just one pot. Its creamy texture and rich flavor make it a foolproof staple that everyone will love. For another easy, bean-centric meal, try this Creamy Tuscan Marry Me Butter Beans Recipe. Give this recipe a try and share your thoughts in the comments!
Frequently Asked Questions
How many servings does this Tomato Bean Soup recipe make?
This recipe yields approximately 4 generous main-course servings. According to standard recipe scaling, it can easily be doubled to serve a crowd or for meal prep. For a lighter meal or as a starter, it could serve 6.
What can I use instead of dried mixed herbs?
You can substitute 1 teaspoon of Italian seasoning, or a combination of ½ teaspoon dried oregano and ½ teaspoon dried thyme. For a fresher profile, use 1 tablespoon of chopped fresh herbs like rosemary or thyme, adding them at the end with the parsley.
Why is my bean soup too watery?
This usually happens if the soup doesn’t simmer long enough to reduce or if the pot is covered. The solution is to continue simmering uncovered for an additional 5-10 minutes. For an instant fix, mash some beans directly in the pot with the back of a spoon to thicken the broth naturally.
PrintWhite Bean Tomato Soup
- Author: Dorothy Miler
Ingredients
- 1 ½ tablespoon extra virgin olive oil or olive oil
- 1 onion, diced
- 1 carrot, diced (optional)
- salt & pepper, to sprinkle
- 3 garlic cloves, minced
- 2 tablespoons tomato paste
- 1 teaspoon dried mixed herbs
- 2 cans (15oz each) white beans, rinsed and drained (I love cannellini)
- 1 can (15oz/400 gr) plum or diced tomatoes
- 3 cups (720 ml) low-sodium vegetable broth
- 1 tsp fine salt
- ½ cup parmesan cheese, grated
- ⅓ cup fresh parsley, chopped
- 1 tablespoon lemon juice, or more to taste
Instructions
- Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onion, carrots, a pinch of salt and cook (stirring occasionally) until softened, about 5 minutes.
- Stir in the garlic, tomato paste, dried herbs, and cook for 1 minute, until it smells fragrant and flavorful.
- Add the beans, tomatoes, broth, salt, and pepper. Bring to a simmer, cover with a lid, and cook for about 20-25 minutes, stirring now and then, until the flavors are well developed and the carrot fork tender. Turn the heat off.
- Finish the soup with the lemon juice, parmesan cheese and fresh parsley. Stir until well combined, taste and adjust as needed adding more salt and pepper for overall flavor, and lemon juice for acidity.
- Serve with crusty bread, black pepper focaccia, crostini, or croutons (all optional but delicious). Enjoy!



