This hearty tomato soup combines a classic vegetable base with cannellini beans and Greek yogurt, delivering 14g of protein per serving. Sautéed onions, carrots, and celery build a flavorful foundation, while smoked paprika and dried herbs add depth.
The beans blend seamlessly into the velvety texture, making it a filling option for lunch or a light dinner. Ready in 35 minutes, it's vegetarian and gluten-free friendly.
The radiator in my kitchen was clanking so loudly one January afternoon that I almost missed the sound of onions hitting hot olive oil. That sizzle, sharp and familiar, pulled me back to the stove where a simple tomato soup was about to become something I would crave every winter week for the next three years. I had stumbled onto the idea of adding beans and yogurt out of sheer fridge desperation, and the result was velvety, deeply savory, and filling enough to stand on its own. This high protein tomato soup is now the meal I reach for when I want comfort without the heaviness.
I once ladled this into mugs for friends during a rainy outdoor gathering, expecting polite nods, and instead got pulled aside by three people asking for the recipe before the night was over. Something about the smoky undertone from paprika mixed with the familiar comfort of tomatoes makes people close their eyes on the first spoonful.
Ingredients
- Olive oil: Just a tablespoon is enough to soften the aromatics without making the soup greasy, and a good quality one adds a subtle fruitiness.
- Onion, garlic, carrot, and celery: This classic soffritto builds a flavor foundation that makes the soup taste like it simmered all afternoon.
- Diced tomatoes (2 cans, 800 g): Canned tomatoes actually outperform fresh ones here because they are harvested and packed at peak ripeness, guaranteeing consistent sweetness and acidity.
- Tomato paste: Two tablespoons concentrated tomato intensity that rounds out the broth and deepens color.
- Low sodium vegetable broth: Controlling the salt yourself is always better, and a good broth ties every element together.
- Cannellini beans (1 can, 400 g): These are the secret weapon, adding creaminess and protein without any chalky aftertaste.
- Plain Greek yogurt: Stirred in off the heat, it transforms the texture into something luxuriously smooth while keeping things light.
- Dried basil, oregano, and smoked paprika: The paprika is the quiet star, adding a whisper of smoke that makes each bowl feel layered and complex.
- Salt and pepper: Season gradually and taste as you go, since broth and tomato brands vary wildly in sodium.
- Fresh basil and extra yogurt for garnish (optional): A bright leaf or two and a creamy swirl on top turn a Tuesday bowl into something worth photographing.
Instructions
- Build the base:
- Warm the olive oil in a large saucepan over medium heat until it shimmers, then add the diced onion, garlic, carrot, and celery. Cook for five to six minutes, stirring often, until the vegetables soften and your kitchen smells like the beginning of something wonderful.
- Create the tomato bath:
- Stir in the tomato paste and let it coat the vegetables for about thirty seconds before pouring in both cans of diced tomatoes and the vegetable broth. Bring everything to a gentle simmer and watch as the liquid turns a deep, inviting red.
- Add the protein and seasonings:
- Toss in the drained cannellini beans, dried basil, oregano, smoked paprika, salt, and pepper. Let the soup simmer gently for fifteen minutes, giving it an occasional stir so nothing sticks and the flavors have time to mingle.
- Blend until silky:
- Remove the pan from the heat and use an immersion blender to puree the soup until completely smooth, or work carefully in batches with a standard blender. The beans and vegetables should vanish into a thick, even consistency.
- Finish with yogurt:
- Return the soup to low heat and stir in the Greek yogurt slowly, whisking gently until it melts seamlessly into the puree. Heat through without boiling, which can cause the yogurt to separate.
- Taste and serve:
- Adjust the salt and pepper to your liking, then ladle into bowls and finish with fresh basil leaves and a swirl of extra yogurt if the mood strikes.
On a night when the power flickered and I served this by candlelight, my partner said it was the best dinner we had ever had, and I think the soup had very little to do with it. Food like this becomes a background note to whatever is happening around the table, which is exactly what a good bowl of soup should do.
What to Serve Alongside
A thick slice of sourdough toasted with a little olive oil is all you really need, though a simple arugula salad with lemon vinaigrette makes it feel like a proper meal. On colder nights, I have been known to tear up a grilled cheese sandwich and drop the pieces directly into the bowl, and I regret nothing.
Making It Your Own
A pinch of chili flakes stirred in with the paprika gives the soup a low, warming heat that builds slowly. You could also swap the cannellini beans for chickpeas if you want a slightly nuttier flavor and more texture, though the puree will not be quite as smooth.
Storage and Reheating
This soup keeps beautifully in the refrigerator for up to four days and actually tastes better on day two when the flavors have fully settled. For reheating, go low and slow on the stovetop rather than using a microwave, which can cause the yogurt to separate into unappetizing curds.
- Freeze individual portions in airtight containers for up to three months for easy weeknight lunches.
- Label containers with the date so you use the oldest batch first and never suffer freezer surprise.
- Always reheat gently and stir well before serving to bring the creamy texture back to life.
Some recipes earn their place in your rotation through grand occasions, but this one earned mine through quiet Tuesday nights when a warm bowl was the only thing that made sense. Keep it in your back pocket and it will never let you down.
Recipe Questions & Answers
- → Can I make this soup vegan?
-
Yes, simply substitute the Greek yogurt with an equal amount of soy or coconut yogurt. This keeps the creamy texture while making the dish fully plant-based.
- → What can I use instead of cannellini beans?
-
Butter beans or navy beans work well as substitutes. They have a similar creamy texture and mild flavor that blends smoothly into the soup.
- → How should I store leftovers?
-
Store cooled soup in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over low heat, stirring occasionally to maintain the creamy consistency.
- → Can I freeze this soup?
-
Yes, freeze portions in airtight containers for up to 3 months. Thaw overnight in the refrigerator before reheating. The texture may change slightly due to the yogurt, so stir well when reheating.
- → What should I serve with this soup?
-
Crusty whole-grain bread, a side salad, or grilled cheese sandwiches pair beautifully. For extra protein, top with toasted pumpkin seeds or a sprinkle of Parmesan.
- → Do I need an immersion blender?
-
An immersion blender is convenient but not required. You can use a standard blender and work in batches. Always allow the soup to cool slightly before blending and never fill the blender more than halfway.