This high protein tomato soup combines a classic tomato base with cannellini beans and Greek yogurt to deliver a creamy, filling meal with 14g of protein per serving.
Ready in just 35 minutes, it's perfect for meal prep or a quick weeknight dinner. Sauté fresh aromatics, simmer with tomatoes and beans, blend until silky smooth, then stir in Greek yogurt for a luscious finish.
Versatile and adaptable for vegan diets—simply swap the Greek yogurt for a plant-based alternative.
The rain was hammering against the kitchen window so hard I could barely hear the podcast playing from my phone propped against the spice rack.
I made this for my sister after she complained that soup never fills her up, and she texted me three days later asking for the recipe.
Ingredients
- Olive oil: Just a tablespoon is enough to soften the aromatics without making the soup greasy.
- 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, 800g): Use good quality canned tomatoes because they carry the entire personality of the soup.
- Tomato paste: Two tablespoons concentrate the umami and deepen the color to a gorgeous brick red.
- Low sodium vegetable broth: Controlling the salt yourself is always better than letting the canned broth decide for you.
- Cannellini beans: These are the secret protein heroes that blend seamlessly into the puree.
- Plain Greek yogurt: Stirred in at the end, it adds creaminess and a tang that makes every spoonful interesting.
- Dried basil, oregano, and smoked paprika: The paprika in particular adds a whisper of campfire warmth that people never expect.
- Salt and pepper: Season gradually and taste as you go.
- Fresh basil and extra yogurt for garnish: Entirely optional but they turn a Tuesday bowl into something worth photographing.
Instructions
- Wake up the aromatics:
- Heat the olive oil in a large saucepan over medium heat, then toss in the diced onion, garlic, carrot, and celery. Stir them around for about five minutes until the kitchen smells like an Italian grandmother just showed up to help.
- Build the tomato base:
- Pour in the diced tomatoes, tomato paste, and vegetable broth, stirring until the paste dissolves completely. Bring everything to a gentle simmer and let it bubble quietly for a moment.
- Add the protein and spices:
- Toss in the drained cannellini beans, dried basil, oregano, smoked paprika, and a generous pinch of salt and pepper. Let the soup simmer for 15 minutes, stirring now and then so nothing sticks to the bottom.
- Blend until silky:
- Take the pan off the heat and use an immersion blender to puree until smooth, or work in careful batches with a regular blender. The beans will make it thick and velvety without a drop of cream.
- Finish with yogurt:
- Return the soup to low heat and stir in the Greek yogurt until it melts into the soup completely. Taste for salt and pepper, adjusting until it sings.
- Serve with love:
- Ladle into bowls and top with torn fresh basil and a swirl of extra yogurt if you are feeling fancy.
My neighbor knocked on my door the first time I made this, asking what smelled so good, and ended up staying for two bowls and a long conversation about her garden.
Making It Your Own
A pinch of chili flakes transforms this into something entirely different, warm and feisty, perfect for cold nights when you want a little drama in your dinner bowl.
Storage and Freezing
This soup keeps for four days in the fridge and actually tastes better on day two when the flavors have settled into each other.
Serving Suggestions
A thick slice of crusty whole grain bread turns this into a meal that satisfies on every level, crunchy and soft and warming all at once.
- Toast the bread with olive oil and rub it with a raw garlic clove for an instant companion.
- A simple arugula salad with lemon vinaigrette cuts through the richness beautifully.
- Remember that this soup is vegan friendly if you swap the yogurt for a plant based alternative.
Some recipes become staples because they are easy, and this one earns its spot by being easy and genuinely nourishing. Keep it in your back pocket for the next rainy day.
Questions & Answers
- → Can I make this soup vegan?
-
Yes, simply substitute the Greek yogurt with an equal amount of unsweetened soy or coconut yogurt. The texture and creaminess will remain very similar while keeping the dish entirely plant-based.
- → What can I use instead of cannellini beans?
-
Butter beans or navy beans work well as alternatives. They provide a similar creamy texture when blended and contribute comparable amounts of protein and fiber to the soup.
- → How should I store leftovers?
-
Allow the soup to cool completely, then 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?
-
It's best to freeze the soup before adding the Greek yogurt. Freeze the blended tomato and bean base for up to 3 months. Thaw overnight in the refrigerator, then reheat and stir in fresh yogurt before serving.
- → How can I add more spice to this soup?
-
Add a pinch of red chili flakes while sautéing the aromatics, or stir in a dash of hot sauce at the end. Smoked paprika already adds warmth, but you can increase it to one teaspoon for a smokier, more robust flavor.
- → What should I serve with this soup?
-
Crusty whole-grain bread, grilled cheese sandwiches, or a simple side salad pair beautifully. For extra protein, top with toasted pumpkin seeds or serve alongside a quinoa salad.