One chilly evening last fall, I found myself craving something warm, comforting, and surprisingly filling—but I didn’t want to spend hours in the kitchen or lean on takeout. I stared at my pantry, and all I had were some cans of white beans, broth, and a handful of odds and ends. I decided to experiment, blending those simple ingredients into a creamy, high-protein white bean soup that turned out way better than I expected.
After testing this recipe more than a dozen times (yes, really—my family grew suspicious of my “bean obsession”), I nailed a version that’s easy, creamy, and packed with protein. It’s perfect for those nights when you want a cozy dinner that feels indulgent but is actually good for you. This high protein white bean soup recipe has become my go-to when life gets busy but I still want something homemade and satisfying.
Here’s the thing: this isn’t your average bean soup. It’s silky smooth without drowning in cream, naturally rich without any fancy ingredients, and so comforting that it feels like a hug in a bowl. Plus, it’s simple enough for anyone to make—even on a weeknight.
Why You’ll Love This High Protein White Bean Soup Recipe
This soup has totally changed how I think about beans and dinner prep. There are a bunch of reasons I keep making it, but here are the big ones:
- High in Protein — White beans are a powerhouse of plant-based protein, making this soup filling and nutritious. I’ve served it after workouts and it keeps me satisfied for hours.
- Easy and Quick — You can whip this up in about 30 minutes with mostly pantry staples. I often make it when I’m juggling work calls and homework at the same time.
- Creamy Without Heavy Cream — No need for dairy or cream here. The beans themselves create that luscious texture, so it feels indulgent but is lighter than traditional creamy soups.
- Budget-Friendly — Beans are inexpensive, and this recipe feeds 4-6 people for under $10. That’s a win when you’re feeding a hungry family or meal prepping for the week.
- Versatile — It’s a blank canvas. I’ve customized it with kale, sausage, or even a splash of lemon, and it never disappoints.
Honestly, this soup feels like a little secret weapon in my dinner arsenal. It’s one of those recipes that’s reliable, comforting, and good for you all at once.
Ingredients You’ll Need
Here’s the best part: you probably have most of these ingredients already. This list looks longer than it is because a few are optional add-ins, but I’ll break down exactly what each does.
- Olive oil (2 tablespoons / 30ml) — For sautéing your aromatics. Good quality extra virgin adds a nice depth but regular olive oil works fine.
- Yellow onion (1 medium, diced / about 200g) — Adds sweetness and body. I’ve tried white onions, but yellow gives a richer flavor.
- Garlic (4 cloves, minced / about 1 tablespoon) — You want fresh garlic here for that punch. Jarred garlic just doesn’t cut it in this soup.
- Carrots (2 medium, diced / about 150g) — Brings natural sweetness and texture. I sometimes swap for parsnips when I have them.
- Celery stalks (2, diced / about 100g) — Classic soup base that adds savory depth.
- White beans (2 cans, 15 oz each / about 850g drained) — Cannellini or Great Northern beans work best. These provide the protein and creamy texture.
- Vegetable broth (4 cups / 960ml) — Use low-sodium so you can control salt levels. Chicken broth works fine too if you want extra richness.
- Bay leaf (1) — Adds a subtle herbal note that deepens the flavor.
- Fresh thyme (2 teaspoons, chopped) — Or 1 teaspoon dried thyme. This herb is essential for a cozy, earthy touch.
- Salt and black pepper — To taste. Season gradually, especially if your broth has salt already.
- Fresh spinach or kale (2 cups, optional) — Toss in at the end for a boost of greens and color.
- Lemon juice (1 tablespoon, optional) — Brightens the soup and balances the creaminess. I always add this at the table.
- Grated Parmesan cheese (¼ cup / 25g, optional) — Adds umami richness if you want a non-vegan boost.
Pro tip: I often keep canned beans and broth stocked so I can throw this soup together in a pinch. And if you want to add cooked sausage or chicken, it’s a great way to bump up protein even more.
Equipment Needed
You don’t need fancy gadgets for this soup. Here’s what I actually use:
- Large pot or Dutch oven — I use a 5-6 quart pot that’s big enough to hold all the ingredients comfortably. My old Le Creuset is my favorite but any heavy-bottomed pot works.
- Sharp knife — For chopping the onion, carrots, and celery. Dull knives slow me down and make me cry—literally.
- Cutting board — I prefer plastic for easy cleanup, but wood works too.
- Wooden spoon or silicone spatula — For sautéing and stirring. Silicone works great if you want to scrape the bottom without scratching.
- Immersion blender (optional) — I use this to puree part of the soup for creaminess without cream. No immersion blender? No worries, just mash some beans with a potato masher.
- Measuring cups and spoons — For broth, oil, and seasonings.
Quick note: I often multitask while making this soup, so having everything prepped before turning on the heat saves me from the chaos.
How to Make It: Step-by-Step
Alright, let’s make this high protein white bean soup! I’m walking you through exactly how I do it, including the little tricks I’ve picked up along the way.
Step 1: Prep Your Veggies (5-7 minutes)
Dice the onion, carrots, and celery. Mince the garlic. Having everything ready before heating the pot makes the cooking flow so much smoother. If you’re adding fresh thyme, chop it now.
Step 2: Sauté the Aromatics (5 minutes)
Heat olive oil over medium heat in your large pot. Add the diced onion, carrots, and celery. Cook, stirring occasionally, until the veggies start to soften and the onion becomes translucent—about 4-5 minutes. Add the garlic and thyme, cook for another minute until fragrant, but don’t let the garlic brown or it will get bitter.
Step 3: Add Beans and Broth (5 minutes)
Drain and rinse one can of white beans to reduce excess sodium. Add both cans of beans (one rinsed, one un-rinsed for extra flavor) to the pot. Pour in the vegetable broth, toss in the bay leaf, and stir everything together. Crank the heat to medium-high and bring to a gentle boil.
Step 4: Simmer and Blend (10-12 minutes)
Reduce heat to low and let the soup simmer uncovered for 10 minutes. This melds the flavors and softens the veggies even more. Here’s where the magic happens: Using an immersion blender, puree about half the soup right in the pot. This thickens the broth naturally, making it creamy without any cream. No immersion blender? Use a potato masher to mash some of the beans and veggies for a similar effect.
Step 5: Add Greens and Season (3-4 minutes)
Remove the bay leaf. Add fresh spinach or kale if you’re using it, stir until wilted. Season with salt and black pepper to taste. If the soup feels too thick, add a splash of broth or water to loosen it up.
Step 6: Finish with Lemon and Cheese (Optional)
Right before serving, stir in lemon juice for brightness and sprinkle with grated Parmesan if you want. The cheese adds a lovely savory note, but it’s completely optional.
Step 7: Serve and Enjoy
Ladle into bowls and serve with crusty bread or a simple side salad. I like to drizzle a little olive oil on top for an extra silky touch.
Cooking time: about 30 minutes total (10 minutes active)
Expert Tips & Tricks
Here’s everything I’ve learned from making this soup dozens of times. These tips will save you from my early mistakes:
- Don’t skip rinsing one can of beans: It helps control the saltiness and removes the canning liquid flavor.
- Partial blending is key: Pureeing half the soup creates a creamy texture without losing the comforting bean bite.
- Low and slow simmer: Gives the flavors time to marry and veggies to soften without breaking down completely.
- Lemon juice at the end: Brightens the entire soup, balancing the creamy richness.
- Use fresh herbs when possible—it makes a noticeable difference. But dried thyme works fine in a pinch.
Common Mistakes (and fixes):
- Sauce too thin? Let it simmer a bit longer or blend a bit more.
- Flavor bland? Add more salt gradually, or a splash of lemon for brightness.
- Beans too mushy? Simmer less time or use firmer beans.
Pro trick: I sometimes add a pinch of smoked paprika or a splash of white wine for a subtle smoky depth. It’s unexpected but delicious.
Variations & Substitutions
Once you’ve nailed the basic high protein white bean soup recipe, here’s how you can mix it up without losing that creamy goodness. I’ve tried all of these:
- Sausage and Kale — Brown 8 oz of Italian sausage first, drain fat, and add it in step 3 with the beans. Toss in kale instead of spinach for a heartier texture.
- Vegan Version — Use vegetable broth, skip Parmesan, and add nutritional yeast for umami.
- Spicy Kick — Add ½ teaspoon crushed red pepper flakes when sautéing garlic for a subtle heat.
- Herb Swap — Try rosemary or sage instead of thyme for a different flavor profile.
- Chunky Veggie — Add diced potatoes or sweet potatoes with the broth for extra body.
- Protein Boost — Stir in shredded rotisserie chicken or cooked shredded turkey at the end.
Feeling adventurous? This soup pairs beautifully with the garlic-brown-sugar chicken recipe I love for quick weeknight dinners—both are comfort food at its best.
Serving & Storage
How to Serve: I usually serve this soup with warm, crusty bread or a simple green salad dressed with lemon vinaigrette. It’s also fantastic alongside roasted vegetables or a grilled cheese sandwich for an indulgent combo. When I’m in a hurry, I enjoy it plain, straight from the pot, with a drizzle of olive oil and a sprinkle of black pepper.
For a more filling meal, try pairing it with the easy healthy chicken zucchini bake I often make on busy nights—both recipes come together in about 30 minutes and complement each other perfectly.
Storage Instructions:
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The soup thickens as it chills—just add a splash of broth or water when reheating.
- Reheating: Warm gently on the stovetop over low heat, stirring occasionally. Avoid high heat to prevent sticking or burning. A splash of broth or water helps restore creaminess.
- Freezing: This soup freezes well, but the texture may change slightly. Freeze in airtight containers for up to 3 months. Thaw overnight in the fridge and reheat gently.
- Meal Prep: I batch-make this soup on Sundays for easy lunches or dinners. It actually tastes better the next day once flavors meld.
Nutrition Information
I’m not a nutritionist, but here’s the rough breakdown per serving (based on 6 servings):
| Calories | 250 |
|---|---|
| Protein | 15g |
| Carbohydrates | 35g |
| Fiber | 9g |
| Fat | 5g |
| Saturated Fat | 1g |
| Cholesterol | 0mg |
| Sodium | 350mg (varies with broth) |
| Calcium | 80mg |
What’s good: This soup is a solid source of plant-based protein, fiber, and iron. It’s low in fat and cholesterol-free if you skip cheese. Adding greens boosts vitamin content.
What to know: Sodium depends heavily on broth used—opting for low-sodium broth helps keep it moderate. The creamy texture comes entirely from beans, so no added heavy cream calories.
My take: This soup fits right into a balanced diet without feeling like a “diet” recipe. It’s filling, nourishing, and easy to enjoy guilt-free.
Final Thoughts
So that’s my beloved high protein white bean soup recipe. I’ve probably talked your ear off by now, but when you cook something this often, you tend to have a lot to say.
This soup has saved many of my rushed weeknights and chilly evenings. It’s my answer to “what’s for dinner” when I want something easy, creamy, and satisfying without fuss or fancy ingredients. My family loves it, and I love that it’s healthy and filling.
Make it your own! Add your favorite herbs, veggies, or proteins. The simplicity of this soup means it’s a perfect base for creativity—and every time you make it, it can be a little different.
If you try this recipe, drop a comment and tell me how it went! I’m here for questions or troubleshooting. And if you want another cozy dinner idea to pair with it, check out my creamy cowboy butter chicken—it’s a winter favorite.
Happy cooking! I hope your kitchen smells as amazing as mine does right now.
Frequently Asked Questions
Q: Can I use dried beans instead of canned?
A: Absolutely! Just soak 1 cup of dried white beans overnight and cook them until tender before starting the recipe. It takes longer but the flavor is even better. I usually do a big batch of dried beans and freeze portions for soup later.
Q: Can I substitute other beans for white beans?
A: You can, but white beans like cannellini or Great Northern have a mild flavor and creamy texture that work best here. Chickpeas or navy beans are good alternatives, but black beans or kidney beans will change the soup’s color and taste significantly.
Q: Is this soup suitable for meal prep?
A: Yes! It keeps well in the fridge for 4 days and tastes even better after flavors meld. Just add a splash of broth when reheating to restore creaminess. I often batch-cook this for easy lunches.
Q: Can I freeze this soup?
A: You can! Freeze in airtight containers for up to 3 months. The texture might separate a bit, but stirring while reheating fixes that. I recommend freezing without any added fresh greens or cheese—add those fresh when serving.
Q: How do I make this soup vegan?
A: Simply skip the Parmesan cheese and use vegetable broth. Adding nutritional yeast at the end gives a cheesy flavor without dairy. It’s just as creamy and delicious.
Q: Can I add meat to this soup?
A: Yes! Cooked shredded chicken, sausage, or bacon all work great. Add cooked meat in step 5 to warm through. This is a great way to boost protein and make the soup extra hearty.
Q: Why is my soup not creamy?
A: The key is blending part of the soup or mashing some beans to release their starches. If you skipped this step, the soup will be more broth-like. Also, make sure you simmer it long enough for the flavors to meld and veggies to soften.
Pin This Recipe!
High Protein White Bean Soup Recipe Easy Creamy Dinner Idea
- Total Time: 30 minutes
- Yield: 6 servings 1x
Description
A warm, comforting, and creamy white bean soup that is high in protein, easy to make, and perfect for busy weeknights. This recipe uses pantry staples and creates a silky texture without heavy cream.
Ingredients
- 2 tablespoons olive oil (30 ml)
- 1 medium yellow onion, diced (about 200g / 7 oz)
- 4 cloves garlic, minced (about 1 tablespoon)
- 2 medium carrots, diced (about 150g / 5.3 oz)
- 2 celery stalks, diced (about 100g / 3.5 oz)
- 2 cans white beans (15 oz each, about 850g drained) – cannellini or Great Northern beans
- 4 cups vegetable broth (960 ml) – low-sodium recommended
- 1 bay leaf
- 2 teaspoons fresh thyme, chopped (or 1 teaspoon dried thyme)
- Salt and black pepper to taste
- 2 cups fresh spinach or kale (optional)
- 1 tablespoon lemon juice (optional)
- ¼ cup grated Parmesan cheese (25g, optional)
Instructions
- Dice the onion, carrots, and celery. Mince the garlic. Chop fresh thyme if using.
- Heat olive oil over medium heat in a large pot. Add diced onion, carrots, and celery. Cook, stirring occasionally, until veggies soften and onion is translucent, about 4-5 minutes.
- Add garlic and thyme, cook for another minute until fragrant, avoiding browning the garlic.
- Drain and rinse one can of white beans. Add both cans of beans (one rinsed, one un-rinsed) to the pot.
- Pour in vegetable broth and add the bay leaf. Stir and bring to a gentle boil over medium-high heat.
- Reduce heat to low and simmer uncovered for 10 minutes to meld flavors and soften veggies.
- Using an immersion blender, puree about half the soup in the pot to thicken naturally. Alternatively, mash some beans and veggies with a potato masher.
- Remove the bay leaf. Add fresh spinach or kale if using, stir until wilted.
- Season with salt and black pepper to taste. Add broth or water if soup is too thick.
- Right before serving, stir in lemon juice and sprinkle with grated Parmesan cheese if desired.
- Ladle soup into bowls and serve with crusty bread or a simple side salad. Optionally drizzle with olive oil.
Notes
Rinse one can of beans to reduce saltiness and remove canning liquid flavor. Partial blending of the soup creates a creamy texture without cream. Use low and slow simmer to meld flavors. Add lemon juice at the end to brighten the soup. Fresh herbs preferred but dried thyme works. For vegan version, omit Parmesan and add nutritional yeast. Add cooked sausage or chicken for extra protein.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Cuisine: American
Nutrition
- Serving Size: 1 cup (approximate)
- Calories: 250
- Sodium: 350
- Fat: 5
- Saturated Fat: 1
- Carbohydrates: 35
- Fiber: 9
- Protein: 15
Keywords: white bean soup, high protein soup, creamy soup, easy dinner, healthy soup, plant-based protein, vegetarian soup, weeknight meal


