High protein tomato soup lands with the kind of comfort that makes a bowl disappear fast: bright tomato flavor, a silky body, and enough staying power to count as dinner. The white beans blend right into the base, so the soup stays smooth and classic-tasting instead of turning into something heavy or chalky. A spoonful of Greek yogurt at the end gives it a gentle tang and a creamy finish without dulling the tomatoes.
The trick here is building enough flavor before everything simmers together. Onion, garlic, and tomato paste need that first minute or two in the pot so the soup tastes rounded instead of flat, and the beans need a long enough blend to disappear completely. Once that part is right, the rest is just balance: enough broth to keep it spoonable, a little honey to pull the acidity into line, and the dairy stirred in off the heat so it stays smooth.
Below, I’ll show you how to keep the soup velvety, what the beans are doing in the background, and the small changes that make this work whether you want it lighter, richer, or dairy-free.
The white beans blended in so smoothly that I never would’ve guessed they were there, and the soup turned out thick enough to feel like a full meal. I stirred in the yogurt off the heat and it stayed perfectly creamy.
Save this silky high protein tomato soup for the nights when you want a cozy bowl that still eats like a full meal.
The White Beans Are What Keep This Soup From Feeling Thin
Tomato soup can taste good and still leave you hungry an hour later. The white beans fix that without turning the soup into something bean-forward. Once they’re blended with the tomatoes and broth, they disappear into the base and add body, protein, and a little natural creaminess.
The other place people lose this recipe is heat management. If you stir in the Greek yogurt or cream while the pot is still boiling, you can end up with tiny curds or a grainy finish. Pull the soup off the burner first, then add the dairy once the bubbling has settled. That one move keeps the texture smooth.
- White beans — Cannellini or great northern beans blend the cleanest and give the soup its protein boost. If you only have navy beans, they work too, but they can taste a little more earthy.
- Whole plum tomatoes — These bring better tomato flavor than pre-puréed canned tomatoes, which can taste flat. Crush them with your hands or break them up in the pot before simmering so they cook evenly.
- Tomato paste — This is what gives the soup depth and a little savory edge. Cook it with the onion and garlic for a minute or two so it loses that raw, tinny taste.
- Greek yogurt or cream — Greek yogurt adds tang and a lighter finish; cream makes the soup rounder and softer. Both need to go in off the heat for the smoothest result.
What Each Ingredient Is Actually Doing in This Recipe

- Primary ingredient (the star) — Quality matters most. Choose the best you can find.
- Cooking medium (oil, butter, or broth) — This carries flavors and prevents dryness.
- Seasonings (salt, pepper, spices, herbs) — Layer flavors so nothing overpowers. Build depth gradually.
- Aromatics (garlic, onion, herbs) — Cook with fat to bloom flavors. Become the foundation.
- Supporting ingredients — Complement the main ingredient without overpowering it.
- Sauce or liquid (if applicable) — Brings flavors together. Balance richness with acid.
- Acid (lemon, vinegar, wine, or other) — Brightens and prevents flat-tasting results.
- Final finish (garnish, glaze, or sauce) — Prevents one-dimensional taste and adds visual appeal.
Building the Soup So It Stays Silky Instead of Grainy
Softening the Onion Base
Start with the onion in warm olive oil and cook it until it turns translucent and smells sweet, not browned. You’re not looking for color here; you’re building a quiet base that lets the tomatoes stay front and center. If the onion starts to catch, lower the heat right away. Garlic goes in after the onion has softened so it doesn’t burn in the oil.
Waking Up the Tomato Paste
Stir the tomato paste into the onion and garlic and cook it for about two minutes. It should darken a shade and smell concentrated, almost sweet. That little step keeps the finished soup from tasting like canned tomatoes thinned with broth. If you skip it, the soup can taste sharp instead of layered.
Simmering Everything Together
Add the tomatoes, beans, broth, herbs, and red pepper flakes, then let the pot bubble gently for about 20 minutes. A hard boil is too aggressive and can make the tomatoes taste harsher than they need to be. Gentle simmering softens the onions, gives the beans time to absorb flavor, and lets everything come together before blending.
Blending and Finishing
Blend until the soup is completely smooth, with no bits of bean or tomato skin left behind. An immersion blender is easiest, but a countertop blender works if you do it in batches and vent the lid. Stir in the honey, taste for salt and pepper, then add the Greek yogurt or cream after the pot comes off the heat. That order keeps the texture creamy instead of broken.
How to Make This Soup Fit the Way You Cook
Make It Dairy-Free Without Losing the Creamy Finish
Skip the Greek yogurt or cream and finish with a splash of full-fat coconut milk or an extra drizzle of olive oil. Coconut milk gives the soup a softer, slightly sweeter edge, while olive oil keeps the tomato flavor cleaner. Both work best stirred in at the end, just like the dairy version.
Use Red Beans or Chickpeas When That’s What You Have
Red beans will make the soup a little deeper and heavier, while chickpeas add a faint nutty note. The texture stays smooth as long as you blend thoroughly, but chickpeas may leave a slightly less neutral flavor than white beans. If you want the tomato flavor to stay most forward, white beans are still the best choice.
Make It Thicker for Grilled Cheese Dipping
Use slightly less broth, or simmer the soup uncovered for a few extra minutes after blending. That concentrates the tomato flavor and gives you a spoon-coating texture that holds up under a sandwich. If it gets too thick, loosen it with a splash of broth before adding the dairy.
Storage and Reheating
- Refrigerator: Keeps for 4 days in a sealed container. It may thicken as it sits, especially because of the beans.
- Freezer: Freezes well before the dairy is added. If you plan to freeze it, stop after blending and add the yogurt or cream when reheating.
- Reheating: Warm it gently over low to medium-low heat and stir often. High heat can split the dairy and make the soup look grainy, especially if it was already thickened in the fridge.
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, then sauté the onion for 5 minutes until softened and fragrant.
- Add the garlic and tomato paste, then cook for 2 minutes, stirring constantly until the tomato paste darkens slightly.
- Add the whole plum tomatoes, white beans, broth, dried basil, dried oregano, and red pepper flakes to the pot.
- Simmer for 20 minutes, then blend completely smooth with an immersion blender.
- 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 combined and creamy.
- Ladle into bowls and serve with fresh basil on top.


