This high protein tomato soup combines a classic tomato base with cannellini beans and Greek yogurt to deliver 14g of protein per serving. The beans add creaminess when blended, while the Greek yogurt stirred in at the end provides a tangy, velvety finish.
Ready in just 35 minutes with simple sautéed vegetables, canned tomatoes, and pantry seasonings, it's an easy weeknight option that's both vegetarian and gluten-free. Each bowl delivers comforting flavor with added nutritional staying power, making it suitable for lunch or a light dinner paired with crusty bread.
Something about a rainy Tuesday and a can of cannellini beans changed how I think about soup forever. I had been staring into the fridge, hungry but unwilling to cook anything ambitious, when I spotted the beans next to leftover Greek yogurt and decided to just throw everything into a pot. Twenty five minutes later the kitchen smelled like a tiny Italian grandmother had moved in and taken over. That bowl of soup was so thick and creamy I actually checked to make sure I had not accidentally poured heavy cream into it.
My partner walked in while I was blending the second batch and asked if we were having fancy restaurant soup for dinner, which might be my favorite kitchen compliment ever.
Ingredients
- Olive oil (1 tablespoon): Just enough to get the aromatics going without making the soup greasy, a little goes a long way here.
- Onion (1 medium, diced): The flavor foundation so do not rush the sauté step, let it turn soft and sweet.
- Garlic (2 cloves, minced): Fresh garlic makes a noticeable difference in a simple soup like this one.
- Carrot (1 large, peeled and diced): Adds natural sweetness that balances the acidity of the tomatoes beautifully.
- Celery (1 stalk, diced): Gives the soup a subtle savory depth that people notice but cannot quite identify.
- Diced tomatoes (800 g, 2 cans): Good canned tomatoes are the backbone here so grab a decent brand if you can.
- Tomato paste (2 tablespoons): This concentrates the tomato flavor and adds a richness that diced tomatoes alone cannot achieve.
- Vegetable broth (500 ml): Low sodium lets you control the salt level yourself which always tastes better.
- Cannellini beans (400 g, 1 can): These blend into the most velvety texture and silently pack in protein without anyone noticing.
- Plain Greek yogurt (200 g): The secret weapon that makes everything creamy and tangy while keeping it healthy.
- Dried basil (1 teaspoon): Dried herbs work perfectly here since they simmer and rehydrate in the liquid.
- Dried oregano (1 teaspoon): Pairs with the basil to give that classic herby tomato profile.
- Smoked paprika (1/2 teaspoon): A tiny amount adds warmth and a hint of smoke that makes people ask what your secret is.
- Salt and pepper (to taste): Season at the end and adjust gradually, you can always add more but never take it away.
- Fresh basil leaves (optional): A bright garnish that makes the bowl look as good as it tastes.
Instructions
- Build the flavor base:
- Warm the olive oil in a large saucepan over medium heat, then add the onion, garlic, carrot, and celery. Stir them around for about five minutes until the onion turns translucent and your kitchen starts to smell like dinner is about to happen.
- Create the tomato broth:
- Pour in the tomato paste and stir it around for about thirty seconds to cook off the raw edge, then add the diced tomatoes and vegetable broth. Bring everything to a gentle simmer and let it bubble softly.
- Add the protein and herbs:
- Toss in the drained cannellini beans, basil, oregano, smoked paprika, and a generous pinch of salt and pepper. Let the soup simmer for fifteen minutes, giving it an occasional stir so nothing sticks to the bottom.
- Blend until silky:
- Take the pot off the heat and use an immersion blender to puree everything until completely smooth, or work in careful batches with a regular blender if that is what you have. The texture should be thick and uniform with no chunks left behind.
- Stir in the creaminess:
- Return the pot to low heat and gently stir in the Greek yogurt until it melts seamlessly into the soup. Keep the heat low here because boiling after adding yogurt can cause it to separate and look grainy.
- Finish and serve:
- Taste the soup and add more salt or pepper if it needs it, then ladle into bowls and top with fresh basil leaves and an extra swirl of yogurt if you are feeling fancy.
The night I made this for a friend recovering from surgery she closed her eyes after the first spoonful and said it tasted like someone actually cared, which made the whole thirty five minutes of cooking feel more than worth it.
What to Serve Alongside
A thick slice of crusty sourdough toasted with a little olive oil is really all you need, though a simple arugula salad with lemon vinaigrette turns it into a proper dinner. The crunch of the bread against the creamy soup is half the experience so do not skip it.
Storing and Reheating
This soup keeps beautifully in the fridge for up to four days in a sealed container and actually tastes better the next day when the flavors have had time to mingle. Reheat it gently on the stove over low heat rather than microwaving, which can cause the yogurt to separate and create an odd texture.
Making It Your Own
Once you have the base soup down it becomes a blank canvas for whatever you are craving or have on hand.
- A pinch of chili flakes stirred in at the end adds a gentle warmth that cuts through the richness.
- Roasted red peppers blended in with the tomatoes create a sweeter and slightly smokier version.
- A handful of spinach stirred in right before serving wilts down and adds color without changing the flavor.
Soup has a way of making ordinary evenings feel a little more intentional and this one does it without asking much of you at all. Ladle it into your favorite bowl and take a moment before the first bite.
Common Recipe Questions
- → Can I make this soup vegan?
-
Yes, simply substitute the Greek yogurt with an equal amount of unsweetened soy yogurt or coconut yogurt. The texture and creaminess will remain similar while keeping the dish entirely plant-based.
- → What can I use instead of cannellini beans?
-
Butter beans or navy beans work well as direct replacements. Chickpeas can also be used, though they'll add a slightly different flavor and firmer texture to the finished soup.
- → How should I store leftovers?
-
Cool the soup completely and transfer to an airtight container. Refrigerate for up to 4 days. Reheat gently on the stovetop over low heat, stirring occasionally to prevent the yogurt from separating.
- → Can I freeze this soup?
-
For best results, freeze the soup before adding the Greek yogurt. Thaw overnight in the refrigerator, then reheat on the stove and stir in the yogurt just before serving for the smoothest texture.
- → How can I thicken or thin the soup?
-
To thicken, simmer uncovered for a few extra minutes or add more blended beans. To thin it out, simply stir in additional vegetable broth or water until you reach your desired consistency.
- → What pairs well with this soup for a complete meal?
-
Serve with whole-grain bread, a grilled cheese sandwich, or a side salad. For extra protein, top with toasted pumpkin seeds or pair with a quinoa side dish.