This creamy tomato soup delivers 13g of protein per serving thanks to cannellini beans and Greek yogurt. Onions, garlic, and smoked paprika build a rich flavor base, while a quick blend creates a velvety texture without any cream.
Ready in just 35 minutes with minimal prep, it's an easy weeknight option that's both vegetarian and gluten-free. Garnish with fresh basil, a yogurt swirl, and pumpkin seeds for a nourishing bowl.
My apartment smelled like a summer garden in the middle of January the evening I threw leftover canned tomatoes and a forgotten can of white beans into a pot out of sheer laziness. That impulse dinner turned into the most requested recipe in my household. The smoked paprika was an accidental addition, having reached for it instead of regular paprika in my dim kitchen, and it changed everything about how I approach tomato soup from that night forward.
My friend Sarah came over shivering after a long walk last October and I ladled a bowl of this into her hands without warning. She sat on my kitchen floor eating it directly from the bowl because the couch felt too far away, and she has texted me for the recipe every week since. That moment cemented this soup as my unofficial cold weather welcome mat for anyone who walks through the door.
Ingredients
- Olive oil (1 tablespoon): Just enough to soften the onions and build a flavor base without making the soup greasy.
- Medium onion, diced (1): A yellow or white onion works best here, diced small so it melts into the soup rather than leaving chunky surprises.
- Garlic, minced (2 cloves): Fresh garlic makes a noticeable difference, so please skip the jarred version for this one.
- Diced tomatoes (800 g, two cans): Fire roasted canned tomatoes add an extra layer of depth if you can find them at your store.
- Tomato paste (2 tablespoons): This concentrates the tomato flavor and gives the soup its rich, deep color.
- White beans, drained and rinsed (1 can, 400 g): Cannellini beans are ideal because of their creamy texture, but any white bean you have on hand will do the job beautifully.
- Plain Greek yogurt (200 g): Use 2 percent or 0 percent fat content, and make sure it is at room temperature before stirring it in to prevent curdling.
- Low sodium vegetable broth (750 ml): Low sodium gives you control over the final seasoning, which regular broth often steals from you.
- Dried basil (1 teaspoon): Dried herbs actually work better here than fresh because they infuse the soup during the long simmer.
- Dried oregano (1 teaspoon): A quiet backbone herb that ties the tomato and bean flavors together seamlessly.
- Smoked paprika (1/2 teaspoon): This is the secret weapon that makes people ask what your special ingredient is.
- Salt and black pepper: Season gradually and taste as you go because the broth and beans already contribute sodium.
Instructions
- Wake up the onions:
- Heat the olive oil in a large pot over medium heat and add the diced onion, stirring occasionally until the pieces turn translucent and just start to catch a golden edge on the bottom of the pot.
- Welcome the garlic:
- Toss in the minced garlic and stir constantly for about a minute until your kitchen smells impossibly warm and inviting, being careful not to let it brown.
- Bloom the paste:
- Stir the tomato paste into the onion mixture and let it cook for a full minute, watching it darken slightly as it caramelizes and turns fragrant.
- Build the soup:
- Pour in the diced tomatoes with their juices, the drained white beans, the vegetable broth, dried basil, oregano, and smoked paprika, then stir everything together until the paste dissolves completely into the liquid.
- Let it simmer:
- Bring the pot to a gentle boil, then immediately reduce the heat to low and let it bubble uncovered for 15 to 20 minutes so the flavors marry and the liquid reduces slightly.
- Blend until silky:
- Remove the pot from heat and use an immersion blender to puree the soup directly in the pot until perfectly smooth, or work in careful batches with a countertop blender if that is what you have.
- Add the creamy magic:
- Stir in the Greek yogurt slowly and gently until it is fully incorporated and the soup turns a gorgeous pale coral color, then season with salt and pepper to your liking.
- Make it beautiful:
- Ladle the hot soup into bowls and finish with a swirl of extra yogurt, a few torn basil leaves, and a sprinkle of pumpkin seeds if you want that satisfying little crunch on top.
I packed this soup in a thermos for a rainy day picnic with my partner last spring and we ate it sitting on a damp bench, laughing at how absurdly happy a hot bowl of something so simple made us feel.
Serving Ideas That Actually Work
A thick slice of sourdough toast rubbed with a cut garlic clove is really all this soup needs to become a complete meal. For something heartier, I have served it alongside a grilled cheese sandwich made with sharp cheddar and the combination reliably disappears within minutes. A simple green salad with lemon vinaigrette also cuts through the richness beautifully if you are feeding a crowd.
Making It Your Own
One of the best things about this recipe is how forgiving it is when you want to experiment based on what is sitting in your pantry. I have swapped the white beans for chickpeas on desperate weeknights and the result was just as satisfying with a slightly nuttier flavor. You can also stir in a handful of fresh spinach at the very end for extra greens that wilt down without anyone noticing them.
Storage and Leftover Wisdom
This soup keeps beautifully in an airtight container in the refrigerator for up to five days, and honestly it tastes even better on day two when the flavors have had time to settle. I freeze individual portions in wide mouth mason jars, leaving an inch of space at the top to prevent cracking when the liquid expands. Reheat gently on the stove over low heat rather than microwaving, which can cause the yogurt to separate and look unappetizing.
- Label your frozen containers with the date because this soup gets lost in the freezer surprisingly easily among other containers.
- A squeeze of fresh lemon juice stirred in right before serving wakes up leftover soup that has been sitting in the fridge.
- Never freeze the soup with garnishes already added, as fresh basil turns black and pumpkin seeds lose their crunch entirely.
Some recipes earn a permanent spot in your rotation not because they are flashy but because they reliably make you feel taken care of, and this soup does exactly that every single time.
Recipe FAQs
- → Can I make this soup vegan?
-
Yes, simply swap the Greek yogurt for an unsweetened plant-based yogurt like soy or oat yogurt. The texture and creaminess will remain very similar.
- → What can I use instead of white beans?
-
Chickpeas or butter beans work well as substitutes. They'll slightly change the flavor but will still provide excellent protein content and a creamy texture when blended.
- → Do I need an immersion blender?
-
An immersion blender is convenient but not required. You can transfer the soup in batches to a standard countertop blender. Just be careful with hot liquids and don't overfill the blender jar.
- → How should I store leftovers?
-
Let the soup cool completely, then transfer to an airtight container. It keeps in the refrigerator for up to 4 days and freezes well for up to 3 months. Reheat gently on the stovetop.
- → Why add Greek yogurt instead of cream?
-
Greek yogurt provides the same creamy texture as heavy cream but with significantly more protein and less fat. It also adds a pleasant tanginess that complements the tomatoes beautifully.
- → Can I add more protein to this dish?
-
Absolutely. Grilled chicken, shrimp, or cubed tofu can be added on top or stirred in. A sprinkle of pumpkin seeds or a side of whole grain bread also boosts the protein content further.