High Protein Tomato Basil Soup – Cozy, Simple, and Satisfying

High Protein Tomato Basil Soup – Cozy, Simple, and Satisfying

Tomato basil soup is a comfort classic, but this version brings serious staying power with a big bump of protein. It’s smooth, rich, and bright with fresh basil—perfect for weeknights or meal prep. The secret is blending in creamy white beans and Greek yogurt for a silky texture without heavy cream.

You’ll get all the cozy flavor you want, plus protein that actually keeps you full. It’s simple to make, easy to customize, and way better than anything from a can.

High Protein Tomato Basil Soup – Cozy, Simple, and Satisfying

Prep Time 10 minutes
Cook Time 25 minutes
Total Time 35 minutes
Servings: 4 servings

Ingredients
  

  • Olive oil – For sautéing
  • Yellow onion – 1 medium, diced
  • Garlic – 3 to 4 cloves, minced
  • Tomato paste – 2 tablespoons
  • Canned crushed tomatoes – 2 cans (28 ounces total)
  • Low-sodium vegetable or chicken broth – 3 to 4 cups
  • Cannellini beans (white beans) – 1 can (15 ounces), drained and rinsed
  • Plain Greek yogurt – 3/4 cup (2% or whole milk works best)
  • Fresh basil – 1 packed cup leaves, plus more for garnish
  • Dried oregano – 1 teaspoon
  • Red pepper flakes – 1/4 to 1/2 teaspoon (optional)
  • Salt and black pepper – To taste
  • Parmesan rind or grated Parmesan – Optional for extra depth
  • Lemon – 1, for a squeeze of brightness at the end

Method
 

  1. Sauté the aromatics: Heat 2 tablespoons olive oil in a large pot over medium heat. Add the diced onion and a pinch of salt. Cook 5 to 7 minutes, stirring often, until soft and translucent. Stir in the garlic and cook 30 seconds, until fragrant.
  2. Build the base: Add the tomato paste and cook for 1 to 2 minutes, stirring, to caramelize slightly—it should darken in color. Sprinkle in the dried oregano and red pepper flakes if using.
  3. Add tomatoes and broth: Pour in the crushed tomatoes and 3 cups of broth. If you have a Parmesan rind, drop it in now. Bring to a gentle simmer.
  4. Simmer and blend in beans: Add the rinsed cannellini beans. Simmer uncovered for 12 to 15 minutes to meld flavors. Fish out the Parmesan rind if using.
  5. Blend until smooth: Add the basil leaves. Use an immersion blender to puree the soup until silky. For a countertop blender, work in batches and vent the lid slightly to release steam. Blend until completely smooth.
  6. Adjust thickness: If the soup is too thick, add more broth until it’s where you like it. Return to a gentle simmer for 2 to 3 minutes.
  7. Finish with yogurt: Reduce heat to low. In a small bowl, whisk the Greek yogurt with a ladle of hot soup to temper it. Stir the tempered yogurt back into the pot. Do not boil after adding yogurt to avoid curdling.
  8. Season and brighten: Taste and season with salt and pepper. Add a small squeeze of lemon to lift the flavor. Stir in a tablespoon or two of grated Parmesan if you want extra richness.
  9. Serve: Ladle into bowls and garnish with torn basil, a drizzle of olive oil, cracked black pepper, and a sprinkle of Parmesan if desired.

What Makes This Recipe So Good

Cooking process: Tomato basil soup base simmering in a matte black Dutch oven, close-up of a silky,
  • High protein without heaviness: Cannellini beans and Greek yogurt deliver protein and creaminess without weighing the soup down.
  • Balanced flavor: Sweet tomatoes, fragrant basil, and a touch of garlic and onion make every spoonful bright and satisfying.
  • Weeknight-friendly: Uses pantry staples and comes together in about 35 minutes.
  • Budget-conscious: Canned tomatoes and beans keep costs low while still tasting fresh and vibrant.
  • Easily customizable: Adjust the thickness, add spice, or swap proteins to match your needs.

Shopping List

  • Olive oil – For sautéing
  • Yellow onion – 1 medium, diced
  • Garlic – 3 to 4 cloves, minced
  • Tomato paste – 2 tablespoons
  • Canned crushed tomatoes – 2 cans (28 ounces total)
  • Low-sodium vegetable or chicken broth – 3 to 4 cups
  • Cannellini beans (white beans) – 1 can (15 ounces), drained and rinsed
  • Plain Greek yogurt – 3/4 cup (2% or whole milk works best)
  • Fresh basil – 1 packed cup leaves, plus more for garnish
  • Dried oregano – 1 teaspoon
  • Red pepper flakes – 1/4 to 1/2 teaspoon (optional)
  • Salt and black pepper – To taste
  • Parmesan rind or grated Parmesan – Optional for extra depth
  • Lemon – 1, for a squeeze of brightness at the end

Instructions

