Bean Soup With Tomato Recipes Vegetarian for Healthy Meals

Updated On: October 5, 2025

Bean soup with tomato is a comforting, wholesome dish that perfectly blends the hearty texture of beans with the bright, tangy flavor of tomatoes. This vegetarian recipe is not only packed with nutrients but also incredibly versatile and easy to prepare.

Whether you’re looking for a nutritious weeknight dinner or a cozy meal to warm you up on a chilly day, this soup delivers on all fronts. With simple ingredients and straightforward instructions, it’s an ideal recipe for both beginner cooks and seasoned food lovers alike.

Plus, it’s a fantastic way to enjoy plant-based eating without sacrificing flavor or satisfaction.

In this blog post, I will guide you through a delicious vegetarian bean soup with tomato recipes collection that will make your kitchen smell amazing and your taste buds sing. From classic versions to exciting variations, there’s something here for everyone to enjoy.

Why You’ll Love This Recipe

This bean soup with tomato recipe is a true gem for several reasons. First, it’s incredibly nutritious, combining fiber-rich beans with the antioxidants and vitamins found in tomatoes.

The soup is naturally vegetarian and can easily be made vegan, making it perfect for those following plant-based diets.

Additionally, this recipe is budget-friendly and uses pantry staples, so you can whip it up anytime. The flavors meld beautifully during cooking, resulting in a rich, comforting soup with a slight acidity from the tomatoes balanced by the earthiness of the beans.

Plus, it’s highly adaptable—you can throw in your favorite spices or veggies to tailor it to your taste.

If you love hearty soups that feel like a warm hug in a bowl, this recipe will quickly become a staple in your meal rotation. For more hearty vegetarian meals, check out our Julie Marie Eats Recipes.

Ingredients

  • 1 cup dried white beans (such as cannellini or navy beans), soaked overnight and drained
  • 2 tablespoons olive oil
  • 1 medium onion, finely chopped
  • 3 cloves garlic, minced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 1 can (14 oz) crushed tomatoes
  • 4 cups vegetable broth
  • 1 teaspoon dried thyme
  • 1 teaspoon dried oregano
  • 1 bay leaf
  • Salt and black pepper, to taste
  • Optional: 1 teaspoon smoked paprika for a smoky twist
  • Fresh parsley, chopped, for garnish

Equipment

  • Large soup pot or Dutch oven
  • Wooden spoon or silicone spatula
  • Cutting board and sharp knife
  • Measuring cups and spoons
  • Colander (for rinsing beans)
  • Immersion blender (optional, for creamier soup)

Instructions

  1. Prepare the beans: If using dried beans, soak them overnight in plenty of water. Drain and rinse before cooking. If short on time, you can use canned beans—just reduce cooking time accordingly.
  2. Sauté the aromatics: Heat olive oil in your soup pot over medium heat. Add the chopped onion, carrots, and celery. Cook for about 5-7 minutes until the vegetables soften and the onion becomes translucent.
  3. Add garlic and spices: Stir in minced garlic, dried thyme, oregano, and smoked paprika if using. Cook for another minute until fragrant.
  4. Add beans and liquids: Add the soaked beans, crushed tomatoes, vegetable broth, and bay leaf to the pot. Stir to combine everything.
  5. Simmer the soup: Bring the mixture to a boil, then reduce heat to low. Cover and simmer for 1 to 1.5 hours, or until the beans are tender. Stir occasionally and add more broth or water as needed to keep the soup at your desired consistency.
  6. Season to taste: Remove the bay leaf. Season the soup with salt and black pepper. If you prefer a creamier texture, use an immersion blender to blend part of the soup, leaving some beans whole for texture.
  7. Serve and garnish: Ladle the soup into bowls and garnish with freshly chopped parsley. Enjoy it warm!

Tips & Variations

“For an extra depth of flavor, try roasting your tomatoes before adding them to the soup. You can also swap white beans with kidney beans, black beans, or chickpeas for different textures and tastes.”

Here are some more ideas to customize your bean soup:

  • Add greens: Stir in kale, spinach, or Swiss chard near the end of cooking for extra nutrients.
  • Spice it up: Add a pinch of cayenne pepper or a diced jalapeño for a little heat.
  • Use canned beans: To save time, use two cans of drained and rinsed beans. Reduce simmering time to 20-30 minutes to allow flavors to meld.
  • Make it smoky: Add a splash of liquid smoke or smoked paprika to create a smoky undertone without meat.
  • Blend for creaminess: Use an immersion blender to puree half of the soup to add a creamy texture without cream.

Nutrition Facts

