Silky tomato soup gets a lot more satisfying when white beans slip into the blender. The result is still bright, tangy, and familiar, but it eats like a full meal instead of a starter. A little creaminess at the end, a handful of basil, and a crisp grilled cheese crouton on top make each bowl feel complete.
What makes this version work is the balance. The onions and tomato paste build depth first, then the canned tomatoes simmer long enough to mellow out that raw edge. White beans disappear completely once blended, but they give the soup body and a gentle boost of protein without turning it heavy. I also like a small spoonful of honey at the end to round out the acidity, because canned tomatoes can taste sharp if they don’t get that little bit of sweetness.
Below you’ll find the exact point where the soup should be blended smooth, why the dairy goes in off the heat, and a few easy ways to adapt it if you want it dairy-free or even thicker.
The beans blended right in and made the soup taste extra creamy without any bean flavor at all. I loved that it thickened up enough to hold the grilled cheese crouton on top.
Save this high protein tomato soup for a smooth, creamy bowl with white beans blended right in.
The Reason the Beans Disappear Instead of Taking Over
White beans work here because they bring body without changing the tomato soup into something that tastes like bean soup. Once they’re simmered with the tomatoes and broth, they blend into the same silky texture as the rest of the pot. The key is giving them enough time to soften fully before blending; undercooked beans can leave tiny grainy bits that show up in the final texture.
The other detail that matters is the tomato paste. Cooking it with the onion and garlic for a couple of minutes deepens the flavor and takes away that tinny, raw tomato taste. If you skip that step, the soup can taste flat even after a long simmer.
What Each Ingredient Is Actually Doing in This Soup

- Whole plum tomatoes — These give you the best tomato flavor from a can because they tend to taste less processed than crushed tomatoes. If the brand is very acidic, the honey at the end smooths that out without making the soup sweet.
- White beans — Cannellini or great northern beans are the secret to the protein boost. They blend into the soup completely and add thickness that cream alone can’t give.
- Greek yogurt or cream — Stir this in off the heat. If the soup is boiling, yogurt can split or turn grainy, so pull the pot off the burner first and then add it slowly.
- Tomato paste — This concentrates the tomato flavor and gives the soup a deeper, slower-cooked taste in a short simmer. A minute or two in the hot oil is enough to wake it up.
- Fresh basil — Use it at the end for a clean finish that dried herbs can’t match. It brightens the whole bowl and keeps the soup from tasting too heavy.
Building the Base So the Soup Tastes Slow-Simmered
Softening the Onion First
Start the onion in olive oil and give it the full five minutes. You want it translucent and sweet, not browned. If the heat is too high, the edges will catch before the onion softens, and that sharp flavor carries through the whole soup.
Waking Up the Garlic and Tomato Paste
Add the garlic and tomato paste together and stir for about two minutes. The garlic should smell fragrant, not scorched, and the paste should darken slightly as it cooks. This is where the base picks up its depth, so don’t rush it or turn the burner high.
Simmering Before the Blend
Once the tomatoes, beans, broth, and herbs go in, let the pot simmer for about 20 minutes. The tomatoes should break down easily and the beans should be completely soft. If the soup tastes thin at this stage, keep simmering a little longer instead of trying to fix it with more cream.
Blending Until the Texture Turns Velvety
Use an immersion blender and work the soup all the way smooth. Keep the blender head fully submerged so you don’t spatter hot tomato everywhere. If you want it extra silky, blend for a full minute after it looks smooth; that’s usually what gets rid of the last tiny bits of bean skin.
Finishing Without Breaking the Dairy
Take the pot off the heat before stirring in the Greek yogurt or cream. High heat can curdle yogurt and make the soup look split even if the flavor is fine. Stir gently, then taste and adjust the salt, pepper, and honey until the tomatoes taste rounded instead of sharp.
How to Adapt This for a Creamier Bowl, a Dairy-Free Version, or a Bigger Batch
Dairy-Free Tomato Soup
Use vegetable broth and skip the cream or yogurt. For a similar finish, blend in a splash of full-fat coconut milk or an unsweetened cashew cream at the end, but keep the amount modest so the tomato flavor stays in front.
Extra-Thick Soup for Grilled Cheese Dipping
Reduce the broth by 1 cup or simmer a few minutes longer before blending. That gives you a thicker, spoon-coating texture that works especially well if you want the soup to hold toppings or stand up to a sandwich on the side.
Vegetarian Version
Swap in vegetable broth and the soup stays just as rich. Since the beans already carry the protein here, you won’t lose the satisfying, meal-worthy feel by leaving out the chicken broth.
Storage and Reheating
- Refrigerator: Keeps well for 4 days. It thickens as it sits, so expect a slightly denser texture the next day.
- Freezer: Freezes well for up to 3 months if you leave out the dairy before freezing. Add the yogurt or cream after reheating for the smoothest texture.
- Reheating: Warm it gently over low to medium-low heat and stir often. A hard boil can make the dairy separate and can dull the fresh tomato flavor.
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 translucent.
- Add the garlic and tomato paste, and cook for 2 minutes until fragrant and slightly darker.
- Add the canned whole plum tomatoes, white beans, broth, dried basil, dried oregano, and red pepper flakes, then bring to a gentle simmer.
- Simmer for 20 minutes, then blend completely smooth with an immersion blender until silky with no visible bean pieces.
- Stir in the honey (or sugar) and season with salt and pepper to taste.
- Remove from heat, then stir in the Greek yogurt or cream until fully combined and creamy.
- Serve hot with fresh basil on top.


