This high protein tomato soup combines crushed tomatoes, cannellini beans, and cottage cheese into a velvety, satisfying bowl. With 16g of protein per serving, it's a nutritious twist on classic tomato soup that comes together in just 35 minutes.
Sauté onions, carrots, and celery, then simmer with crushed tomatoes and broth. Blend in protein-rich beans and creamy cottage cheese for a silky finish. Vegetarian, gluten-free, and perfect for meal prep.
There is something deeply comforting about a pot of tomato soup simmering on the stove, especially when the air outside turns sharp and cool, and the kitchen windows start to fog up from the steam. This version came together one rainy Tuesday when my fridge offered nothing but half a bag of carrots, some wilting celery, and two cans of tomatoes I had been ignoring for months. I tossed in a can of cannellini beans on a whim, not expecting much, but the result was so thick and velvety that I ate two bowls standing at the counter. That humble, thrown-together dinner became the soup I now make almost weekly from October through March.
I served this to my neighbor Sarah last winter after she mentioned she was trying to eat more vegetarian meals but always felt hungry an hour later. She texted me that night asking for the recipe, and now she keeps a batch in her freezer at all times. The beans make it filling enough to stand on its own, no grilled cheese required, though I will never judge you for adding one.
Ingredients
- Olive oil (1 tablespoon): Just enough to soften the aromatics without making the soup greasy, and a good quality one adds a subtle fruitiness.
- Onion (1 medium, diced): The quiet backbone of flavor here, so dice it small and let it cook until translucent before rushing ahead.
- Garlic (2 cloves, minced): Add it after the onions have softened because garlic burns fast and bitter garlic will haunt the whole pot.
- Canned crushed tomatoes (800 g): San Marzano if you can find them, they are sweeter and less acidic, but any good quality crushed tomato will do the job.
- Carrot (1 medium, diced): Adds a gentle sweetness that balances the acidity of the tomatoes, and it breaks down beautifully during simmering.
- Celery (1 stalk, diced): An unsung hero that brings a subtle savory depth most people cannot quite identify but would miss if it were gone.
- Low-sodium vegetable broth (500 ml): Controlling the salt yourself is always better than letting the canned broth decide for you.
- Unsweetened soy milk or skim milk (250 ml): Adds creaminess without the heaviness of cream, and soy milk keeps it dairy free if that matters to you.
- Canned cannellini beans (400 g): This is the protein secret, and when blended they disappear completely into the soup, leaving only silkiness behind.
- Low-fat cottage cheese or plain Greek yogurt (150 g): Stirred in at the end for an extra protein punch and a richness that tastes indulgent but is not.
- Dried basil (1 teaspoon) and oregano (1/2 teaspoon): Dried herbs work perfectly here since they steep in the simmering broth and release their oils slowly.
- Salt and pepper (to taste): Season gradually and taste as you go, because canned tomatoes and broth vary wildly in sodium.
- Chili flakes (1/4 teaspoon, optional): A tiny pinch on top of each bowl adds a warmth that makes the whole thing feel more alive.
Instructions
- Build the flavor base:
- Warm the olive oil in a large pot over medium heat until it shimmers, then add the diced onion, carrot, and celery. Stir them around and let everything soften for about five minutes until the onions turn golden at the edges and your kitchen smells like the beginning of something good.
- Wake up the garlic:
- Toss in the minced garlic and stir constantly for about a minute until you can smell it bloom. Pull it off the heat momentarily if it starts to brown because burnt garlic is unforgiving.
- Simmer the tomatoes:
- Pour in the crushed tomatoes, vegetable broth, dried basil, oregano, and a generous pinch of salt and pepper. Bring it to a gentle bubble, then lower the heat and let it simmer uncovered for fifteen minutes so the flavors concentrate and the carrots become tender.
- Add the beans:
- Drain and rinse the cannellini beans, then slide them into the pot and let everything bubble together for five more minutes. The beans will soften further and start absorbing the tomato broth around them.
- Cream it up:
- Kill the heat and stir in the cottage cheese or Greek yogurt along with the milk. The residual warmth will melt everything together into a silky base without any risk of curdling from high heat.
- Blend until velvety:
- Use an immersion blender right in the pot and puree until completely smooth, or carefully transfer to a countertop blender in batches. Hold a towel over the blender lid because hot soup expanding under pressure has ruined many a kitchen ceiling.
- Taste and serve:
- Dip a spoon in, check the seasoning, and add more salt or pepper if it needs it. Ladle into bowls and finish with a scatter of chili flakes if you want a little heat.
One evening I brought a thermos of this soup to a friend recovering from surgery, and she called it a hug in a bowl. That small act of carrying warm soup across town in the dark reminded me that the simplest recipes are often the ones that carry the most care.
Making It Your Own
The beauty of this soup is how forgiving it is. I have thrown in a handful of spinach at the end, swapped the beans for half a cup of red lentils, and once even added a spoonful of pesto when I was feeling extravagant, and it has never once complained. Think of the base recipe as a starting point and let whatever is sitting in your fridge guide you.
Storing and Reheating
This soup keeps in an airtight container in the refrigerator for up to five days, and honestly I think it tastes better on day two when the flavors have had time to settle into each other. It also freezes for up to three months, and I usually portion it into individual jars so I can grab one on my way out the door. Just thaw overnight in the fridge and warm it gently on the stove or in the microwave, stirring halfway through.
What to Serve Alongside
A thick slice of sourdough toasted with a little olive oil and rubbed with a garlic clove is my favorite companion, crunchy enough to dip and sturdy enough to hold up to the thick broth. A simple green salad with a sharp vinaigrette cuts through the richness nicely if you want a lighter meal.
- Croutons made from stale bread tossed in olive oil and baked until golden add wonderful crunch.
- A swirl of extra cottage cheese or a dollop of yogurt on top makes it look like something from a restaurant.
- Always taste one more time before serving because a final pinch of salt can transform the whole bowl.
This is the kind of soup that earns a permanent spot in your rotation without ever demanding much from you. Make it once and you will find yourself reaching for those cans of tomatoes every time the weather turns.
Recipe FAQs
- → Can I make this soup vegan?
-
Yes, substitute cottage cheese or Greek yogurt with plant-based yogurt or silken tofu. Use soy milk or any unsweetened plant milk for creaminess. The cannellini beans alone provide substantial protein.
- → 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 stage so they cook through properly. Chickpeas or white navy beans are also great options.
- → How do I get a chunkier texture?
-
Blend only half the soup with an immersion blender and leave the remaining portion unblended. Mix both portions together for a hearty, chunky consistency with bits of vegetables and beans throughout.
- → Can I use fresh tomatoes instead of canned?
-
Absolutely. Use about 800g of fresh, ripe tomatoes, chopped. You may want to peel them first by scoring and blanching in boiling water for 30 seconds. Fresh tomatoes may require slightly longer simmering to concentrate flavors.
- → How should I store leftovers?
-
Store cooled soup in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop or in the microwave. This soup also freezes well for up to 3 months — thaw overnight in the refrigerator before reheating.
- → Is it safe to blend hot soup in a countertop blender?
-
Yes, but work in batches and never fill the blender more than halfway. Remove the center cap from the lid and cover with a kitchen towel to allow steam to escape. This prevents pressure buildup that could cause splashing.