Nutrient Amount per Serving
Calories 220 kcal
Protein 14 g
Carbohydrates 35 g
Dietary Fiber 12 g
Fat 4 g
Saturated Fat 0.5 g
Sodium 450 mg
Vitamin A 25% DV
Vitamin C 20% DV
Iron 20% DV

Serving Suggestions

This bean soup with tomato is wonderful served with crusty bread, such as a warm baguette or homemade whole wheat rolls. For a lighter meal, pair it with a fresh green salad dressed in lemon vinaigrette.

If you want to make the meal more filling, add a dollop of sour cream or a sprinkle of shredded cheese on top (use vegan cheese to keep it plant-based). For a Mediterranean touch, garnish with olives and a drizzle of good-quality olive oil.

Looking for more vegetarian soul food? Check out our Kale Tonic First Watch Recipe or try a flavorful Jack Stack Beans Recipe for a different bean experience.

Conclusion

This bean soup with tomato recipes collection shows just how simple and satisfying vegetarian cooking can be. With humble ingredients and easy steps, you can create a nourishing meal that warms both body and soul.

The combination of tender beans, fresh vegetables, and tangy tomatoes makes this soup a versatile and delicious option for any season.

Not only is this soup packed with nutrition and flavor, but it also accommodates many dietary preferences and can be adapted to whatever you have in your pantry. Whether you’re cooking for yourself, your family, or friends, this recipe is sure to impress.

Give it a try and enjoy a bowl of wholesome goodness!

If you love recipes like this, don’t miss out on our Magic Dough Recipe for homemade bread to serve alongside, or dive into the sweet side with our Manny Randazzo King Cake Recipe. Happy cooking!

📖 Recipe Card: Bean Soup with Tomato (Vegetarian)

Description: A hearty and comforting vegetarian bean soup with rich tomato flavor. Perfect for a nutritious and satisfying meal.

Prep Time: PT15M
Cook Time: PT40M
Total Time: PT55M

Servings: 6 servings

Ingredients

  • 1 tablespoon olive oil
  • 1 medium onion, chopped
  • 2 cloves garlic, minced
  • 2 carrots, diced
  • 1 celery stalk, diced
  • 1 can (14 oz) diced tomatoes
  • 4 cups vegetable broth
  • 2 cans (15 oz each) white beans, drained and rinsed
  • 1 teaspoon dried thyme
  • 1 teaspoon smoked paprika
  • Salt and black pepper to taste
  • 2 cups fresh spinach leaves

Instructions

  1. Heat olive oil in a large pot over medium heat.
  2. Add onion, garlic, carrots, and celery; sauté until softened.
  3. Stir in diced tomatoes, vegetable broth, beans, thyme, and paprika.
  4. Bring to a boil, then reduce heat and simmer for 30 minutes.
  5. Season with salt and pepper to taste.
  6. Stir in spinach leaves and cook until wilted, about 5 minutes.
  7. Serve hot with crusty bread if desired.

Nutrition: Calories: 220 kcal | Protein: 12 g | Fat: 4 g | Carbs: 35 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Bean Soup with Tomato (Vegetarian)”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A hearty and comforting vegetarian bean soup with rich tomato flavor. Perfect for a nutritious and satisfying meal.”, “prepTime”: “PT15M”, “cookTime”: “PT40M”, “totalTime”: “PT55M”, “recipeYield”: “6 servings”, “recipeIngredient”: [“1 tablespoon olive oil”, “1 medium onion, chopped”, “2 cloves garlic, minced”, “2 carrots, diced”, “1 celery stalk, diced”, “1 can (14 oz) diced tomatoes”, “4 cups vegetable broth”, “2 cans (15 oz each) white beans, drained and rinsed”, “1 teaspoon dried thyme”, “1 teaspoon smoked paprika”, “Salt and black pepper to taste”, “2 cups fresh spinach leaves”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat olive oil in a large pot over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add onion, garlic, carrots, and celery; saut\u00e9 until softened.”}, {“@type”: “HowToStep”, “text”: “Stir in diced tomatoes, vegetable broth, beans, thyme, and paprika.”}, {“@type”: “HowToStep”, “text”: “Bring to a boil, then reduce heat and simmer for 30 minutes.”}, {“@type”: “HowToStep”, “text”: “Season with salt and pepper to taste.”}, {“@type”: “HowToStep”, “text”: “Stir in spinach leaves and cook until wilted, about 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Serve hot with crusty bread if desired.”}], “nutrition”: {“calories”: “220 kcal”, “proteinContent”: “12 g”, “fatContent”: “4 g”, “carbohydrateContent”: “35 g”}}

Photo of author

Marta K

Leave a Comment

X