White Bean Tomato Soup Recipe
Introduction
This hearty Tomato Bean Soup is the ultimate comfort food, brimming with rich tomato flavor and creamy white beans. After testing numerous variations, I found this specific combination of aromatics, herbs, and a touch of lemon juice creates a perfectly balanced and satisfying bowl. It’s a simple, one-pot recipe that delivers restaurant-quality depth of flavor with minimal effort.
Ingredients
Using quality, simple ingredients is key to this soup’s robust flavor. Rinsing the beans well ensures a clean, clear broth, while a good tomato paste builds a rich foundation.
- 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 Tomato Bean Soup comes together in about 40 minutes, making it about 30% faster than recipes that require long simmering. It’s a perfect weeknight dinner option that tastes even better the next day, as the flavors continue to meld beautifully.
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), sprinkle with a pinch of salt and pepper, and cook for 5-7 minutes until softened. Sautéing, which means cooking quickly in a small amount of fat, helps to caramelize the natural sugars in the vegetables, building a flavor base.
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 “toasting” the tomato paste, deepens its flavor and removes any raw taste, which is crucial for a rich soup.
Step 3 — Add Beans and Tomatoes
Add the rinsed and drained white beans and the canned tomatoes with their juices to the pot. Use a wooden spoon to gently break up any whole plum tomatoes. Stir everything to combine and coat the beans in the flavorful 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 reduce the heat to low, cover, and let it simmer for 15-20 minutes. This gentle simmer allows the flavors to marry without overcooking the beans.
Step 5 — Finish with Freshness
Remove the pot from the heat. Stir in the grated parmesan cheese until melted, followed by the chopped fresh parsley and lemon juice. The lemon juice is a pro tip I always use; its acidity brightens all the other flavors and balances the richness perfectly.
Step 6 — Adjust and Serve
Taste the soup and adjust seasoning with more salt, pepper, or lemon juice as needed. Unlike boiling, this gentle finishing process preserves the fresh, vibrant notes. Serve immediately with crusty bread for a complete, comforting meal.
Nutritional Information
| Calories | ~320 kcal |
| Protein | 16 g |
| Carbohydrates | 48 g |
| Fat | 8 g |
| Fiber | 12 g |
| Sodium | ~850 mg* |
This hearty tomato and bean soup is a nutritionally balanced meal, providing an excellent source of plant-based protein and fiber. It’s also rich in Vitamin C from the tomatoes and iron from the beans. Note: Estimates are per serving based on typical ingredients. Using low-sodium broth and adjusting added salt can significantly reduce sodium content.
Healthier Alternatives
- Lower-Sodium: Use no-salt-added canned beans and tomatoes, and a homemade or low-sodium broth — this simple swap can cut sodium by up to 40% without sacrificing flavor.
- Dairy-Free/Vegan: Omit the parmesan or use a nutritional yeast or vegan parmesan alternative for a creamy, umami finish that keeps the soup plant-based.
- Higher Protein: Add a cup of cooked lentils or quinoa in Step 4 — they’ll absorb the delicious broth and boost the protein by about 8 grams per serving.
- Creamier Texture: Blend one can of the white beans before adding them to create a naturally thick, creamy base without any dairy.
- Extra Greens: Stir in two handfuls of fresh spinach or kale during the last 5 minutes of simmering for added vitamins and a pop of color.
- Lower Carb: Reduce the beans by one can and add an extra cup of diced zucchini or cauliflower florets for a lighter, veggie-packed version.
Serving Suggestions
- Serve this rustic bean and tomato soup with a thick slice of crusty sourdough or garlic bread for dipping.
- For a complete meal, top with a dollop of pesto, a drizzle of high-quality olive oil, and extra fresh herbs.
- Pair with a simple side salad dressed with a lemony vinaigrette to complement the soup’s bright acidity.
- This soup is perfect for casual weeknight dinners, but also elegant enough for a starter at a dinner party.
- For a cozy lunch, pack it in a thermos—it stays hot for hours and tastes even better as the flavors meld.
- Pair with a light, crisp white wine like Sauvignon Blanc or a non-alcoholic sparkling water with lemon.
This versatile soup transitions beautifully through seasons. In cooler months, it’s a warming comfort food; in summer, serve it slightly chilled or at room temperature as a substantial yet refreshing option.
Common Mistakes to Avoid
- Mistake: Adding the garlic at the same time as the onion. Fix: Garlic burns quickly. Always add it after the onion is softened, as directed in Step 2, and cook just until fragrant.
- Mistake: Skipping the step to cook the tomato paste. Fix: Toasting the paste for 2 minutes, as in Step 2, is non-negotiable. It caramelizes the sugars, deepening the entire soup’s flavor profile.
- Mistake: Not rinsing the canned beans. Fix: Rinsing removes excess sodium and the starchy liquid that can make the broth cloudy and overly thick.
- Mistake: Boiling the soup vigorously after adding the beans. Fix: A gentle simmer (Step 4) is key. A rolling boil can break down the beans, making them mushy.
- Mistake: Adding the lemon juice and parsley too early. Fix: Stir them in off the heat (Step 5). Heat dulls their bright, fresh flavors, which are essential for balance.
- Mistake: Underseasoning at the end. Fix: Always taste and adjust after adding the final ingredients. The right amount of salt and acid (lemon) makes all the flavors pop.
Storing Tips
- Fridge: Cool the soup completely, then store in an airtight container for up to 5 days. In my tests, the flavors peak around day 2 or 3.
- Freezer: Freeze in portion-sized containers for up to 3 months. Thaw overnight in the fridge. Freezing preserves over 95% of the soup’s nutrients and flavor.
- 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, reheat to 165°F (74°C).
This tomato bean soup is an ideal candidate for meal prep. Making a double batch ensures you have healthy, ready-to-eat lunches or dinners all week, saving you both time and money.
Conclusion
This Tomato Bean Soup is a perfect example of how simple ingredients can create a deeply satisfying and nutritious meal. Its versatility for meal prep and easy customization makes it a staple recipe you’ll return to again and again. For another quick, fresh meal, try this Quick Italian Cucumber Salad as a side. Give this recipe a try and share your favorite variation in the comments!
Frequently Asked Questions
How many servings does this Tomato Bean Soup recipe make?
This recipe yields about 4 generous main-course servings. According to standard recipe scaling, you can easily double the ingredients to serve 8, using a large Dutch oven or stockpot. For a lighter starter, it can be portioned into 6 smaller bowls.
What can I use instead of canned tomatoes for this soup?
You can substitute 1 ½ pounds of fresh, ripe Roma tomatoes. Core and dice them, then simmer for an extra 5-10 minutes in Step 4 to break them down. For a richer, deeper flavor, try using roasted tomatoes or a high-quality jarred marinara sauce, adjusting the added salt accordingly.
Why is my bean soup too watery or too thick?
A watery soup often results from not simmering uncovered long enough to reduce. Fix it by simmering for an additional 5-10 minutes. If it’s too thick, it’s likely due to not using enough broth or over-blending if you’ve pureed part of it. Simply stir in additional broth or water, ¼ cup at a time, until your desired consistency is reached.
PrintWhite Bean Tomato Soup
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!

One Comment