Protein Soups are my answer to the 4 p.m. slump. It's a cozy one-pot soup built on chicken, white beans, and a tomato broth that tastes slow-cooked but comes together on a weeknight.
Advertisements1
I started making this when my gym bag and my grocery list stopped agreeing with each other. Now I keep the ingredients on rotation, and dinner is handled before I even unpack my lunch bag.
No fancy equipment. One Dutch oven, a wooden spoon, and about 45 minutes from fridge to bowl.
Why You'll Love This Recipe
About the Ingredients
2 tablespoons (30 ml) olive oil
Regular or light olive oil both work; skip extra-virgin here since it loses its nuance under high heat. Avocado oil is a fine swap.
1 large yellow onion, diced (about 1 1/2 cups / 200 g)
Yellow onion gives the deepest sweetness; a white onion works but is sharper. Frozen diced onion saves 5 minutes if you're rushing.
3 medium carrots, peeled and sliced into 1/4-inch coins (about 1 1/2 cups / 180 g)
Buy carrots with firm, snap-worthy stems. If you only have baby carrots, slice them lengthwise first so they cook at the same rate.
3 cloves garlic, minced (about 1 tablespoon)
Fresh garlic beats jarred here. If using jarred, add it with the tomatoes instead of early so it doesn't burn.
1 1/2 teaspoons ground cumin
Cumin is the warm backbone of this soup. Toasting it in oil for 30 seconds blooms the flavor; smoked paprika is a smoky substitute.
1 teaspoon dried oregano
Crush it between your palms before adding to release the oils. Dried thyme or Italian seasoning can stand in.
1 pound (450 g) boneless, skinless chicken thighs, cut into 1-inch pieces
Thighs stay juicy in soup; if you use breasts, add them 5 minutes later so they don't dry out. Look for thighs that are pink and springy, not gray.
2 (15-ounce / 425 g) cans no-salt-added white beans, drained and rinsed
Cannellini or great northern beans both work. Rinsing cuts the canned, metallic taste noticeably.
1 (28-ounce / 794 g) can crushed tomatoes
Crushed tomatoes give body without extra chopping. Fire-roasted crushed tomatoes add a subtle smoky edge if you want it.
5 cups (1.2 L) low-sodium chicken broth
Low-sodium lets you control the salt. Vegetable broth makes it fully plant-forward if you swap the chicken for extra beans.
2 cups (60 g) baby spinach, packed
Add at the very end so it stays bright green. Kale works but needs 5 extra minutes to soften.
1 teaspoon kosher salt, plus more to taste
Kosher salt is less salty by volume than table salt. If using table salt, start with 1/2 teaspoon.
Tips & Tricks
- Don't dump everything in at once. Sautéing the onion, carrot, and spices first builds the flavor base that makes this taste slow-cooked.
- Rinse your beans. That cloudy canning liquid is why some soups taste flat and tinny. Thirty seconds under cold water fixes it.
- Add spinach off the heat. Residual heat wilts it perfectly and keeps that bright green color in the bowl.
Pro Tips
Step-by-Step Instructions
1. Sear the chicken
Heat olive oil in a large Dutch oven over medium-high heat (375°F / 190°C) for 2 minutes until it shimmers. Add the chicken in a single layer and sear 4 minutes per side until golden brown on the edges and the internal temperature reads 165°F (74°C); it will finish cooking in the broth. Transfer to a plate.
2. Soften the vegetables
Lower heat to medium (325°F / 165°C) and add onion and carrots to the same pot. Cook 6 to 7 minutes, stirring occasionally, until the onion is translucent and the carrots are glossy at the edges.
3. Bloom the spices
Stir in garlic, cumin, and oregano and cook 45 seconds until fragrant and the garlic smells nutty, not sharp. This step is short but it's where the flavor lives.
4. Build the broth
Pour in crushed tomatoes and chicken broth, scraping the browned bits off the bottom with your spoon. Add the seared chicken back in along with 1 cup of the beans that you've mashed with a fork.
5. Simmer gently
Bring to a boil, then reduce heat to low (200°F / 93°C) and simmer uncovered 18 to 20 minutes, until the carrots are fork-tender and the broth has thickened slightly. You'll see lazy bubbles at the edges, not a rolling boil.
6. Add beans and spinach
Stir in the remaining whole beans and cook 3 minutes to heat through. Turn off the heat, add the spinach, and stir until just wilted, about 1 minute.
7. Season and serve
Stir in kosher salt, taste, and add more if the broth tastes flat. Ladle into bowls and serve hot with crusty bread or a squeeze of lemon.
Delicious Variations
Mexican-Inspired
Swap cumin for chili powder, add a diced jalapeño with the onion, and finish with lime juice and crushed tortilla chips.
Italian White Bean
Use Italian seasoning instead of cumin, add 1/2 cup small pasta in the last 10 minutes, and top with grated parmesan.
Coconut Curry
Replace tomatoes with 1 can coconut milk, use curry powder, and finish with cilantro and a squeeze of lime.
How to Store Protein Soups
Refrigerator
Store in an airtight container in the refrigerator for up to 4 days. The flavors deepen overnight, so day two is often better than day one.
Freezer
Freeze in quart-sized freezer bags laid flat for up to 3 months. Leave 1 inch of headspace since the soup expands as it freezes.
Reheating
Reheat on the stovetop over medium-low heat (300°F / 150°C) for 6 to 8 minutes, stirring occasionally, until steaming. Add a splash of broth or water if it has thickened too much.
Frequently Asked Questions
Q: How much protein is in this soup?
Each bowl has about 12 grams of protein from the chicken thighs and white beans. If you want more, add an extra half pound of chicken or stir in a scoop of Greek yogurt at the end.
Q: Can I make protein soups in a slow cooker?
Yes, and it's almost hands-off. Sauté the aromatics and spices on the stove first, then add everything except the spinach to the slow cooker and cook on low for 6 hours or high for 3 hours. Stir in spinach at the end.
Q: Can I use chicken breast instead of thighs?
Absolutely, just add the breasts during the last 12 minutes of simmering so they stay tender. Thighs are more forgiving because their fat keeps them juicy through a long simmer.
Q: Why is my soup bland?
It's almost always under-salting or skipping the spice bloom. Salt in the last 5 minutes, taste, and adjust, and never skip toasting the cumin and oregano in oil for 45 seconds.
Q: Is this soup gluten-free?
Yes, as written it's naturally gluten-free since it uses no flour or pasta. Just double-check your broth label, since some brands add wheat.
Make a pot on Sunday and you've got lunches that actually keep you full through the afternoon. Grab a Dutch oven, use what's in your pantry, and tweak it to your taste. Try this today: swap in whatever beans or greens are already in your fridge. Small steps, big impact.
Protein Soups
Protein Soups are a hearty, high-protein chicken and white bean soup made in one pot, with 12g protein per bowl to keep you full all afternoon.
🧂 Ingredients
- 2 tablespoons (30 ml) olive oil
- 1 large yellow onion, diced (about 1 1/2 cups / 200 g)
- 3 medium carrots, peeled and sliced into 1/4-inch coins (about 1 1/2 cups / 180 g)
- 3 cloves garlic, minced (about 1 tablespoon)
- 1 1/2 teaspoons ground cumin
- 1 teaspoon dried oregano
- 1 pound (450 g) boneless, skinless chicken thighs, cut into 1-inch pieces
- 2 (15-ounce / 425 g) cans no-salt-added white beans, drained and rinsed
- 1 (28-ounce / 794 g) can crushed tomatoes
- 5 cups (1.2 L) low-sodium chicken broth
- 2 cups (60 g) baby spinach, packed
- 1 teaspoon kosher salt, plus more to taste
📋 Instructions
- 1Sear the chicken — Heat olive oil in a large Dutch oven over medium-high heat (375°F / 190°C) for 2 minutes until it shimmers. Add the chicken in a single layer and sear 4 minutes per side until golden brown on the edges and the internal temperature reads 165°F (74°C); it will finish cooking in the broth. Transfer to a plate.
- 2Soften the vegetables — Lower heat to medium (325°F / 165°C) and add onion and carrots to the same pot. Cook 6 to 7 minutes, stirring occasionally, until the onion is translucent and the carrots are glossy at the edges.
- 3Bloom the spices — Stir in garlic, cumin, and oregano and cook 45 seconds until fragrant and the garlic smells nutty, not sharp. This step is short but it's where the flavor lives.
- 4Build the broth — Pour in crushed tomatoes and chicken broth, scraping the browned bits off the bottom with your spoon. Add the seared chicken back in along with 1 cup of the beans that you've mashed with a fork.
- 5Simmer gently — Bring to a boil, then reduce heat to low (200°F / 93°C) and simmer uncovered 18 to 20 minutes, until the carrots are fork-tender and the broth has thickened slightly. You'll see lazy bubbles at the edges, not a rolling boil.
- 6Add beans and spinach — Stir in the remaining whole beans and cook 3 minutes to heat through. Turn off the heat, add the spinach, and stir until just wilted, about 1 minute.
- 7Season and serve — Stir in kosher salt, taste, and add more if the broth tastes flat. Ladle into bowls and serve hot with crusty bread or a squeeze of lemon.



