ADVERTISEMENT

Protein Soups – Easy 45-Minute High-Protein Dinner

By September 20, 20268 min read

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

1

One Pot, Zero Fuss: Everything cooks in a single Dutch oven, so cleanup is one pot and one spoon.
2

Real Protein, Real Full: 12 grams of protein per bowl from chicken and beans, not a powder scoop.
3

Freezer Friendly: It freezes flat in bags and reheats like it was made yesterday.
4

Pantry Backbone: Canned beans and crushed tomatoes mean you can make it any night of the week.

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

1

Sear the chicken first: A quick 4-minute sear before the broth goes in gives you fond that deepens the whole pot.
2

Mash a cup of beans: Mash 1 cup of the drained beans with a fork and stir them in for a naturally creamy broth without cream.
3

Salt at the end: Broth reduces and concentrates, so season fully in the last 5 minutes, not the first.
4

Cool before freezing: Let it cool to room temperature within an hour, then freeze flat in quart bags for fast thawing.

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

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.

★★★★½ 4.8 (214 ratings)
15 minPrep time35 minCook time6Servings285 kcalCalories

🧂 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
👨‍🍳 Chef's Note: If you like a thicker, stew-like soup, mash 2 cups of beans instead of 1. The starch does the work of a roux without the flour.

Servings: 6

Cuisine: American

Course: Soup

Nutrition (per serving): 285 kcal · 12g protein · 22g carbs · 9g fat
Maya Chen

Written by Maya Chen
Maya writes about sustainable living and zero-waste practices from her urban apartment. She focuses on small, actionable changes that fit busy city life.

Leave a Comment

x
Advertisements