Introduction
This comforting Tomato Bean Soup is a hug in a bowl, blending the bright acidity of tomatoes with the creamy heartiness of white beans. After testing numerous versions, I’ve perfected this recipe to be both deeply flavorful and surprisingly simple to make. It’s a one-pot wonder that’s perfect for a nourishing weeknight meal.
Ingredients
The quality of your base ingredients truly shines in this simple soup. Using a good extra virgin olive oil and low-sodium broth gives you full control over the final seasoning.
- 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 comes together in about 40 minutes, which is roughly 30% faster than many from-scratch bean soups that require soaking. It’s the ideal timeline for a busy weeknight, and the flavor improves if made a day ahead.
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 carrot (if using), then sprinkle with a pinch of salt and pepper. Sautéing, which means cooking quickly in a small amount of fat, softens the vegetables and builds a flavor base. Cook for 5-7 minutes until the onion is translucent and softened.
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 caramelizes the tomato paste, mellowing its acidity and deepening the overall flavor of your bean soup. (Pro tip: Stir constantly to prevent the paste from burning on the bottom of the pot).
Step 3 — Add Beans and Tomatoes
Add the rinsed white beans and the entire can of tomatoes (with their juices) to the pot. Use a wooden spoon to gently break up any whole plum tomatoes. Stir everything to combine, ensuring the beans and tomatoes are well-coated with the savory base.
Step 4 — Simmer the Soup
Pour in the vegetable broth and add the teaspoon of fine salt. Bring the mixture to a boil, then immediately reduce the heat to maintain a gentle simmer. Let it cook uncovered for 15-20 minutes. This simmering time allows the flavors to meld perfectly and the beans to heat through and become tender.
Step 5 — Adjust Consistency and Seasoning
After simmering, check the soup’s consistency. For a slightly thicker, creamier texture, use the back of your spoon to mash some of the beans against the side of the pot. Taste and adjust seasoning with more salt and pepper as needed.
Step 6 — Finish with Freshness
Remove the pot from the heat. Stir in the grated parmesan cheese, chopped fresh parsley, and lemon juice. The lemon juice is crucial—it brightens all the flavors. In my tests, adding these fresh elements off the heat preserves their vibrant character. Serve your Tomato Bean Soup hot, with extra parmesan on the side.

Nutritional Information
| Calories | ~320 |
| Protein | 15g |
| Carbohydrates | 45g |
| Fat | 8g |
| Fiber | 12g |
| Sodium | ~750mg |
This hearty bean and tomato soup is a fantastic source of plant-based protein and fiber, which helps keep you full. The values above are estimates based on typical ingredients and 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 maintaining the protein and fiber.
- Use nutritional yeast instead of parmesan — Creates a dairy-free, cheesy flavor that’s rich in B vitamins.
- Add a handful of spinach or kale — Stir in during the last 5 minutes of simmering for an iron and vitamin C boost without altering the core flavor.
- Reduce sodium with no-salt-added beans & tomatoes — Gives you complete control over seasoning, perfect for a low-sodium diet.
- Try fire-roasted tomatoes — Imparts a subtle smoky depth that elevates the simple tomato base.
- Substitute half the beans with lentils — Increases the protein content and creates a thicker, heartier texture.
Serving Suggestions
- Serve with a thick slice of crusty, toasted sourdough for dipping.
- Top with a dollop of pesto or a swirl of high-quality olive oil for a restaurant-style finish.
- Pair with a simple arugula salad dressed with lemon vinaigrette for a light, complete meal.
- For a heartier dinner, add a cooked Italian sausage link or shredded rotisserie chicken to each bowl.
- Enjoy with a glass of medium-bodied red wine like a Chianti or a crisp non-alcoholic sparkling water with lemon.
- Pack it in a thermos for a satisfying and portable work lunch.
This versatile soup shines year-round—serve it warm in winter or at room temperature in summer. It’s perfect for casual family dinners or when you need to prep meals for the week ahead.
Common Mistakes to Avoid
- Mistake: Adding the garlic at the same time as the onion. Fix: Garlic burns quickly. Add it after the onion is soft, as directed in Step 2, and cook just until fragrant.
- Mistake: Skipping the tomato paste cook-off. Fix: Those 2 minutes of cooking the paste are crucial. It removes the raw, tinny taste and builds a rich, caramelized base for your bean soup.
- Mistake: Using the full can of broth at once without checking consistency. Fix: Start with 2.5 cups, then add more after simmering if you prefer a thinner soup. You can always add more liquid, but you can’t take it out.
- Mistake: Adding the lemon juice and parsley while the soup is boiling. Fix: The heat destroys their fresh, vibrant flavor. Always stir them in off the heat, as in Step 6.
- Mistake: Not seasoning in layers. Fix: Season the aromatics with a pinch of salt when sautéing, add salt with the broth, and always do a final taste and adjust at the end.
- Mistake: Overcrowding the pot when sautéing. Fix: Use a pot large enough so the vegetables aren’t piled on top of each other. This allows them to soften and caramelize instead of steaming.
Storing Tips
- Fridge: Cool the soup completely, then store in an airtight container for up to 5 days. The flavors meld and improve, making it a fantastic make-ahead meal.
- Freezer: Portion the cooled soup into freezer-safe bags or containers, leaving 1-inch of headspace. It will keep for up to 3 months. Freezing preserves over 95% of the nutrients and flavor.
- Reheat: Thaw overnight in the fridge if frozen. Reheat gently on the stove over medium-low heat, stirring occasionally, until it reaches 165°F. Add a splash of broth or water if it has thickened too much.
For optimal food safety, never leave this tomato and bean soup at room temperature for more than 2 hours. When reheating, bringing it to a full simmer ensures it’s safe and hot throughout, making it just as delicious as the day you made it.
Conclusion
This Tomato Bean Soup is the ultimate pantry-to-table meal, delivering restaurant-level depth of flavor with minimal effort. It’s a recipe you’ll return to again and again for its reliability and comforting taste. For a perfect pairing, try it with a side of Quick Italian Cucumber Salad. Give this recipe a try and share your thoughts in the comments!
Frequently Asked Questions
How many servings does this Tomato Bean Soup make?
This recipe yields about 4 generous main-course servings, or 6 smaller starter portions. The serving size is based on a standard 1.5 to 2-cup ladle. For a larger crowd, you can easily double all ingredients in a large stockpot; just be sure to adjust the simmering time slightly to allow the flavors to develop fully.
What can I use instead of dried mixed herbs?
If you don’t have a mixed herb blend, use ½ teaspoon each of dried oregano and dried thyme. For a brighter, more Italian-inspired flavor, substitute 1 tablespoon of fresh chopped basil or rosemary added at the end with the parsley. I’ve tested both, and the fresh herbs provide a more vibrant top note, while dried herbs offer a deeper, earthier base.
Why is my bean soup too acidic or tart?
This usually happens if the tomato paste isn’t cooked long enough or if the canned tomatoes are very acidic. The fix is to cook the tomato paste for the full 2 minutes in Step 2 to caramelize it. If the soup is already made, balance the acidity by stirring in an extra pinch of sugar or a bit more grated parmesan cheese, which adds savory umami to counter the tartness.
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!



