Silky tomato soup gets a lot more satisfying when white beans are blended right into the base. The result is still bright and tangy, but it eats like a real meal instead of a starter, with a creamy body that comes from the beans instead of a heavy hand with cream. A grilled cheese crouton on top doesn’t hurt either.
This version works because the onions and tomato paste build a deeper base before the canned tomatoes go in, and the white beans disappear completely once everything is blended. You get extra protein without the chalky taste or grainy texture that can happen when bean soups aren’t pureed long enough. Stirring in the yogurt or cream at the end keeps the soup smooth instead of risking a broken finish.
Below, I’ll walk through the one blending step that matters most, plus a few smart swaps if you want to make this dairy-free or turn it into a thicker bowl for lunch.
The beans blended in so smoothly that nobody guessed they were there, and the soup had that velvety texture I always want from tomato soup without feeling heavy.
Like this high protein tomato soup? Save it for the nights when you want a silky, filling bowl with a hidden bean boost.
The Step That Keeps Bean-Loaded Tomato Soup Silky
White beans can make tomato soup beautifully creamy, but only if they’re blended until completely smooth. If you stop early, the soup reads as grainy instead of velvety, and the bean flavor will sit on top instead of disappearing into the tomatoes. An immersion blender works well here because you can keep going until the texture loosens, then check the bottom edges of the pot for any missed bits.
The other place people run into trouble is the final dairy step. Greek yogurt can curdle if it hits a bubbling pot, so the heat needs to be off before it goes in. That last stir should turn the soup glossy and round, not sharp or broken.
What the Beans, Tomatoes, and Yogurt Are Each Doing Here

- Whole plum tomatoes — These give the soup its bright, concentrated tomato base. Whole canned tomatoes usually taste better than diced because they’re packed in juice and break down into a smoother texture. Crush them a little as they go in if you want the simmer to move faster.
- White beans — This is the protein boost, and it works because their flavor stays mild once blended. Cannellini or Great Northern beans both work; just drain them well so the soup doesn’t thin out. Don’t swap in chickpeas if you want the same neutral, creamy result.
- Tomato paste — A small amount deepens the flavor and takes the edge off canned tomatoes. Cook it with the onions and garlic for a minute or two until it darkens a shade, which wakes it up and removes that raw paste taste.
- Greek yogurt or cream — Yogurt adds a light tang and extra body, while cream gives a softer, richer finish. If you use yogurt, take the pot off the heat first and stir it in slowly. That prevents curdling and keeps the soup smooth.
Building the Base Before the Blender Does the Work
Softening the Onion
Cook the diced onion in olive oil until it turns translucent and sweet at the edges, about five minutes. If the pan is too hot, the onion will brown before it softens, and the soup will taste a little harsh instead of mellow. You want the onion to give off some steam and lose its raw bite before anything else goes in.
Waking Up the Tomato Paste
Stir in the garlic and tomato paste and cook them briefly until the paste darkens and smells rounded, not sharp. This is where the soup gets depth, and skipping it leaves the final bowl tasting flat. Keep the heat moderate so the garlic doesn’t scorch, because burnt garlic will hang around in every spoonful.
Simmering Until the Flavors Meld
Add the tomatoes, beans, broth, basil, oregano, and red pepper flakes, then let the pot simmer for about 20 minutes. The tomatoes should look softened and a little jammy, and the beans should be completely tender. If the soup boils hard, the herbs can taste dull and the liquid reduces too quickly, so keep it at a steady, gentle simmer.
Blending and Finishing
Blend until the soup is fully smooth, with no visible bean skins or tomato pieces left behind. Then stir in the honey, taste for salt, and take the pot off the heat before adding the yogurt or cream. That order matters: if you add dairy before adjusting the seasoning, the soup can taste dull even after it’s technically finished.
How to Adapt This Soup for Different Kitchens
Dairy-Free Version
Skip the Greek yogurt and finish with a splash of unsweetened coconut milk or plain oat cream. You’ll lose a little tang, but the soup stays silky and satisfying. Add the dairy-free finish off the heat the same way you would with yogurt so the texture stays smooth.
Extra-Thick Lunch Bowl
Reduce the broth by 1 cup if you want a thicker soup that holds up to grilled cheese croutons. The flavor will be a little more concentrated, and the beans will make it feel almost bisque-like. If it gets too thick after blending, loosen it with a splash of broth before serving.
Vegetarian Swap
Use vegetable broth instead of chicken broth and the soup still tastes full and balanced. Because the beans carry a lot of the body, you won’t miss the chicken broth the way you might in a thinner soup. Keep the seasoning the same, then taste at the end and add more salt if needed.
Freezer-Friendly Batch Cooking
If you plan to freeze it, hold back the yogurt or cream and stir it in after reheating. Dairy can separate after freezing, but the tomato-bean base freezes well on its own. That way you get a cleaner texture when the soup comes back to life on the stove.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It thickens a bit as it chills because of the beans.
- Freezer: Freeze for up to 3 months, but leave out the yogurt or cream until serving day for the best texture.
- Reheating: Rewarm gently on the stove over low to medium-low heat, stirring often. A hard boil can make the dairy separate and can dull the fresh tomato flavor.
Answers to the Questions Worth Asking

High Protein Tomato Soup
Ingredients
Equipment
Method
- Heat the olive oil in a large pot over medium heat, then sauté the diced onion for 5 minutes until softened and lightly translucent.
- Add the minced garlic and tomato paste, then cook for 2 minutes, stirring, until fragrant and the tomato paste darkens slightly.
- Add the whole plum tomatoes, drained white beans, broth, dried basil, dried oregano, and red pepper flakes to the pot, stirring to combine.
- Simmer for 20 minutes, then blend completely smooth with an immersion blender until the soup is silky and uniform.
- Stir in the honey or sugar, then season with salt and pepper to taste.
- Remove from heat, then stir in the Greek yogurt or cream until fully incorporated and creamy.
- Serve immediately, topping each bowl with fresh basil.


