Soups & Stews
This skinny soup recipe delivers all the comfort of a hearty bowl without the calories—packed with lean protein, fiber-rich vegetables, and bold flavors that keep you satisfied.
After years of testing low-calorie soups, I’ve perfected a method that balances nutrition and taste, ensuring every spoonful feels indulgent while supporting your health goals. The secret lies in using lean proteins and maximizing vegetable volume without sacrificing depth of flavor.
What makes this soup truly special is its high-protein, low-fat foundation, built around chicken breast or white fish for lean muscle support. I’ve incorporated nutrient-dense vegetables like zucchini, carrots, and spinach, which add texture and vitamins while keeping the calorie count in check.
The broth is lightly seasoned with garlic, ginger, and a touch of lemon to brighten the flavors without adding unnecessary fat.
By the time you finish this recipe, you’ll have a lightweight yet satisfying soup that’s perfect for meal prep or a quick lunch. It reheats beautifully, making it ideal for busy schedules, and the protein content ensures you stay full for hours.
The result is a bowl that’s as nourishing as it is delicious—proof that healthy eating doesn’t mean sacrificing flavor.
Pair it with a side of whole-grain bread or a simple green salad to round out the meal. Whether you’re watching your weight or simply looking for a lighter option, this soup delivers restaurant-quality taste with a fraction of the calories. Let’s get cooking!
Ingredients for skinny soup
Lean protein, bold veggies, and bright flavors—this soup keeps calories low while packing in satisfaction.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Breast 🍗 | 1 ½ lb | Trimmed of fat and skin |
| Zucchini 🥒 | 2 medium | Sliced into half-moons |
| Carrots 🥕 | 2 medium | Peeled and sliced into rounds |
| Baby Spinach 🌿 | 4 cups | Fresh, loosely packed |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peeled root |
| Low-Sodium Chicken Broth 💧 | 4 cups | Homemade or quality store-bought |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For sautéing |
| Red Bell Pepper 🌶️ | 1 medium | Diced, any color |
| Red Onion 🧅 | 1 medium | Diced, thinly sliced |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme |
The chicken breast is the star here. Buy the freshest cut you can find—look for pieces that are plump and have a pale pink color, not grayish. I always grab mine from Whole Foods or the butcher counter at Kroger since they tend to have the freshest options. If you're using fish instead, cod or haddock work beautifully—just reduce the cooking time by about 5 minutes. The ginger and garlic? Fresh is non-negotiable here. Pre-minced garlic from jars loses flavor fast, and powdered ginger just doesn't cut it. Grab a small piece of ginger root at the store—it keeps for weeks in the fridge.
No fresh thyme? Dried works at half the amount. Swapping the bell pepper for mushrooms or celery keeps the soup just as flavorful. The zucchini can be subbed with cauliflower florets if you're watching carbs, but you'll lose some natural sweetness. For extra protein without extra calories, add 1 cup of cooked lentils or chickpeas at the end. The broth is where the magic happens—homemade is ideal, but quality store-bought like Pacific Foods or Imagine brands work perfectly. Just make sure it's low-sodium to keep this recipe light.
This soup tastes even better the next day—reheat gently on the stove with a splash of broth to keep it moist. Keeps for 4-5 days in the fridge, or 3 months frozen in airtight containers. I always double the batch and freeze half—perfect for busy weeknights. The spinach wilts down dramatically, so don't skimp on it. If you're prepping ahead, store the cooked broth and veggies separately, then combine when reheating to keep everything vibrant.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this one—just dice the zucchini and carrots while the chicken simmers. No julienne skills required, and the spinach wilts in seconds. Honestly, my counter stays cleaner than my kitchen ever has.
- Garlic Bomb Flavor: That first whiff of minced garlic hitting the broth? Instant upgrade. The chicken stays tender but tight, and the spinach soaks up all the savory goodness like a sponge. Between us, I’ve had worse restaurant soups.
- Lunchbox Hero: Pack it cold or reheat it—this soup travels like a champ. My kids actually eat their veggies (yes, even the picky ones), and the protein keeps everyone full until dinner. No sad, soggy lunches here.
- Budget Meal Magic: Chicken breast is lean, veggies are cheap, and a single batch stretches for days. I make it on Sundays, freeze half, and still have leftovers for my "I can’t cook" Wednesdays. Not the prettiest, but the taste makes up for it.
Step-by-step instructions for lightweight yet packed protein soup
This soup delivers big flavor with minimal calories—here's exactly how to make it.
Sear the Chicken for Maximum Flavor
Heat the 1 tablespoon extra-virgin olive oil in a large pot over medium-high heat. Add the 1.5 lb boneless, skinless chicken breast, seasoned with 0.5 teaspoon salt and 0.25 teaspoon black pepper, and cook for 5-6 minutes per side until the chicken is golden brown and cooked through to 165°F internal temperature.
I press down gently on the chicken during the first minute to prevent curling, which ensures even contact with the pan. Once the chicken reaches the proper temperature, remove it from the pot and set it aside to rest. This searing step creates deep flavor that infuses the entire soup—don't skip it, even though it's a light recipe.
Sauté the Vegetable Base
In the same pot, add the 1 medium red onion, 1 medium red bell pepper, 2 medium carrots, and 2 medium zucchini, all cut into even pieces. Cook over medium heat for 5-6 minutes, stirring occasionally, until the vegetables begin to soften slightly but still retain their shape.
Next, add the 4 cloves minced garlic and 1 tablespoon grated fresh ginger, cooking for another 30 seconds until fragrant. Here's where the magic happens—the combination of garlic and ginger adds layers of warmth that balance the fresh vegetables perfectly. You'll smell that aromatic punch developing, which means you're on the right track.
Build the Flavorful Broth
Pour in the 4 cups low-sodium chicken broth and bring to a gentle boil. Add the 0.5 teaspoon dried thyme and 2 tablespoons lemon juice, then reduce heat to medium-low and let it simmer for 10 minutes. This step allows all the flavors to meld together beautifully while keeping the broth light and flavorful.
I like to stir occasionally during this time to prevent any sticking at the bottom of the pot. The lemon juice brightens the entire soup, cutting through the richness of the chicken while adding a refreshing note. You'll notice the broth turning a beautiful golden color as the flavors develop.
Add Spinach and Finish
Stir in the 4 cups baby spinach and cook for 2-3 minutes until just wilted. The spinach should soften quickly but still maintain some texture—overcooking will make it mushy and ruin the light, fresh character of the soup.
Finally, return the sliced chicken to the pot and heat through for 1-2 minutes. Taste and adjust seasoning if needed, adding a pinch more salt or pepper if desired. The soup should be flavorful but not heavy, with each ingredient contributing to the overall light yet satisfying profile.
Serve Immediately for Best Results
Ladle the soup into bowls and serve right away while it's hot. The combination of tender chicken, vibrant vegetables, and aromatic broth creates a truly satisfying meal that won't weigh you down. This soup makes a perfect lunch or light dinner, especially when you're watching your calorie intake but still want a protein-packed meal.
Real talk: I've made this soup for busy weeknights when I need something healthy but still feels like a proper meal. The secret is in the balance of flavors and textures—don't rush the cooking process, and you'll get a restaurant-quality result at home.
Pro Tips For Making Skinny Soup
- Sear Chicken First: Toss those chicken breasts in a hot pan with a splash of water or broth for 2-3 minutes per side before adding liquid—it keeps them from turning into rubbery mush. I learned this the hard way after serving dry chicken in soup for the first time.
- Prep Zucchini Properly: Slice zucchini into half-moons, not thin strips—thick pieces hold shape better and won’t turn the soup into a watery mess. If you’re lazy, skip peeling, but scrub them well first.
- Don’t Overcook Spinach: Add spinach in the last 2 minutes of cooking—any longer and it’ll wilt into oblivion. I used to dump it in early and wonder why my soup tasted like sad, cooked greens.
- Use Garlic Paste Instead: Mince garlic cloves into a paste with a pinch of salt before cooking—it distributes flavor evenly without burning. (Yes, even if you’re impatient like me.)
Troubleshooting this recipe
Broth Too Thin?
If your broth seems too watery after simmering, reduce it by 10-15 minutes over medium heat uncovered. This evaporates excess liquid while concentrating flavors. I use a heavy-bottomed pot like All-Clad to prevent scorching.
For extra depth, stir in 1 teaspoon cornstarch mixed with 1 tablespoon cold water and simmer for 2 minutes to thicken naturally. 💧
Vegetables Overcooked?
Vegetables like carrots and zucchini release water when cooked too long, making the soup watery. Add them only after the broth has simmered for 5 minutes—this ensures they soften without breaking down.
For extra control, blanch zucchini in boiling water for 1 minute before adding to the pot. This preserves their texture while keeping the soup light. 🥒
Chicken Too Dry?
If your chicken turns out dry, slice it thinner (¼-inch thick) and add it back to the soup earlier (after 5 minutes of simmering instead of 10).
I also recommend brining the chicken in ¼ cup soy sauce + 1 quart water for 30 minutes before cooking—this keeps it juicy. For extra moisture, stir in 2 tablespoons coconut milk at the end. 🍗
Spinach Too Bitter?
Baby spinach can taste bitter if overcooked. Add it only in the final 2 minutes of cooking and stir gently to wilt just enough. For milder flavor, rinse spinach in cold water before adding.
If bitterness persists, swap for Swiss chard or kale—they’re more forgiving. A pinch of sugar (¼ teaspoon) can also balance bitterness without adding calories. 🌿
Flavor Too Mild?
Boost flavor without calories by adding 1 teaspoon fish sauce or ½ teaspoon smoked paprika at the end. For umami depth, stir in 1 tablespoon nutritional yeast—it adds a cheesy, savory note.
I also like a splash of rice vinegar (½ teaspoon) to brighten the broth. These tweaks enhance taste without extra fat or calories. 💡
Lemon Juice Curdling?
If your soup separates or curdles after adding lemon juice, strain it through a fine-mesh sieve before serving. This removes any stray bits while keeping the broth smooth.
For extra insurance, whisk the lemon juice with 1 tablespoon cold broth first to dilute it gradually. This prevents sudden acidity shifts that cause curdling. 🍋
Nutrition facts
Frequently asked questions
How many calories are in this skin-friendly soup?
This recipe serves 4 with about 180-200 calories per bowl, depending on portion size. The high-protein chicken keeps you full while the veggie base adds fiber and nutrients without excess fat. Perfect for weight management while still feeling satisfying.
Can I make this soup vegetarian?
Swap the chicken for 1 cup cooked lentils or chickpeas and use vegetable broth instead. Add 1 teaspoon smoked paprika for depth. The recipe will still be protein-rich through plant-based sources like beans and spinach.
Will this soup reheat well?
Yes, but reheat gently on the stove with a splash of broth to prevent drying. Never microwave directly from fridge—it makes the spinach mushy. Store in airtight containers for 4-5 days or freeze for 3 months. The flavor actually improves overnight!
What if I don't like spinach?
No problem! Substitute with kale, Swiss chard, or even finely chopped mushrooms. For a creamy texture without calories, stir in ¼ cup unsweetened almond milk at the end. The recipe maintains its light profile while accommodating preferences.
Can I meal prep this for the week?
This is a meal-prep dream! Double the batch and store components separately: broth/veggies in one container, chicken in another. When ready to eat, just reheat everything together. The spinach wilts beautifully when added fresh at serving time. Perfect for 5 lunches with minimal effort.
