This high protein tomato soup combines crushed tomatoes, cannellini beans, and cottage cheese for a creamy, satisfying meal that delivers 16g of protein per serving.
Ready in just 35 minutes with simple sautéing and blending steps, it's an easy weeknight option that's both vegetarian and gluten-free.
The beans and dairy create a velvety texture without heavy cream, making it a nutritious twist on classic tomato soup.
There is something deeply comforting about a pot of tomato soup bubbling away on the stove, especially when the house smells like garlic and basil for hours afterward. I stumbled onto the idea of adding beans and cottage cheese purely by accident, grabbing whatever protein I had left in the fridge on a rainy Tuesday when the cupboards looked bare. That single desperate dinner turned into the most requested soup in my household, and now friends text me asking for the recipe whenever the weather turns crisp.
I brought a thermos of this to a potluck at my friends place last winter, and three people pulled me aside to ask what restaurant I had ordered it from. Watching their faces when I said it was homemade and packed with cannellini beans was genuinely one of my favorite kitchen moments. My friend David, who lives on takeout, asked for the recipe scribbled on a napkin and apparently now makes it weekly.
Ingredients
- Olive oil (1 tablespoon): Just enough to soften the vegetables without making the soup greasy, and a good quality one adds a subtle fruitiness.
- Onion (1 medium, diced): The foundational sweetness that balances the acidity of the tomatoes, so do not rush cooking it down.
- Garlic (2 cloves, minced): Fresh is nonnegotiable here, since the soup relies on so few aromatics for its depth.
- Canned crushed tomatoes (800 g): San Marzano if you can find them, because the lower acidity and brighter flavor make a noticeable difference.
- Carrot (1 medium, diced): Adds natural sweetness that tames the tomato tang, and it blends seamlessly into the final texture.
- Celery (1 stalk, diced): A quiet background note that rounds out the flavor base in a way you would miss if it were gone.
- Vegetable broth (500 ml): Low sodium lets you control the salt level, and a good broth gives the soup its savory backbone.
- Unsweetened soy milk or skim milk (250 ml): The secret to that velvety finish without any heavy cream.
- Canned cannellini beans (400 g): These disappear completely when blended, secretly pushing the protein up to an impressive 16 grams per serving.
- Low fat cottage cheese or plain Greek yogurt (150 g): This is the real magic ingredient, adding creaminess and a protein punch that makes this soup genuinely satisfying.
- Dried basil (1 teaspoon): Rub it between your palms before adding to wake up the oils and release more fragrance.
- Dried oregano (half teaspoon): A small amount goes a long way toward giving the soup a slightly Mediterranean warmth.
- Salt and pepper: Season gradually and taste often, because the right amount of salt transforms the entire bowl.
- Chili flakes (quarter teaspoon, optional): A gentle heat on the finish that I have grown to love and now rarely skip.
Instructions
- Build the flavor base:
- Warm the olive oil in a large pot over medium heat and add the diced onion, carrot, and celery, stirring occasionally until the vegetables soften and the onion turns translucent, about five minutes.
- Wake up the garlic:
- Stir in the minced garlic and cook for one minute more, just until you can smell it blooming in the oil but before it takes on any color.
- Simmer everything together:
- Pour in the crushed tomatoes, vegetable broth, basil, oregano, salt, and pepper, bring to a gentle boil, then lower the heat and let it simmer uncovered for fifteen minutes so the flavors concentrate.
- Add the hidden protein:
- Stir in the drained cannellini beans and simmer for another five minutes, giving them just enough time to heat through and absorb the surrounding flavors.
- Make it creamy:
- Turn off the heat completely, then stir in the cottage cheese or Greek yogurt along with the milk, letting the residual warmth bring everything together without curdling the dairy.
- Blend until silky:
- Use an immersion blender to puree the soup until perfectly smooth and creamy, or work in careful batches with a countertop blender, always leaving the center vent open and covering with a towel to let steam escape.
- Finish and serve:
- Taste and adjust the seasoning, then ladle into bowls and finish with a scatter of chili flakes if you want a gentle kick of warmth.
One cold evening I ladled this into mugs and handed them to my family during a movie night, and nobody even reached for the popcorn. It was one of those rare moments where something nourishing felt like a treat, and the quiet satisfaction of watching everyone sip contentedly stayed with me long after the credits rolled.
Making It Your Own
The beauty of this soup is how forgiving it is once you understand the basic structure. I have thrown in leftover roasted red peppers, a handful of spinach at the very end, or even a spoonful of pesto swirled into each bowl. My sister swaps the cannellini beans for red lentils and reports that it works beautifully, though it does change the color to a deeper, earthier orange. Treat this recipe as a canvas rather than a strict set of rules and you will find yourself returning to it in every season.
Getting the Texture Right
How long you blend determines everything about the final experience, and I learned this the hard way after serving a version with visible bean fragments to a particularly picky eater. A full two minutes with the immersion blender gives you that luxurious, restaurant quality silkiness. If you prefer a chunkier, more rustic soup, blend only half the pot and stir the rest back in for contrast. Both versions are wonderful, but commit to one or the other rather than landing somewhere in between.
Tools and Timing
You really only need a large pot and an immersion blender to make this happen, which is part of why I reach for it on busy weeknights when dishwashing energy is at zero.
- A countertop blender works fine but requires careful batch blending with hot liquids.
- Chop all vegetables before you turn on the stove to keep the process smooth and stress free.
- The entire soup comes together in about thirty five minutes from cutting board to bowl.
This is the kind of soup that makes you feel like you are taking care of yourself and everyone lucky enough to share your table. Keep it in your back pocket for the nights when comfort and nourishment need to arrive in the same bowl.
Recipe FAQs
- → Can I make this soup vegan?
-
Yes, simply replace the cottage cheese or Greek yogurt with plant-based yogurt or silken tofu. Use soy milk or any unsweetened plant milk for the liquid component.
- → What can I substitute for cannellini beans?
-
Firm tofu or red lentils work well as alternative protein sources. If using red lentils, add them during the simmering step and cook until tender, about 15 minutes.
- → How do I get a chunkier texture?
-
Blend only half the soup with an immersion blender and leave the remaining portion unblended. Mix both parts together for a hearty, rustic consistency.
- → Can I use fresh tomatoes instead of canned?
-
Absolutely. Use roughly 800g of fresh, ripe tomatoes, chopped. You may want to peel and deseed them first for a smoother result, and add a tablespoon of tomato paste to deepen the flavor.
- → How should I store leftovers?
-
Let the soup cool completely, then transfer to an airtight container. Refrigerate for up to 4 days or freeze for up to 3 months. Reheat gently on the stovetop or in the microwave, stirring occasionally.
- → Is this soup suitable for meal prep?
-
Yes, this soup is excellent for meal prep. It reheats beautifully and the flavors often improve the next day. Portion into individual containers for easy grab-and-go lunches throughout the week.