Let's face it: we all want a dinner that's both nourishing and satisfying, but we don't want to spend hours in the kitchen. This Healthy Meals Soup is my answer to that eternal dilemma. It's a robust, flavor-forward soup that packs in a rainbow of vegetables, lean protein, and complex carbs—all in one pot.
Advertisements1
I've tested this recipe six times to nail the perfect balance of texture and taste. The key? Layering aromatics, browning the turkey for depth, and letting the soup simmer just long enough to meld the flavors without turning the veggies to mush. The result is a soup that's as good for meal prep as it is for a weeknight family dinner.
Whether you're looking to eat more plants, cut down on processed foods, or simply want a cozy bowl that doesn't wreck your macros, this soup delivers. Plus, it's naturally gluten-free and dairy-free, making it a crowd-pleaser for various dietary needs.
Why You'll Love This Recipe
About the Ingredients
2 tbsp (30ml) olive oil
Use extra-virgin for best flavor. Can substitute with avocado oil.
1 large yellow onion, diced (about 1.5 cups)
Yellow onions are milder and sweeten as they cook. Any onion works, but red will change the color.
3 cloves garlic, minced
Fresh garlic is best; can use 1 tsp garlic powder in a pinch.
1 lb (450g) lean ground turkey (93% lean)
Ground chicken or lean beef (90/10) work well. For a vegetarian version, use 1.5 cups cooked quinoa.
2 tbsp (30g) tomato paste
Double-concentrated adds richer flavor. No tomato paste? Use 1/4 cup tomato sauce.
1 tsp dried oregano
Italian seasoning or thyme can be used as a substitute.
1 tsp smoked paprika
Regular paprika works, but smoked gives a subtle depth. Omit if you prefer mild.
1/2 tsp salt, plus more to taste
Adjust based on your broth's sodium content. Sea salt or kosher salt both fine.
1/4 tsp black pepper
Freshly ground is more aromatic. Pre-ground works too.
4 cups (1L) low-sodium chicken broth
Vegetable broth makes it vegetarian. Homemade broth adds extra flavor.
1 can (14.5 oz/411g) diced tomatoes with juices
Fire-roasted adds a smoky note. Crushed tomatoes also work but will change texture.
2 large carrots, peeled and diced (about 1 cup)
Baby carrots are fine; just dice them smaller. Sub with parsnips for a sweeter twist.
2 celery stalks, diced (about 1 cup)
Adds a classic soup base flavor. Fennel bulb can replace for a licorice hint.
1 medium zucchini, diced (about 1.5 cups)
Yellow squash works. If zucchini is watery, pat dry before adding.
1 can (15 oz/425g) cannellini beans, drained and rinsed
Great northern or chickpeas are fine. Rinsing reduces sodium by 40%.
3 cups (90g) fresh spinach (or 1 cup frozen, thawed)
Kale or Swiss chard need longer cooking; add with carrots if using.
2 tbsp (30ml) fresh lemon juice (about 1 lemon)
Adds brightness at the end. Bottled lemon juice is a backup.
Tips & Tricks
Mistake to avoid
Overcrowding the pot when browning turkey. Work in two batches if needed to get a nice sear, which builds flavor.
Mistake to avoid
Adding spinach too early. It will turn mushy and lose color. Stir it in during the last 5 minutes.
Mistake to avoid
Skipping the lemon juice. It's not optional—it brightens the whole soup and balances the richness.
Pro Tips
Step-by-Step Instructions
1. Sauté the aromatics
Heat olive oil in a large pot (5-qt) over medium heat (350°F/175°C). Add onion and cook for 3-4 minutes until translucent. Add garlic and cook for 30 seconds until fragrant, but not browned.
2. Brown the turkey
Increase heat to medium-high (400°F/200°C). Add ground turkey, breaking it up with a spoon. Cook for 6-8 minutes until no longer pink and starting to brown. The sizzle should slow down when it's done.
3. Add seasonings and tomato paste
Stir in tomato paste, oregano, smoked paprika, salt, and pepper. Cook for 1-2 minutes until the paste darkens slightly and coats the meat. This deepens the flavor.
4. Pour in liquids
Add chicken broth and diced tomatoes with their juices. Scrape any browned bits from the bottom of the pot. Bring to a gentle boil, then reduce heat to a simmer (around 200°F/95°C).
5. Add sturdy vegetables
Stir in carrots and celery. Simmer uncovered for 10 minutes, or until carrots are slightly tender when pierced with a fork.
6. Add zucchini and beans
Add zucchini and drained beans. Continue simmering for another 10 minutes, until zucchini is tender but still has a slight bite.
7. Wilt in the spinach
Stir in spinach and cook for 2-3 minutes until just wilted. If using frozen, add and cook for 3 minutes.
8. Finish with lemon
Remove from heat and stir in lemon juice. Taste and adjust salt and pepper if needed. Serve hot, garnished with fresh herbs if desired.
Delicious Variations
Mediterranean twist
Add 1 tsp dried basil and 1/2 tsp fennel seeds with the spices. Top with crumbled feta and olives.
Spicy kick
Add 1/2 tsp red pepper flakes with the spices, and swap spinach for kale (add with carrots to soften).
Grain-boosted
Stir in 1 cup cooked quinoa or brown rice during the last 5 minutes for extra carbs.
How to Store Healthy Meals Soup
Refrigerator
Store in an airtight container for up to 5 days. Reheat on the stovetop over medium heat or in the microwave until steaming (165°F/74°C).
Freezer
Freeze in individual portions for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating
Reheat gently to avoid overcooking vegetables. Add a splash of broth or water if too thick.
Frequently Asked Questions
Q: Can I make this soup in a slow cooker?
Yes, you can. Brown the turkey and sauté aromatics first, then transfer everything except spinach and lemon to a slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Add spinach and lemon during the last 30 minutes.
Q: Is this soup keto-friendly?
No, this soup is not keto because it contains beans and carrots, which are higher in carbs. However, you can reduce carbs by swapping beans for extra turkey and using fewer carrots.
Q: How can I make this soup vegetarian?
Substitute the ground turkey with 1.5 cups of cooked quinoa or a plant-based ground meat. Use vegetable broth instead of chicken broth. The rest of the ingredients are already vegetarian.
Q: Can I freeze this soup?
Yes, this soup freezes beautifully. Let it cool completely, then store in airtight containers or zip-top bags. Freeze for up to 3 months. Thaw in the fridge overnight and reheat gently.
Q: What can I use instead of cannellini beans?
Great northern beans, chickpeas, or navy beans all work well. If you want a lower-carb option, use extra zucchini or mushrooms.
If you try this Healthy Meals Soup, I'd love to hear how it turns out! Drop a comment below, rate the recipe, or tag me in your photos on social media. Your feedback helps me create better recipes for you.
Healthy Meals Soup
Healthy Meals Soup is a hearty, veggie-packed one-pot wonder that delivers 22g of protein and 12g of fiber per bowl, ready in 40 minutes.
🧂 Ingredients
- 2 tbsp (30ml) olive oil
- 1 large yellow onion, diced (about 1.5 cups)
- 3 cloves garlic, minced
- 1 lb (450g) lean ground turkey (93% lean)
- 2 tbsp (30g) tomato paste
- 1 tsp dried oregano
- 1 tsp smoked paprika
- 1/2 tsp salt, plus more to taste
- 1/4 tsp black pepper
- 4 cups (1L) low-sodium chicken broth
- 1 can (14.5 oz/411g) diced tomatoes with juices
- 2 large carrots, peeled and diced (about 1 cup)
- 2 celery stalks, diced (about 1 cup)
- 1 medium zucchini, diced (about 1.5 cups)
- 1 can (15 oz/425g) cannellini beans, drained and rinsed
- 3 cups (90g) fresh spinach (or 1 cup frozen, thawed)
- 2 tbsp (30ml) fresh lemon juice (about 1 lemon)
📋 Instructions
- 1Sauté the aromatics — Heat olive oil in a large pot (5-qt) over medium heat (350°F/175°C). Add onion and cook for 3-4 minutes until translucent. Add garlic and cook for 30 seconds until fragrant, but not browned.
- 2Brown the turkey — Increase heat to medium-high (400°F/200°C). Add ground turkey, breaking it up with a spoon. Cook for 6-8 minutes until no longer pink and starting to brown. The sizzle should slow down when it's done.
- 3Add seasonings and tomato paste — Stir in tomato paste, oregano, smoked paprika, salt, and pepper. Cook for 1-2 minutes until the paste darkens slightly and coats the meat. This deepens the flavor.
- 4Pour in liquids — Add chicken broth and diced tomatoes with their juices. Scrape any browned bits from the bottom of the pot. Bring to a gentle boil, then reduce heat to a simmer (around 200°F/95°C).
- 5Add sturdy vegetables — Stir in carrots and celery. Simmer uncovered for 10 minutes, or until carrots are slightly tender when pierced with a fork.
- 6Add zucchini and beans — Add zucchini and drained beans. Continue simmering for another 10 minutes, until zucchini is tender but still has a slight bite.
- 7Wilt in the spinach — Stir in spinach and cook for 2-3 minutes until just wilted. If using frozen, add and cook for 3 minutes.
- 8Finish with lemon — Remove from heat and stir in lemon juice. Taste and adjust salt and pepper if needed. Serve hot, garnished with fresh herbs if desired.



