Soups & Stews
This 5 a day soup recipe transforms your daily veggie quota into a hearty, flavorful one-pot meal that’s as nutritious as it is comforting. 💛 The secret lies in balancing five vibrant vegetables—carrots, spinach, tomatoes, bell peppers, and broccoli—with aromatic herbs and a rich broth, creating a dish that’s packed with fiber, vitamins, and satisfying warmth.
What sets this soup apart is its simplicity—just 30 minutes of prep and simmering time, yet it delivers restaurant-quality depth. The vegetables retain their natural sweetness and texture, while the savory broth ties everything together. It’s the kind of meal that feels indulgent yet aligns perfectly with health goals, making it ideal for busy weeknights or meal prep.
By the end, you’ll have a vibrant, nutrient-dense soup that’s creamy without dairy, hearty enough to stand alone, and versatile enough to pair with crusty bread or a side salad. The best part? Every spoonful counts toward your daily vegetable intake, proving that comfort food and wellness can go hand in hand.
Perfect for lunchboxes, light dinners, or as a starter to any meal, this recipe is designed to inspire confidence in the kitchen while nourishing your body. Let’s get cooking!
Ingredients for 5 a day soup
Five vibrant vegetables, aromatic herbs, and a touch of coconut milk create this nutrient-packed, comforting one-pot meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Carrots 🥕 | 2 cups | Baby carrots or julienned, vibrant color |
| Fresh Spinach 🍃 | 4 cups | Packed, stems removed, baby spinach preferred |
| Roma Tomatoes 🍅 | 4 whole | Medium-sized, diced, skin-on for texture |
| Red Bell Pepper 🌶️ | 1 whole | Medium, diced, seeds removed |
| Broccoli Florets 🥦 | 3 cups | Fresh, small florets, stems trimmed |
| Yellow Onion 🧅 | 1 whole | Medium, diced, yellow or white |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced, aromatic |
| Vegetable Broth 💧 | 4 cups | Low-sodium, homemade or quality store-bought |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High quality, fruity, for richness |
| Fresh Thyme Leaves 🌿 | ¼ cup | Packed, stems removed, aromatic |
| Fresh Parsley Leaves 🌿 | ⅛ cup | Chopped, for garnish, bright flavor |
| Coconut Milk 🥥 | ½ cup | Full-fat, for creaminess, chilled |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed, brightens flavors |
| Sea Salt 🧂 | 1 ½ tsp | Fine grain, Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground, for depth |
The vegetables are the stars here, so prioritize freshness and color. Baby spinach and broccoli hold their texture best when added late—look for bright green florets and crisp leaves at Whole Foods or local farmers markets. Carrots should be firm with vibrant orange hue, and bell peppers should be firm with no soft spots. For the broth, Pacific Foods or Imagine low-sodium options add depth without excess salt. The garlic and thyme are non-negotiable for that aromatic base—Penzeys Spices has excellent whole thyme sprigs if you want to toast them fresh.
No fresh thyme? Dried works at one-third the amount, but fresh is ideal. Swap bell peppers for zucchini or mushrooms if needed—just adjust cooking time. The coconut milk adds creaminess without dairy; full-fat canned coconut milk (like Thai Kitchen brand) works perfectly. For extra protein, stir in white beans or lentils at the end. The lemon juice brightens everything—Meyer lemons add a subtle sweetness if you've got them. If you're prepping ahead, chop all veggies and store separately until ready to cook.
This soup tastes even better the next day as flavors meld. Store in an airtight container for 4-5 days in the fridge or freeze portions for up to 3 months. I like to double the batch and freeze half—perfect for lazy weeknights. The coconut milk separates when chilled, so stir well before reheating. Serve with crusty bread or a sprinkle of toasted pine nuts for crunch. Every spoonful counts toward your veggie goals, making this the ultimate healthful comfort dish.
Why You'll Love This Recipe
- No-Chop Nightmare: I swear by this when I’m too tired to dice. Just toss in pre-cut veggies—carrots, bell peppers, broccoli—and let the pot do the work. The Roma tomatoes? I dump them whole, skins and all, and they break down into sweet, jammy chunks without a single knife scrape.
- Sweet-Savory Magic: That combo of roasted red bell pepper and fresh spinach is chef’s kiss—bright, earthy, and just a little tangy. The carrots add natural sweetness, while the tomatoes bring a depth that makes it taste like you simmered it for hours (even though it’s ready in 25).
- Lunchbox Hero: Between us, this is my go-to for meal prep. Pack it cold or reheat it—it’s just as good the next day. My kids actually eat their veggies (yes, even the broccoli) because it’s disguised as something fun. I freeze portions too; nothing beats a quick, nutritious bowl after a long shift.
- Pocketbook Friendly: Spinach and carrots stretch further than you’d think, and Roma tomatoes are cheaper than fancy heirlooms. I make a big batch for under $10 and feed four people. Leftovers? Even better—toss in a splash of broth or a sprinkle of cheese when reheating, and it’s like a whole new dish.
Step-by-step instructions for vibrant veggie-packed comfort in one pot
Here's how to transform fresh produce into a hearty, flavorful soup that's as nutritious as it is comforting.
🍳 Step 1: Sauté the Aromatic Base
Heat the 0.25 cup Extra-Virgin Olive Oil in a large pot over medium heat until shimmering. Add the 1 whole Yellow Onion and 4 cloves Garlic Cloves (minced), cooking for 3-4 minutes until the onion becomes translucent and the garlic releases its fragrant aroma.
I like to press the garlic into the onions during the last minute of cooking—this prevents burning while maximizing flavor. The onions should soften enough to lose their sharp bite but not brown. This foundational step builds the soup's depth before any vegetables are added.
👨🍳 Step 2: Cook the Hearty Vegetables
Add the 2 cups Carrots (julienned or baby carrots), 1 whole Red Bell Pepper (diced), and 3 cups Broccoli Florets to the pot. Stir gently to coat in the oil, then add 4 cups Vegetable Broth and 1.5 tsp Sea Salt. Bring to a gentle boil, then reduce heat to medium-low and simmer uncovered for 10-12 minutes until the carrots are tender but still hold their shape.
Here's the thing—don't rush this step. The vegetables need time to release their natural sweetness into the broth. You'll know they're ready when a knife slides in easily but the broccoli still offers a slight bite. This balance ensures texture without mushiness in your final soup.
🍳 Step 3: Add Tomatoes and Herbs
Stir in the 4 whole Roma Tomatoes (diced) and 0.25 cup Fresh Thyme Leaves. Simmer for another 5 minutes until the tomatoes break down slightly and the thyme releases its earthy aroma. The tomatoes should soften but still maintain some texture—this adds body to the soup without making it watery.
I press the tomatoes gently with a wooden spoon during this stage to help them break down faster. The thyme leaves should be fully submerged but not mushy. This is where the soup starts developing its vibrant color and layered flavors that make it so appealing.
⏰ Step 4: Finish with Creamy Elements
Reduce heat to low and stir in the 4 cups Fresh Spinach and 0.5 cup Coconut Milk. Cook for just 1-2 minutes until the spinach wilts completely. Remove from heat and stir in the 1 tbsp Lemon Juice and 0.5 tsp Ground Black Pepper. The spinach should melt into the soup, adding vibrant green color and a boost of nutrients.
This is the moment that matters: the coconut milk adds luxurious creaminess while the lemon juice brightens all the rich flavors. I like to let the soup sit off heat for 5 minutes before serving—this allows the flavors to meld perfectly. The result should be velvety yet still packed with vegetable texture.
🥘 Step 5: Garnish and Serve Warm
Ladle the soup into bowls and garnish each serving with 0.125 cup Fresh Parsley Leaves (chopped). The parsley adds a fresh, bright finish that cuts through the richness of the coconut milk. Serve immediately while still steaming hot—this vibrant vegetable soup is at its best when enjoyed fresh from the pot.
Real talk: the first bite should deliver a perfect balance of creamy coconut, bright lemon, and the natural sweetness of the vegetables. Each spoonful should feel comforting yet light, making this an ideal meal for any time of day. The parsley garnish adds that final touch of freshness that makes it feel special.
Pro Tips For Making 5 A Day Soup
- CHOP CARROTS SMALL: I learned this the hard way—big chunks of carrot turn mushy while broccoli stays crisp. Cut them into ¼-inch slices so they soften evenly, just like the rest of the veggies. (Yes, even if it takes an extra 2 minutes.)
- ADD SPINACH LAST: Tossing spinach in too early wilts it into a sad, watery pile. Wait until the last 2 minutes of simmering—it’ll stay vibrant and tender, not limp. (Your soup’s color depends on this.)
- SAUTÉ BELL PEPPER FIRST: Skip the raw pepper in the broth—it just sits there. Sear it with a pinch of salt for 3 minutes until slightly softened. The flavor jumps off the plate, and it blends better. (Trust me, it makes a real difference.)
- BLANCH BROCCOLI FIRST: Tossing raw broccoli into simmering soup means waiting forever for it to cook. Blanch florets in boiling water for 1 minute first, then shock in ice water. They’ll stay bright green and tender in half the time. (Your future self will thank you.)
Creative variations of these flavors
Seasonal Swaps
When summer zucchini is abundant, replace bell peppers with 2 medium zucchini (diced) and add ½ tsp ground nutmeg to complement their earthy flavor. For winter, swap spinach for kale (massaged first to soften) and use butternut squash instead of carrots—roast 1 cup cubed squash with the onions for natural sweetness. 🌱
Global Flavors
Transform this into Thai-inspired soup by adding 1 tbsp red curry paste with the tomatoes and finishing with 1 tsp fish sauce (or soy sauce for vegan). For Mediterranean flair, stir in ½ cup cooked chickpeas and top with toasted pine nuts and feta cheese. Both versions keep the core veggie benefits while adding exciting global twists.
Protein Boosts
Add 1 cup cooked lentils or ½ cup white beans during the final 2 minutes of cooking for plant-based protein. For animal protein, stir in ½ lb shredded rotisserie chicken or crumbled tempeh just before serving. The coconut milk helps bind these additions without overpowering the vegetable flavors—each protein option adds 10-15g protein per serving while keeping the dish vegetarian-friendly at its core.
Texture Variations
For a chunky texture, keep all vegetables whole and simmer 5 minutes longer—this creates a rustic, hearty soup perfect for cold days. For silky smoothness, blend 2 cups of the finished soup with an immersion blender, then stir back in. I love the contrast of blended base with visible veggie chunks—it satisfies both texture preferences in one pot. 🥄
Meal Prep Adaptations
Double the recipe and freeze half for future meals. When reheating, add 1-2 tbsp water per serving to prevent thickening. For lunchbox prep, portion into mason jars with veggies at the bottom and broth on top—this keeps everything fresh for 3-4 days. The coconut milk may separate when chilled, so always stir before eating to restore creaminess.
Kid-Friendly Tweaks
Blend ½ cup of the soup with ¼ cup apple sauce for a smoother texture kids often prefer. Let them help chop soft veggies like carrots and bell peppers—this makes them more likely to try it. Serve with whole-grain crackers or cheese cubes on the side for dipping. The natural sweetness of the carrots and tomatoes often wins over even picky eaters. 👶
Nutrition facts
Frequently asked questions
Can I make this soup without coconut milk?
For a dairy-free alternative, try ½ cup cashew cream (blended soaked cashews with water) or a splash of unsweetened almond milk. If you prefer a richer texture without dairy, stir in 2 tablespoons nutritional yeast for a cheesy flavor. The coconut milk adds creaminess, but these swaps work beautifully while keeping the dish plant-based.
How do I adjust the spice level for picky eaters?
Reduce the black pepper to ¼ teaspoon and skip the lemon juice initially—its acidity can enhance perceived spice. For extra mildness, blend ½ cup of the soup with ¼ cup apple sauce before serving. Kids often prefer the natural sweetness of carrots and tomatoes, so focus on those flavors first.
What's the best way to store leftovers?
Let the soup cool completely, then transfer to an airtight container. It keeps for 4-5 days in the fridge or 3 months in the freezer. When reheating, add 1-2 tablespoons water per serving to prevent thickening. The coconut milk may separate when chilled—just stir before eating to restore creaminess.
Can I use frozen vegetables instead of fresh?
Yes! Frozen veggies work perfectly—just thaw them first to avoid diluting the broth. For best results, use frozen spinach (squeeze out excess water) and frozen broccoli florets. Fresh tomatoes and bell peppers are ideal for texture, but canned tomatoes (drained) work in a pinch. The flavor difference is minimal when cooked properly.
Why did my soup turn out watery?
This usually happens when vegetables aren't cooked long enough to release their natural starches. Simmer the hearty veggies (carrots, bell peppers, broccoli) for 10-12 minutes before adding spinach. If needed, reduce the broth by ½ cup at the end or stir in 1 tablespoon cornstarch mixed with water until thickened. The coconut milk also adds creaminess that can balance thin textures.
