Hearty Tomato and Cannellini Bean Soup Recipe
Introduction
This Hearty Tomato and Cannellini Bean Soup is a comforting and flavorful meal perfect for any day. Made with simple ingredients, it’s rich, filling, and easy to prepare. Enjoy a warm bowl that’s both nourishing and delicious.

Ingredients
- 2 tablespoons olive oil
- 1 medium onion, diced
- 3 cloves garlic, minced
- 1 carrot, diced
- 2 celery stalks, diced
- 28 ounces crushed tomatoes
- 1 can (15 ounces) cannellini beans, drained and rinsed
- 4 cups vegetable broth
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- Salt and pepper to taste
- 2 cups fresh spinach
- 1 tablespoon lemon juice
- Grated Parmesan cheese (optional, for serving)
Instructions
- Step 1: Heat the olive oil in a large pot over medium heat. Add the diced onion and sauté for about 5 minutes until translucent and fragrant. Add the minced garlic, diced carrot, and celery, then cook for another 5 minutes until the vegetables soften.
- Step 2: Pour in the crushed tomatoes followed by the drained cannellini beans. Add the vegetable broth, dried basil, and oregano. Season with salt and pepper. Stir to combine all ingredients well.
- Step 3: Bring the soup to a gentle boil, then reduce the heat to low. Simmer uncovered for 20 minutes, stirring occasionally to prevent sticking.
- Step 4: Stir in the fresh spinach and lemon juice. Cook for an additional 5 minutes until the spinach wilts and the flavors brighten.
- Step 5: Taste and adjust seasoning if needed. Serve hot, topped with grated Parmesan cheese if desired. Enjoy with crusty bread or a side salad.
Tips & Variations
- Add a pinch of red pepper flakes for a spicy kick.
- Include cooked pasta to make the soup more filling.
- Use kale or Swiss chard instead of spinach for a different leafy green flavor.
- For extra creaminess, stir in a splash of cream or coconut milk before serving.
Storage
Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stove or in the microwave until warmed through. The soup may thicken after chilling; add a bit of broth or water to loosen it when reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use canned tomatoes instead of crushed tomatoes?
Yes, canned diced tomatoes work well. For a smoother texture, you can blend them slightly before adding to the soup.
Is it possible to make this soup vegan?
Absolutely. The recipe is naturally vegan except for the optional Parmesan cheese, which you can omit or replace with a plant-based alternative.
PrintHearty Tomato and Cannellini Bean Soup Recipe
This Hearty Tomato and Cannellini Bean Soup is a comforting and nutritious dish featuring a rich tomato base, tender cannellini beans, and fresh vegetables. Infused with classic Italian herbs and brightened with lemon juice and fresh spinach, this soup is perfect for a cozy meal any day of the year.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegetarian
Ingredients
Vegetables and Aromatics
- 2 tablespoons olive oil
- 1 medium onion, diced
- 3 cloves garlic, minced
- 1 medium carrot, diced
- 2 celery stalks, diced
- 2 cups fresh spinach leaves
Main Ingredients
- 28 ounces crushed tomatoes (canned)
- 2 cans (15 ounces each) cannellini beans, drained and rinsed
- 4 cups vegetable broth
Seasonings
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- Salt and freshly ground black pepper, to taste
- 1 tablespoon fresh lemon juice
- Grated Parmesan cheese, for serving (optional)
Instructions
- Sauté the Vegetables: Heat olive oil in a large pot over medium heat until shimmering. Add diced onion and sauté for about 5 minutes until translucent and fragrant. Stir in minced garlic, diced carrot, and celery, cooking for another 5 minutes until vegetables are softened and well blended.
- Add the Base Ingredients: Pour in crushed tomatoes, followed by drained and rinsed cannellini beans. Add vegetable broth, dried basil, and oregano. Season with salt and pepper. Stir everything together to combine the flavors thoroughly.
- Simmer the Soup: Bring the mixture to a gentle boil, then reduce heat to low. Let it simmer uncovered for approximately 20 minutes, stirring occasionally to prevent sticking. This helps all flavors meld beautifully.
- Add Fresh Ingredients: Stir in fresh spinach and squeeze in lemon juice. Cook for an additional 5 minutes until the spinach wilts and the soup takes on a vibrant color and fresh flavor.
- Serve and Enjoy: Taste and adjust seasoning as needed. Serve hot, optionally topped with a sprinkle of grated Parmesan cheese. Pair with crusty bread or a light salad for a complete meal.
Notes
- You can add red pepper flakes for a spicy kick.
- For a heartier meal, cooked pasta can be added before serving.
- Use fresh herbs if available for a brighter flavor.
- This soup freezes well; refrigerate leftovers for up to 3 days or freeze for up to 3 months.
Keywords: tomato soup, cannellini beans, hearty soup, vegan option, vegetarian soup, Italian soup, healthy soup recipes

