This high protein tomato soup delivers 16g of protein per serving by blending cannellini beans and cottage cheese directly into a classic tomato base. The result is a velvety, creamy texture without heavy cream.
Sautéed onions, carrots, and celery build a flavorful foundation, while crushed tomatoes and vegetable broth create a rich, tangy broth. Dried basil and oregano add herby depth.
Ready in just 35 minutes with minimal prep, it's an easy weeknight option that's both vegetarian and gluten-free. Customize with chili flakes for heat or swap in plant-based alternatives for a vegan version.
There is something about a rainy Tuesday that demands tomato soup, and not the kind from a can. I started throwing beans and cottage cheese into my usual recipe out of sheer stubbornness one winter, determined to make lunch actually filling. The result was so thick and velvety that my roommate thought I had hidden cream in it. Now it is the only way I bother making tomato soup at all.
I brought a thermos of this to a friend who had just had a baby, and she texted me three days later asking for the recipe. That thermos was supposed to last her two meals. It lasted one.
Ingredients
- Olive oil: Just a tablespoon is all you need to get the aromatics going without weighing the soup down.
- Onion, carrot, and celery: This classic trio builds a flavor base that makes the soup taste like it simmered all day.
- Garlic: Two cloves is polite, but I have never complained about three.
- Canned crushed tomatoes: Use a good quality brand here because this is the backbone of the entire pot.
- Low-sodium vegetable broth: You control the salt this way, and the beans and cheese add enough richness on their own.
- Unweetened soy milk or skim milk: This thins the soup to a perfect ladleable consistency while keeping it light.
- Cannellini beans: These are the protein secret weapon, and they blend so smoothly you will forget they are there.
- Low-fat cottage cheese or plain Greek yogurt: This is what makes the soup creamy and boosts the protein to actually satisfying levels.
- Dried basil and oregano: Simple dried herbs work beautifully here since the soup simmers long enough to wake them up.
- Salt, pepper, and chili flakes: Season gradually and taste at the end because the beans and broth both bring sodium.
Instructions
- Build the base:
- Heat the olive oil in a large pot over medium heat and add the diced onion, carrot, and celery. Stir them around for about five minutes until everything softens and your kitchen smells like the beginning of something good.
- Wake up the garlic:
- Toss in the minced garlic and give it about a minute, just until fragrant. Garlic burns faster than you think, so stay close.
- Simmer it all together:
- Pour in the crushed tomatoes, vegetable broth, basil, oregano, salt, and pepper. Bring it to a gentle bubble, then drop the heat and let it sit uncovered for fifteen minutes so the flavors have time to actually meet each other.
- Add the beans:
- Stir in the drained cannellini beans and let everything cook together for another five minutes. They do not need long since they are already tender.
- Make it creamy:
- Kill the heat and stir in the cottage cheese or yogurt along with the milk. The residual warmth is enough to bring everything together without curdling.
- Blend until smooth:
- Use an immersion blender right in the pot and puree until you cannot see any chunks. If you use a regular blender, work in small batches and hold the lid down with a towel because hot soup expands fast.
- Taste and serve:
- Give it a final taste and add more salt or pepper if it needs it. Ladle into bowls and finish with chili flakes if you want a little warmth.
The first time I made this, I accidentally used sweetened vanilla soy milk and spent ten minutes wondering why my tomato soup tasted like dessert. Now I check the carton twice every single time.
Making It Your Own
This soup is endlessly flexible once you understand the basic structure. Red lentils work in place of beans if you cook them a bit longer, and a handful of spinach stirred in at the end turns the whole pot a deeper red without anyone noticing. I have even swirled in a spoonful of pesto when I wanted to feel fancy on a Wednesday.
Storing and Reheating
It thickens considerably in the fridge overnight, which I actually prefer. A splash of broth or water on the second day brings it right back to the consistency you want. It freezes beautifully for up to three months in individual portions.
What to Serve Alongside
A grilled cheese sandwich is the obvious answer, and I am not going to argue with that. Thick slices of sourdough toasted with sharp cheddar while the soup bubbles away is weeknight perfection. For something lighter, a handful of croutons and a drizzle of good olive oil on top does the job beautifully.
- Crusty bread on the side is never a wrong choice.
- Top with fresh basil or a dollop of yogurt for a restaurant finish.
- Always taste before serving because salt needs can vary wildly depending on your broth and beans.
This is the kind of soup that makes you close the fridge door and feel genuinely satisfied. Make a big batch because it disappears faster than you expect.
Recipe FAQs
- → Can I make this tomato soup vegan?
-
Yes, simply replace the cottage cheese or Greek yogurt with silken tofu or a plant-based yogurt alternative. Use unsweetened soy milk or oat milk as the liquid. All other ingredients are already plant-based.
- → What can I substitute for cannellini beans?
-
Firm tofu or red lentils work well as protein alternatives. If using red lentils, add them during the simmering step and cook until tender, about 15 minutes. For tofu, blend it in at the same stage as the cottage cheese.
- → How do I store leftover tomato soup?
-
Store cooled soup in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop or in the microwave. The soup may thicken when chilled, so add a splash of broth when reheating.
- → Can I freeze this soup?
-
Yes, this soup freezes well for up to 3 months. Portion into freezer-safe containers, leaving some room for expansion. Thaw overnight in the refrigerator before reheating. Stir well after thawing as the texture may separate slightly.
- → How can I make the soup chunkier?
-
For a chunkier texture, blend only half of the soup with an immersion blender and leave the rest whole. This gives you a mix of creamy broth and tender vegetable pieces with whole beans throughout.
- → Can I use fresh tomatoes instead of canned?
-
Absolutely. Use about 1 kg of ripe fresh tomatoes, chopped. For deeper flavor, roast them first with a drizzle of olive oil at 200°C (400°F) for 25 minutes before adding to the pot.