Silky tomato soup gets a lot more satisfying when you blend white beans into it. The beans disappear into the base, but they give the bowl a thicker body and enough substance to turn a simple soup into a proper main dish. This version still tastes bright and tomato-forward, with a soft sweetness from the onions and honey and just enough garlic to keep it from tasting flat.
The key is to simmer the tomatoes long enough for the canned flavor to mellow, then blend until the soup turns completely smooth before adding the dairy. The white beans do the heavy lifting here, so you don’t need flour or cream to get that velvety texture. A spoonful of Greek yogurt at the end gives it a little tang, while cream makes it richer if that’s the direction you want.
Below you’ll find the exact timing that keeps the soup smooth instead of chalky, plus a few smart swaps if you want to make it dairy-free or stretch it a little farther.
The soup turned out creamy without tasting heavy, and the white beans blended in completely. I added the Greek yogurt at the very end like you said and it stayed smooth instead of curdling.
Creamy high protein tomato soup with white beans is the kind of bowl worth saving for busy nights.
The Secret to Silky Tomato Soup That Actually Eats Like a Meal
The mistake most tomato soups make is stopping at smooth, bright tomato flavor and never building enough body. Once the canned tomatoes break down, the soup still needs something substantial to keep it from feeling thin and acidic. White beans fix that without turning the pot into bean soup, because they blend into the tomatoes and disappear into the background.
The other place people go wrong is adding dairy too early or boiling it after it’s in the pot. Tomato soup already has enough acidity to challenge cream and yogurt. Pull the pot off the heat before stirring in the dairy, and you get a soup that finishes glossy and rounded instead of grainy or split.
What Each Ingredient Is Doing in This Bowl

- Whole plum tomatoes — These give you a deeper, less watery tomato flavor than diced tomatoes. Crush them by hand or with a spoon as they go into the pot so they cook evenly and break down faster.
- White beans — This is the protein boost, and it works because the beans blend completely smooth. Cannellini or great northern beans both work well; just rinse them before using so the soup doesn’t pick up any canning flavor.
- Tomato paste — A small amount adds concentrated depth and a darker, cooked tomato note. Let it cook for a minute or two with the garlic so it loses that raw, metallic edge.
- Greek yogurt or cream — Greek yogurt gives the soup a little tang and a lighter finish, while cream makes it richer and softer. If you use yogurt, stir it in off the heat and don’t let the soup boil afterward.
- Honey or sugar — This doesn’t make the soup sweet; it rounds out the acidity from the tomatoes. Start with the full tablespoon, then adjust only after blending, because the soup tastes more acidic before it smooths out.
Building the Pot in the Right Order
Sweating the Onion First
Warm the olive oil and cook the diced onion until it turns soft and translucent, with just a little golden color at the edges. That slow start matters because raw onion can leave the soup sharp and thin-tasting. If the pot is too hot, the onion browns before it softens, and you’ll taste that in the finished soup. Once the onion gives up its moisture and looks glossy, add the garlic and tomato paste.
Cooking Out the Tomato Paste
Stir the garlic and tomato paste into the onions and cook them for about two minutes. The paste should darken slightly and smell sweet, not raw. This step gives the soup a more developed tomato base and keeps the paste from tasting tinny. If the garlic starts to brown hard, the heat is too high, and the soup will pick up a bitter note.
Simmering, Then Blending
Add the tomatoes, beans, broth, basil, oregano, and red pepper flakes, then simmer until the soup tastes melded and the tomatoes have lost their sharp edge. Twenty minutes is enough for canned tomatoes to soften and the beans to soak up flavor. Blend until completely smooth with an immersion blender; if you can still see bean skins or tomato seeds, keep going. The soup should look velvety before you add the final touch of dairy.
Finishing Without Breaking the Soup
Turn off the heat before stirring in the honey and dairy. Salt and pepper should go in after blending, because the texture changes the way the soup tastes. If you’re using Greek yogurt, whisk it with a few spoonfuls of hot soup in a bowl first, then stir it back in slowly. That keeps it from shocking and curdling in the pot.
How to Change This Soup Without Losing the Texture
Make It Dairy-Free
Skip the Greek yogurt or cream and finish with a drizzle of olive oil instead. The soup won’t have the same tang, but it still stays smooth and rich because the beans do the thickening. If you want a little extra brightness, add a small squeeze of lemon right before serving.
Use a Different Bean
Cannellini beans give the smoothest, most neutral result, but navy beans or great northern beans work too. Chickpeas will make the soup a little thicker and more noticeable in flavor, so they’re better if you want a heartier bowl and don’t mind a slightly less silky texture.
Make It Spicier or Milder
The red pepper flakes add a gentle background heat, not a hot finish. For more bite, increase them a little or add a pinch of cayenne. For a milder soup, leave them out and let the basil and oregano carry the flavor instead.
Storage and Reheating
- Refrigerator: Store for up to 4 days. It thickens a little as it chills, which is normal for a bean-based soup.
- Freezer: Freezes well without the dairy. For the best texture, freeze the soup before adding the yogurt or cream, then stir that in after reheating.
- Reheating: Reheat gently over medium-low heat, stirring often. Don’t boil it after the dairy goes in, or the texture can turn grainy.
Questions I Get Asked About This Recipe

High Protein Tomato Soup
Ingredients
Equipment
Method
- Heat the olive oil in a large pot over medium heat and sauté the onion for 5 minutes until softened.
- Add the garlic and tomato paste and cook for 2 minutes, stirring, until fragrant.
- Add the whole plum tomatoes, white beans, broth, dried basil, dried oregano, and red pepper flakes to the pot.
- Simmer for 20 minutes until the flavors meld, then blend completely smooth with an immersion blender.
- Stir in the honey and season with salt and pepper to taste.
- Remove from heat and stir in the Greek yogurt or cream until creamy and well combined.
- Serve hot with fresh basil on top.