Soups & Stews
This beetroot carrot tomato soup recipe delivers a velvety, earthy-sweet blend that feels like a warm hug in a bowl. The deep colors alone promise rich flavors—roasted vegetables develop caramelized depth while simmering transforms them into a silky, hearty broth.
Perfect for cozy nights or meal prep, it's naturally vegan and packed with nutrients.
The magic happens in the roasting—charred edges on the vegetables intensify their natural sweetness, creating a complex base. Aromatic spices like cumin and turmeric add warmth, while a touch of coconut milk (optional) lends creaminess without dairy. Every spoonful delivers that perfect balance of sweet, earthy, and slightly tangy notes.
What sets this apart is the texture: silky smooth yet substantial, with visible vegetable flecks for visual appeal. It reheats beautifully, making it ideal for busy schedules, and the flavors only deepen overnight. Garnish with fresh herbs or a drizzle of olive oil for extra brightness.
Whether you're serving it as a main course or light lunch, this soup satisfies with every characteristic of comfort food—warm, nourishing, and completely plant-powered. Ready in about 45 minutes, it's the perfect way to use up fresh produce.
Ingredients for beetroot carrot tomato soup
Roasted vegetables, aromatic spices, and velvety coconut milk create this earthy-sweet soup masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 4 whole | Roasted until tender, skins peeled |
| Medium Carrots 🥕 | 6 whole | Baby carrots work too, no peeling needed |
| Roma Tomatoes 🍅 | 4 whole | Vine-ripened for best flavor |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for aroma |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and finishing |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Ground Turmeric 🌿 | ½ tsp | Freshly ground preferred |
| Coconut Milk 🥥 | ¼ cup | Full-fat for creaminess |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
The beets and carrots are the soul of this soup—look for vibrant, firm roots at the grocery store. Whole Foods or Trader Joe's often carry pre-washed baby carrots for convenience, but regular carrots work just as well. For beets, medium-sized ones roast more evenly. If you can't find fresh beets, high-quality canned beets in juice (drained and rinsed) are a great shortcut. The tomatoes? Roma or vine-ripened varieties concentrate flavor best—skip the mealy grocery store ones. Fresh thyme is ideal, but dried works at one-third the amount if you're in a pinch.
No coconut milk? Cashew cream or blended silken tofu adds creaminess without dairy. Short on thyme? Fresh parsley or basil brightens things up beautifully. Want more depth? Add a pinch of smoked paprika or a dash of liquid smoke. The vegetable broth is non-negotiable—low-sodium versions prevent over-salting. For extra richness, stir in a spoonful of tahini or nutritional yeast at the end. And if you're prepping ahead, roast the veggies the night before—they'll keep in the fridge for up to 3 days, ready to blend when you are.
This soup tastes even better the next day—flavors meld beautifully overnight. Store in airtight containers for up to 5 days in the fridge, or freeze for 3 months. For freezing, portion into individual containers so you can thaw just what you need. Garnish with a drizzle of extra-virgin olive oil and fresh herbs right before serving to keep everything vibrant. The coconut milk may separate when refrigerated—just give it a quick stir before reheating. And trust me, the first bowl won't be enough—make a double batch if you can.
Why You'll Love This Recipe
- Here’s what sold me: this soup actually improves the next day. The flavors meld even more, and it’s still creamy (no weird separation). I’ll make a double batch on Sundays, freeze half, and pull it out for lazy evenings when I don’t want to cook. Zero guilt, all reward.
- Roast-and-Blend Magic: I swear by roasting the beets and carrots first—it caramelizes their edges into something sweet and deep, while the tomatoes add a bright, tangy punch. No fancy techniques, just toss everything on a sheet pan, let the oven do the work, and blend it all into velvety perfection.
- Weeknight Workhorse: Between us, this soup is my go-to when I’m too tired to think. The onions and garlic mellow into the background while the beets and carrots take center stage—rich, earthy, and satisfying without demanding attention. Serve it with crusty bread, and suddenly you’ve fed the whole family without stress.
- Leftovers That Beg: Here’s what sold me: this soup actually improves the next day. The flavors meld even more, and it’s still creamy (no weird separation). I’ll make a double batch on Sundays, freeze half, and pull it out for lazy evenings when I don’t want to cook. Zero guilt, all reward.
Step-by-step instructions for beetroot carrot tomato soup
Transform vibrant vegetables into a velvety, earthy soup that balances sweetness and depth.
Roast Vegetables for Rich Flavor
Preheat your oven to 400°F and line a baking sheet with parchment paper. Cut the 4 whole medium beets and 6 whole medium carrots into 1-inch chunks, then toss them with 2 tablespoons of the 0.5 cup extra-virgin olive oil, 1 teaspoon sea salt, and 0.25 teaspoon black pepper. Spread them in a single layer on the baking sheet.
Roast for 25-30 minutes until the edges are tender and the vegetables develop a caramelized exterior. The beets should yield slightly when pressed with a fork. This roasting step deepens their natural sweetness and forms the soup's foundation. While they roast, halve the 4 whole Roma tomatoes and remove their seeds, then chop them into ½-inch pieces.
Build the Soup Base with Aromatics
In a large Dutch oven or heavy pot, heat 1 tablespoon extra-virgin olive oil over medium heat. Add the diced 1 whole yellow onion and cook for 5-6 minutes until softened and translucent. Stir in the 4 cloves minced garlic cloves and cook for 30 seconds until fragrant—this prevents a bitter taste.
Add the roasted beets, carrots, and tomatoes to the pot. Pour in the 4 cups vegetable broth and bring to a gentle simmer. Stir in the 1 teaspoon ground cumin and 0.5 teaspoon ground turmeric, then reduce heat to low and let it cook uncovered for 15-20 minutes until the vegetables are completely tender and the flavors meld.
Blend to Silky Perfection
Use an immersion blender to purée the soup directly in the pot until completely smooth, scraping the bottom to incorporate any browned bits. If you prefer a slightly textured soup, blend in batches in a countertop blender, then return the puréed soup to the pot. Stir in the 0.25 cup chopped fresh thyme and simmer for another 5 minutes to infuse the flavors.
Here's where it gets good: Stir in the 0.25 cup coconut milk and 1 tablespoon freshly squeezed lemon juice. The coconut milk adds creaminess without dairy, while the lemon brightens the earthy flavors. Taste and adjust seasoning with additional sea salt or black pepper as needed. The soup should be rich but balanced, with a touch of acidity to cut through the natural sweetness.
Finish and Serve Warm
Drizzle the soup with the remaining 2 tablespoons extra-virgin olive oil and stir gently to create a glossy finish. Ladle into bowls and garnish with a sprinkle of fresh thyme and a pinch of ground turmeric for both color and flavor. Serve immediately while warm, as the soup continues to develop its velvety texture.
This soup keeps well in the refrigerator for up to 5 days, though the flavors deepen overnight. For an extra touch, serve with crusty bread or a dollop of Greek yogurt to complement the earthy sweetness. The combination of roasted vegetables, aromatic spices, and creamy coconut milk creates a harmonious balance that's both comforting and sophisticated.
Pro Tips For Making Beetroot Carrot Tomato Soup
- PEEL BEETS AFTER COOKING: I learned this the hard way—raw beets stain like war paint. Roast or boil them whole with skins on first, then slip off the peels after cooking. The color stays vibrant, and you avoid turning your cutting board into a crime scene.
- CHAR THE ONION LOW: High heat turns onions bitter faster than you can say "soup disaster." Sauté the yellow onion over medium-low for 8–10 minutes until deeply golden, not browned. Patience here keeps the soup from tasting like burnt sugar.
- BLEND IN STAGES: Don’t dump everything into the blender at once—start with the cooked beets and carrots, then add tomatoes gradually. This prevents clogging (yes, even with a high-powered blender) and ensures a silky texture instead of a pulpy mess.
- SALT THE TOMATOES FIRST: My grandmother swore by this, and she was right: Toss halved Roma tomatoes with 1/2 teaspoon salt and let them sit for 10 minutes before cooking. It softens them faster and deepens their flavor—no extra effort, just better results.
Dietary considerations for this dish
Vegan-Friendly Foundation
This soup is naturally vegan—no dairy, eggs, or animal products needed! The coconut milk provides creaminess while keeping it plant-powered, and the vegetable broth ensures a rich, umami-packed base. Even the extra-virgin olive oil adds healthy fats without compromising dietary preferences. 🌱
Gluten-Free Guaranteed
With just fresh produce, spices, and coconut milk, this recipe is gluten-free by default. Always double-check your vegetable broth label to ensure it’s gluten-free (many store-bought versions contain wheat). For extra safety, opt for certified gluten-free broths like Imagine or Pacific Foods.
Low-Calorie Adaptations
To lighten the soup, reduce the coconut milk to ¼ cup and add 1 cup extra vegetable broth instead. Swap Roma tomatoes for 1 cup cherry tomatoes (fewer calories, same tang).
For a protein boost, stir in ½ cup cooked lentils or 1 cup chickpeas—both add fiber and plant-based protein without overpowering the flavors.
Allergen Considerations
If coconut allergies are a concern, replace the coconut milk with ½ cup blended silken tofu or ¼ cup cashew cream. For nut-free kitchens, ensure your vegetable broth and olive oil are nut-free (some brands process in shared facilities).
Always verify labels—Trader Joe’s and Whole Foods offer great allergen-friendly options.
Nutrient-Dense Boosts
Add ½ cup kale or spinach when blending for extra iron and vitamin K. A sprinkle of nutritional yeast (just 1 tbsp) adds B vitamins and a cheesy flavor.
For antioxidants, stir in 1 tsp turmeric (already in the recipe) and ½ tsp black pepper to enhance absorption of its anti-inflammatory compounds.
Keto-Friendly Tweaks
For a low-carb version, reduce the carrots to 3 and omit 1 beet. Replace the coconut milk with ¼ cup heavy cream (or ½ cup unsweetened almond milk for dairy-free).
Boost fat content with 1 tbsp tahini or 2 tbsp olive oil per serving. Keep the vegetable broth low-sodium to avoid overpowering flavors.
Nutrition facts
Frequently asked questions
Can I use canned beets instead of fresh?
Drain and rinse 1 (15 oz) can of beets in juice and chop them into ½-inch cubes to mimic fresh texture. Skip the roasting step and add them directly to the pot with the other roasted veggies. The flavor will be slightly sweeter but just as rich.
How do I make this soup spicier?
Boost the heat by adding ½ teaspoon cayenne pepper or 1 teaspoon smoked paprika during the simmering stage. For depth, stir in 1 minced jalapeño with the aromatics. Adjust to taste—start small, as spices intensify during blending.
Why does my soup taste bitter?
Over-roasting the vegetables or using too much turmeric can cause bitterness. For next time, roast at 400°F for no longer than 25 minutes and reduce turmeric to ¼ teaspoon. A splash of lemon juice (already in the recipe) or pinch of sugar balances bitter flavors.
Can I make this soup in an Instant Pot?
Yes! Sauté the onion and garlic as directed, then add all roasted veggies, broth, and spices. Seal the lid and cook on high pressure for 8 minutes. Release pressure naturally, blend, and stir in coconut milk. The texture will be slightly thinner—adjust with a cornstarch slurry if needed.
What’s the best way to store leftovers?
Transfer to airtight containers and refrigerate for up to 5 days. For freezing, portion into single-serving containers to prevent texture changes. Thaw overnight in the fridge—never microwave directly from frozen. Stir before reheating to restore smoothness.
