Soups & Stews
This beetroot carrot tomato soup recipe transforms humble vegetables into a velvety, earthy-sweet masterpiece with a crispy celery crown that adds dramatic texture. The secret lies in roasting the vegetables first—caramelizing their natural sugars while building deep, complex flavors that blend seamlessly into the soup.
I developed this recipe after years of testing, and it never fails to impress even the most skeptical eaters.
The beauty of this soup is its simplicity: just five core ingredients (plus optional garnishes) create a dish that's rich, satisfying, and naturally vegan. Roasting the vegetables intensifies their sweetness, while simmering them with aromatic herbs and a touch of vinegar balances the earthiness with bright acidity.
The crispy celery crown, made by thinly slicing and baking celery until golden, provides the perfect textural contrast to every spoonful.
What you'll end up with is a soup that's creamy without dairy, vibrant in color, and packed with layers of flavor—sweet from the carrots and beets, umami from the tomatoes, and herbal notes from the thyme and garlic.
The crispy celery crown adds a satisfying crunch that elevates each bite, making this more than just a simple vegetable soup. It's the kind of dish that feels like a hug in a bowl, perfect for chilly evenings or as a hearty starter.
Serve it with crusty bread to soak up every last drop, or pair it with a simple green salad for a complete meal. The recipe scales easily, so you can make a big batch for the week or double it for gatherings.
Here's how to create this comforting, restaurant-worthy soup at home.
Ingredients for beetroot carrot tomato soup
Five core ingredients plus crispy crowns create this velvety, earthy-sweet vegan masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 4 whole | Peeled, chopped into chunks |
| Medium Carrots 🥕 | 4 whole | Peeled, chopped into chunks |
| Roma Tomatoes 🍅 | 4 whole | Halved, cored |
| Celery Stalks 🧅 | 3 whole | Thinly sliced for crowns |
| Yellow Onion 🧅 | 1 whole | Diced |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Fresh Thyme Leaves 🌿 | ½ cup | Chopped |
| Apple Cider Vinegar 🍏 | 1 tbsp | For brightness |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Coconut Milk 🥥 | ¼ cup | Full-fat for creaminess |
| Fresh Parsley Leaves 🌿 | ¼ cup | Chopped, for garnish |
The beets and carrots are your flavor anchors—organic from Trader Joe's or your local farmers market deliver the best sweetness. Look for beets with smooth, firm skins and vibrant color; avoid any with soft spots. Carrots should be crisp and bright orange. Roma tomatoes have more flesh and fewer seeds than vine-ripened varieties, making them ideal for roasting. For the celery crowns, crisp stalks are essential—avoid any with wilted leaves or slimy bases. The thyme? Fresh is non-negotiable here—dried just won't cut it for the bright herbal notes you need.
No fresh thyme? Dried works at one-third the amount, but you'll lose some complexity. Substituting canned tomatoes? San Marzano in juice is ideal—drain them well. The apple cider vinegar can be swapped for white wine vinegar, but you'll lose that subtle apple undertone. For the vegetable broth, low-sodium is key—you don't want to over-salt the soup. The celery crowns need to stay crisp, so slice them paper-thin using a mandoline if possible. No mandoline? A sharp knife and steady hand work too—just take your time. The coconut milk adds richness without dairy—full-fat gives the best texture.
Roasted vegetables keep in the fridge for 5 days if stored properly—seal them in an airtight container with a paper towel to absorb moisture. The crispy celery crowns are best served immediately, but you can reheat them in a 200°F oven for 5-10 minutes if needed. The soup itself reheats beautifully—simmer gently on the stove or microwave in 30-second bursts to avoid breaking the texture. For meal prep, I always make extra crowns and freeze them on parchment paper before transferring to a bag—they stay crisp for up to 3 months.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash extra bowls—just chop, simmer, blend. The beets and carrots soften together, celery adds a subtle crunch, and the tomatoes tie it all into something velvety smooth without a single strainer in sight.
- Sweet-Savory Balance: The roasted beets bring deep earthiness, while the Roma tomatoes add bright acidity—like a hug for your taste buds. Honestly, the onion and celery base makes it taste richer than it sounds, and the garlic (if you add it) seals the deal.
- Meal Prep MVP: This soup keeps for days in the fridge, and the flavors actually get better as it sits. I make a big batch on Sundays, freeze portions, and thaw them straight into lunches—no reheating drama, just pure satisfaction.
- Budget Brightener: Beets and carrots are cheap, and this recipe uses the whole veggie without waste. Between us, I’ve made this for under $3 per serving, and it still feels like a restaurant-worthy dish. (Yes, even on a Tuesday night.)
Step-by-step instructions for earthy-sweet triad with crispy celery crowns
This method delivers a velvety soup with balanced sweetness and a crispy celery crown garnish that adds texture contrast.
Roast Vegetables for Deep Flavor
Preheat your oven to 400°F. In a large bowl, toss the 4 whole medium beets, 4 whole medium carrots, 4 whole roma tomatoes, and 1 whole yellow onion with 2 tablespoons of the 0.5 cup extra-virgin olive oil, 1 teaspoon of the 1.5 teaspoon sea salt, and 0.25 teaspoon of the 0.5 teaspoon ground black pepper.
Spread the vegetables evenly on two rimmed baking sheets. Roast for 30-35 minutes until the beets and carrots are tender when pierced with a fork and the edges of the tomatoes are slightly charred. The onions should be soft and translucent. This roasting step develops their natural sweetness and creates a rich foundation for the soup.
Sauté Aromatics and Build the Soup Base
While the vegetables roast, heat 1 tablespoon of the remaining 0.5 cup extra-virgin olive oil in a large pot over medium heat. Add the 4 cloves garlic cloves and 0.5 cup chopped fresh thyme leaves, cooking for 30 seconds until fragrant but not browned.
Add the roasted vegetables to the pot, breaking them up with a wooden spoon. Pour in the 4 cups vegetable broth and 1 tablespoon apple cider vinegar. Bring to a gentle boil, then reduce heat to medium-low and simmer uncovered for 20-25 minutes until the vegetables are completely tender and the flavors meld together.
Blend Until Silky and Finish with Creaminess
Using an immersion blender, blend the soup directly in the pot until completely smooth. If you prefer a chunkier texture, blend in batches in a countertop blender (careful with hot liquids). Stir in the 0.25 cup full-fat coconut milk and remaining 0.5 teaspoon sea salt and 0.25 teaspoon ground black pepper.
Taste and adjust seasoning if needed. The soup should have a balanced sweetness from the roasted vegetables and a bright acidity from the vinegar. The coconut milk adds a velvety texture without overpowering the earthy flavors. Keep the soup warm over low heat while you prepare the celery crowns.
Create Crispy Celery Crowns for Texture Contrast
Cut the 3 whole celery stalks into 1-inch thick rounds, keeping the leaves attached. In a small skillet, heat 1 tablespoon of the remaining 0.5 cup extra-virgin olive oil over medium-high heat until shimmering.
Add the celery crowns in a single layer and cook for 3-4 minutes per side until golden brown and crispy. The edges should be deeply browned while the centers remain slightly tender. Transfer to a paper towel-lined plate to drain excess oil. These crispy celery crowns provide the perfect textural contrast to the smooth soup.
Serve with Garnish and Enjoy Immediately
Ladle the warm soup into bowls, garnishing each serving with 1 tablespoon chopped fresh parsley leaves and 2-3 crispy celery crowns. The parsley adds freshness while the celery crowns provide a satisfying crunch with each spoonful.
Serve immediately while the celery crowns are still crispy. The combination of the earthy, sweet soup with the bright acidity and the crispy, fresh garnish creates a balanced dish that's both comforting and sophisticated. This soup keeps well in the refrigerator for 3-4 days, though the celery crowns are best served fresh with each bowl.
Pro Tips For Making Beetroot Carrot Tomato Soup
- ROAST THE BEETS FIRST: Peeling raw beets is a nightmare—roast them whole at 400°F (200°C) for 45-50 minutes first. The skins slide off effortlessly, and roasting deepens their sweetness way more than boiling ever will. (Yes, even if you’re in a hurry, this step cuts down on mess later.)
- CHOP EVERYTHING SMALL: No one wants to chew soup—aim for ¼-inch pieces for carrots, celery, and onion. Roma tomatoes should be diced small too, or you’ll end up with a chunky, uneven texture. A sharp knife and a steady hand make this faster than you’d think.
- SWEAT THE ONIONS LOW AND SLOW: Skip the sizzle—cook the onions over medium-low heat until they’re translucent but not browned. This builds flavor without bitterness, and it’s the foundation of the whole soup. (I used to rush this and wondered why my soup tasted flat.)
- BLEND IN BATCHES: If your blender’s small, split the soup into two rounds—overfilling it just means more scraping and potential motor strain. Run it until completely smooth, then stir the batches together. (Trust me, you’ll regret blending a half-empty pot of thick, stubborn pulp.)
Regional styles of these flavors
French Rustic Version
In France, this soup often becomes a hearty velouté with a touch of white wine instead of vinegar. Replace the apple cider vinegar with ¼ cup dry white wine (like Sancerre) and add 1 bay leaf while simmering.
Garnish with toasted baguette croutons and a drizzle of truffle oil for an elegant bistro touch. The French also love finishing with a sprinkle of fresh tarragon instead of parsley. 🍷
Italian Sun-Dried Twist
For an Italian-inspired take, swap the apple cider vinegar for 1 tablespoon sun-dried tomato paste and add ½ teaspoon red pepper flakes during the simmer. Use San Marzano tomatoes and finish with grated Parmesan cheese (optional for non-vegan) and basil leaves.
The Italians often serve this with crusty focaccia for dipping. This version feels like a warm hug from Tuscany. 🌿
Middle Eastern Spiced
Transform this into a fragrant Moroccan-inspired soup by adding 1 teaspoon ground cumin, ½ teaspoon ground coriander, and ¼ teaspoon cinnamon to the roasted vegetables. Use harissa paste (start with ½ teaspoon) instead of vinegar, and garnish with toasted pine nuts and fresh cilantro.
Serve with warm pita bread for dipping. The spices add warmth that balances the earthy sweetness beautifully. 🌶️
German Hearty Style
In Germany, this soup often includes potatoes for extra heartiness. Add 2 medium potatoes, peeled and diced, to the roasting tray. After blending, stir in 1 tablespoon of vegan butter or olive oil and top with crispy fried onions and chopped chives.
The Germans love serving this with dark rye bread and a side of sauerkraut for a complete meal. 🥔
British Pub Classic
For a British pub-style version, replace the coconut milk with ½ cup crème fraîche (or vegan alternative) and add 1 teaspoon Dijon mustard to the soup. Garnish with watercress leaves and a sprinkle of crumbled vegan feta.
Serve with thick-cut chips (fries) and a pint of bitter ale for the ultimate pub experience. The mustard adds a tangy depth that pairs perfectly with the roasted vegetables. 🍺
Nutrition facts
Frequently asked questions
Can I make this soup without roasting the vegetables?
You can, but roasting is key for developing the deep, caramelized flavors that make this soup special. If you skip roasting, simmer the chopped vegetables in broth for 45-50 minutes until very tender, then blend as directed. The result will be less sweet and complex, but still delicious—just more like a traditional stew-style soup.
How do I make this soup creamier without dairy?
The coconut milk already adds creaminess, but for an even richer texture, try blending in ½ cup silken tofu with the coconut milk or adding 2 tablespoons tahini at the end. For a nutty twist, stir in 2 tablespoons cashew cream (soaked cashews blended with water) after blending. These alternatives keep it vegan while boosting creaminess.
What if I don't have an immersion blender?
No problem! Transfer the hot soup to a countertop blender in batches (never fill it past the max line) and blend until completely smooth. Let the soup cool slightly first to prevent steam burns, and always vent the blender lid. For extra safety, place a kitchen towel over the opening while blending. The soup will be just as velvety—just take your time with the batches.
Can I prepare this soup ahead of time?
This soup actually tastes better the next day as the flavors meld. Make it 1-2 days ahead and store in an airtight container in the fridge. Reheat gently on the stove over medium-low heat, stirring occasionally. The celery crowns are best made fresh, but you can reheat pre-made crowns in a 200°F oven for 5-7 minutes to restore crispiness. The soup keeps for 4-5 days refrigerated.
Why did my celery crowns turn out soggy?
Soggy celery crowns usually happen from overcrowding the pan or not drying them properly. For perfect crispiness, cook them in a single layer over medium-high heat and avoid moving them too soon—they need time to develop color. After cooking, transfer them immediately to a paper towel-lined plate to absorb excess oil. If they lose crispness after sitting, pop them back in the oven for 2-3 minutes to revive.
