Silky tomato soup gets a lot more satisfying when it has real body behind it, and that’s what makes this version worth keeping on repeat. It’s still bright, savory, and a little sweet from the tomatoes, but the blended white beans give it a creamier finish and enough protein to turn a bowl of soup into an actual meal. The texture lands somewhere between classic tomato soup and a bisque, with none of the chalky aftertaste that can happen when a recipe leans too hard on protein add-ins.
The trick is building the flavor in layers before anything gets blended. Onion, garlic, and tomato paste cook long enough to lose their raw edge, which gives the finished soup a deeper, rounder taste. The beans disappear into the pot once everything is pureed, so you get the benefit of extra protein without a bean-forward flavor or a grainy texture. Stirring in the Greek yogurt or cream off the heat keeps the soup smooth instead of risking a curdled finish.
Below you’ll find the little details that matter: when to blend for the silkiest result, how to adjust the acidity without flattening the tomato flavor, and a few easy swaps if you want to change the dairy or make the pot stretch a little farther.
The beans blended in completely and gave the soup a creamy texture without making it taste heavy. I served it with grilled cheese croutons and my kids asked for seconds right away.
Save this high protein tomato soup for the nights when you want a silky bowl with enough staying power to count as dinner.
The Trick to Keeping Tomato Soup Creamy After You Add the Beans
The common mistake with protein-packed tomato soup is treating the beans like a garnish instead of part of the base. If they stay whole, the soup tastes thin and a little disjointed. Once they’re simmered with the tomatoes and broth, they break down enough to thicken the pot naturally, which is what gives this recipe its smooth, full texture.
The other place people run into trouble is the dairy finish. Greek yogurt and cream both work, but they need a gentle hand at the end. If the pot is boiling when they go in, the soup can turn grainy or split. Pull it off the heat first, then stir slowly until the texture looks glossy again.
- White beans — These disappear into the soup better than chickpeas or kidney beans, which is why they work here. Cannellini or great northern beans are both good choices.
- Tomato paste — This adds a deeper cooked tomato flavor in just a couple of minutes. Let it darken slightly in the oil; that short step keeps the soup from tasting flat.
- Broth — Use a broth you’d drink on its own. A weak broth makes the finished soup taste watery, since the tomatoes and beans absorb more of the seasoning than you think.
- Greek yogurt or cream — Cream is the safest option if you want a silky finish with no risk. Greek yogurt adds tang and more protein, but it has to go in off the heat and be stirred in gradually.
What Each Ingredient Is Doing in the Pot

- Whole plum tomatoes — These give you the best balance of sweetness and acidity. Whole canned tomatoes usually taste cleaner than pre-crushed ones, and they blend into a smoother soup with fewer weird stringy bits.
- White beans — The beans are the protein lift here, but they also act like a natural thickener. Blend them completely so the soup stays velvety instead of speckled.
- Onion and garlic — These build the savory base. The onion needs the full five minutes so it softens completely; if it still tastes sharp, the soup will too.
- Honey or sugar — A small amount rounds out the acidity from the tomatoes. It doesn’t make the soup sweet; it keeps the tomato flavor from landing too sharp.
- Fresh basil — Add this at serving, not during the simmer. Fresh basil loses its bright edge quickly in the pot, and the contrast on top makes the bowl taste fresher.
Building the Flavor Before the Blend
Softening the onion and blooming the tomato paste
Start by cooking the onion in olive oil until it turns translucent and smells sweet, not raw. That’s your first layer of flavor. Add the garlic and tomato paste next, and cook them for about two minutes so the paste darkens a shade or two and the garlic loses its bite. If the garlic starts browning hard, lower the heat right away; bitter garlic shows up fast in a simple soup like this.
Simmering everything together
Once the tomatoes, beans, broth, and dried herbs go in, bring the pot up to a steady simmer and let it cook for about 20 minutes. You’re looking for the tomatoes to break down on their own and the broth to taste more unified, not separate. If the pot boils too hard, the soup can reduce too fast and taste overly acidic, so keep it at a lively but controlled simmer.
Blending until completely smooth
Blend the soup until it looks fully velvety, with no bean bits or tomato skins left behind. An immersion blender is easiest, but a countertop blender works too if you do it in batches and vent the lid. If the soup feels too thick after blending, loosen it with a splash of broth before adding the dairy. The smoother the blend, the more the white beans disappear into the tomato base.
Finishing with dairy and seasoning
Take the pot off the heat before stirring in the Greek yogurt or cream. That one move keeps the finish glossy instead of broken. Taste after the dairy goes in, then adjust with salt, pepper, and a little honey if the tomatoes still seem sharp. The soup should taste rounded and balanced, not sweet.
How to Adapt This Soup Without Losing the Creamy Texture
Dairy-Free Finish With Olive Oil Instead of Cream
Skip the Greek yogurt or cream and finish the soup with a small drizzle of olive oil after blending. You’ll lose a little of the tangy richness, but the soup stays smooth and still feels full-bodied. If you want extra creaminess without dairy, blend in a tablespoon or two more beans before serving.
Vegetarian Version With Vegetable Broth
Use vegetable broth instead of chicken broth and the soup stays every bit as savory, as long as the broth has enough body. Choose one with a deep roasted note if you can, because a thin vegetable broth can leave the tomatoes tasting a little one-dimensional.
Extra Thick, Spoon-Coating Soup
Use only 3 1/2 cups of broth and blend the soup a little longer. It will come out closer to a bisque and hold toppings like grilled cheese croutons better. If it gets thicker than you want after sitting, thin it with a splash of broth when reheating.
Storing Leftovers for Better Lunches
Refrigerator: Store in an airtight container for up to 4 days. The soup thickens as it chills, which is normal.
Freezer: Freeze for up to 3 months, but leave out the yogurt or cream if you plan to freeze it. Dairy can separate after thawing, while the tomato-and-bean base freezes well.
Reheating: Warm gently on the stove over low heat and stir often. Add a splash of broth if needed, and don’t let it boil if the dairy is already in the pot.
Answers to the Questions Worth Asking

High Protein Tomato Soup
Ingredients
Equipment
Method
- Heat the olive oil in a large pot, then 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.
- Simmer for 20 minutes until the tomatoes break down, then blend completely smooth with an immersion blender.
- Stir in honey and season with salt and pepper.
- Remove from heat and stir in the Greek yogurt or cream until the soup turns creamy.
- Serve hot, topped with fresh basil.