Close-up detail: Immersion blender finishing the puree in-pot, ultra-creamy, velvety texture capture
  1. Sauté the aromatics: Heat 2 tablespoons olive oil in a large pot over medium heat. Add the diced onion and a pinch of salt.

    Cook 5 to 7 minutes, stirring often, until soft and translucent. Stir in the garlic and cook 30 seconds, until fragrant.

  2. Build the base: Add the tomato paste and cook for 1 to 2 minutes, stirring, to caramelize slightly—it should darken in color. Sprinkle in the dried oregano and red pepper flakes if using.
  3. Add tomatoes and broth: Pour in the crushed tomatoes and 3 cups of broth.

    If you have a Parmesan rind, drop it in now. Bring to a gentle simmer.

  4. Simmer and blend in beans: Add the rinsed cannellini beans. Simmer uncovered for 12 to 15 minutes to meld flavors.

    Fish out the Parmesan rind if using.

  5. Blend until smooth: Add the basil leaves. Use an immersion blender to puree the soup until silky. For a countertop blender, work in batches and vent the lid slightly to release steam.

    Blend until completely smooth.

  6. Adjust thickness: If the soup is too thick, add more broth until it’s where you like it. Return to a gentle simmer for 2 to 3 minutes.
  7. Finish with yogurt: Reduce heat to low. In a small bowl, whisk the Greek yogurt with a ladle of hot soup to temper it.

    Stir the tempered yogurt back into the pot. Do not boil after adding yogurt to avoid curdling.

  8. Season and brighten: Taste and season with salt and pepper. Add a small squeeze of lemon to lift the flavor.

    Stir in a tablespoon or two of grated Parmesan if you want extra richness.

  9. Serve: Ladle into bowls and garnish with torn basil, a drizzle of olive oil, cracked black pepper, and a sprinkle of Parmesan if desired.

Storage Instructions

  • Fridge: Store in an airtight container for 3 to 4 days. Reheat gently over low heat, stirring often. Avoid boiling to keep the yogurt smooth.
  • Freezer: This soup freezes well if you leave out the yogurt.

    Freeze in portions for up to 3 months. Thaw overnight in the fridge, reheat, then stir in the yogurt right before serving.

  • Meal prep tip: Portion into individual containers for grab-and-go lunches. Add fresh basil and toppings when serving, not before storing.
Final dish, tasty top view: Overhead shot of a bowl of High Protein Tomato Basil Soup plated in a wi

Health Benefits

  • Protein-packed: White beans and Greek yogurt combine for a strong protein boost that supports fullness and muscle repair.
  • Lycopene-rich: Tomatoes are loaded with lycopene, an antioxidant linked to heart and skin health.

    Cooking tomatoes makes lycopene more available.

  • Fiber for digestion: Beans add fiber, which supports gut health and a steadier energy curve.
  • Lighter than cream-based soups: You get a velvety texture with less saturated fat by using yogurt instead of heavy cream.
  • Balanced nutrition: Pair a bowl with a slice of whole-grain toast or a small green salad for a well-rounded meal.

Pitfalls to Watch Out For

  • Curdling yogurt: High heat will cause yogurt to split. Always lower the heat and temper the yogurt with hot soup before adding it to the pot. Do not let it boil afterward.
  • Underseasoning: Tomatoes need salt to shine.

    Taste several times, especially after blending and after adding yogurt.

  • Too thin or too thick: Control consistency with broth. Start with less, then add more after blending if you want it looser.
  • Metallic taste from canned tomatoes: A pinch of sugar or a squeeze of lemon can balance acidity if needed. Quality canned tomatoes make a big difference.
  • Grainy texture: Blend thoroughly and simmer a few extra minutes post-blend to smooth things out.

Variations You Can Try

  • Extra protein: Stir in cooked shredded chicken or turkey right before serving.

    Chickpeas also work well in place of or in addition to white beans.

  • Dairy-free: Swap Greek yogurt for unsweetened plain soy yogurt or cashew cream. Keep the heat low when adding.
  • Roasted flavor: Roast a tray of cherry tomatoes, onion wedges, and garlic with olive oil and salt at 400°F (200°C) for 25 minutes. Blend into the soup for deeper, sweeter notes.
  • Spicy arrabbiata style: Increase red pepper flakes and add a teaspoon of smoked paprika for warmth.
  • Pesto swirl: Finish each bowl with a small spoonful of basil pesto for a bold basil-garlic kick.
  • Low-carb tweak: Use extra broth and reduce beans slightly.

    Add sautéed zucchini for body without extra carbs.

FAQ

How much protein is in a serving?

With the beans and Greek yogurt, a typical serving lands around 15 to 20 grams of protein, depending on your yogurt type and portion size. Add chicken or extra beans to push it higher.

Can I use fresh tomatoes instead of canned?

Yes. Use about 2 to 2.5 pounds of ripe tomatoes.

Core and roughly chop, then simmer a bit longer to concentrate flavor. If they’re very watery, add an extra tablespoon of tomato paste.

What can I use instead of Greek yogurt?

Try ricotta blended smooth, light cream cheese, or a dairy-free yogurt. You can also use silken tofu for a neutral, high-protein creaminess.

Do I need a blender?

An immersion blender makes it easy, but a regular blender works fine.

Blend in batches and vent the lid to avoid steam buildup. For a rustic texture, mash some of the beans and leave it partially chunky.

How do I make it gluten-free?

The soup is naturally gluten-free as written. Just double-check your broth and yogurt labels to be safe.

Will it taste like beans?

No.

The beans mostly add body and protein. The dominant flavors are tomato, basil, garlic, and a touch of oregano.

Can I substitute basil?

If basil is unavailable, try baby spinach plus a little fresh parsley for color and freshness. Add a spoonful of pesto if you still want that basil flavor.

How can I make it creamier?

Blend in an extra 1/4 cup yogurt or a splash of half-and-half.

A bit of grated Parmesan melted in also boosts creaminess and umami.

What should I serve with it?

Grilled cheese on whole-grain bread, a tuna melt for extra protein, or a crisp side salad with balsamic vinaigrette are all great choices.

Final Thoughts

This high protein tomato basil soup gives you comfort food vibes with a smarter twist. It’s rich without being heavy, and it keeps you full thanks to beans and Greek yogurt. Keep the ingredients on hand, and you’re never far from a fast, nourishing meal.

Whether you’re meal-prepping lunches or craving a cozy dinner, this bowl checks all the boxes—flavor, protein, and simplicity.

Printable Recipe Card

Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.