Soups & Stews
This beetroot tomato soup recipe transforms humble ingredients into a velvety masterpiece that balances earthy sweetness with vibrant acidity. The secret lies in roasting the vegetables first—this caramelizes their natural sugars and deepens their flavors, creating a rich, complex base that no raw ingredients could match.
What starts as a simple sauté evolves into a silky, restaurant-worthy soup with just 30 minutes of active time and 45 minutes of simmering.
The beauty of this recipe is its versatility—it works equally well as a hearty main dish or a light lunch, depending on how you serve it.
For extra depth, I recommend adding a pinch of smoked paprika or a clove of roasted garlic during the sautéing stage, though the basic version still delivers bold, satisfying flavors.
The soup's natural sweetness comes from the beets, while tomatoes provide that familiar tang, creating a perfect balance that's both comforting and sophisticated.
What you'll end up with is a soup so smooth it practically melts on the tongue, with just the right amount of body to hold its shape on a spoon.
The roasted vegetables give it a caramelized edge, while a touch of coconut yogurt (or cream, if you prefer) adds luxurious creaminess without overpowering the natural flavors. This is the kind of soup that tastes even better the next day as the flavors meld and deepen.
Perfect for chilly afternoons, cozy dinners, or meal prep, this recipe serves 6-8 and can be easily scaled up or down. Pair it with crusty bread for dipping, or top with toasted croutons and fresh herbs for added texture.
The best part? It's naturally vegan, packed with nutrients, and requires just 8 simple ingredients—no fancy techniques required.
Ingredients for beetroot tomato soup
Eight simple ingredients transform into velvety soup with caramelized depth and creamy richness.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 3 whole | Roasted, peeled, cubed |
| Medium Tomatoes 🍅 | 4 whole | Roasted, peeled, chopped |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Roasted, peeled, minced |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and sautéing |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Coconut Yogurt 🥛 | ½ cup | Plain, unsweetened |
| Smoked Paprika 🌶️ | 1 tsp | For depth of flavor |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, or dried thyme |
The beets and tomatoes are the soul of this soup. Golden beets add natural sweetness, while heirloom tomatoes bring vibrant acidity—both roasted to concentrate their flavors. Trader Joe's and Whole Foods carry pre-peeled beets if you're short on time, but roasting your own makes all the difference. For tomatoes, grab San Marzano if you can—they're sweeter and less acidic. Roast them whole in the oven with olive oil, salt, and pepper until collapsed, then peel and chop. The garlic? Roast it too—it adds a sweet, mellow depth that raw garlic can't match.
No coconut yogurt? Cashew cream or silken tofu blended with lemon juice works beautifully for that creamy texture. Swap smoked paprika for a pinch of cinnamon or cumin if you're out, though the smoky touch is worth hunting down. Fresh thyme is ideal, but dried thyme at one-third the amount gets you close. Short on vegetable broth? Water plus a bouillon cube is fine, but the umami difference is noticeable. The onions and garlic can be sautéed in a pinch, but roasting them with the veggies builds even more flavor—just toss them in the same tray with the beets and tomatoes.
This soup tastes even better the next day as the flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze for 3 months—portion into ice cube trays for single servings. The roasted veggies can be prepped ahead and refrigerated for 3 days before blending. For meal prep, double the batch and freeze half. Garnish with extra herbs or a drizzle of olive oil before serving—toasted pumpkin seeds add crunch if you're feeling fancy.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just roast the beets and tomatoes together, toss in the onion and garlic, and let the oven do the work. No blender? No problem. Mash it with a fork, and you’ve got soup in 20 minutes flat.
- Earthy & Bright: That deep, sweet beetroot meets the tangy freshness of tomatoes—it’s like a hug in a bowl. The olive oil and garlic add this rich, savory warmth that makes it impossible to stop at one serving.
- Meal Prep MVP: Make a big batch on Sunday, and you’ve got lunches for the week. It reheats beautifully, keeps for days, and honestly? I’ve even packed it in thermoses for work—no one suspects how simple it is.
- Budget-Friendly Powerhouse: Beets and tomatoes are cheap, hearty, and packed with flavor. I’ve fed four people for under $10, and they always ask for seconds. Plus, the leftovers? Even better the next day.
Step-by-step instructions for beetroot tomato soup
This vibrant soup delivers deep earthy flavors and velvety texture—let's make it together.
Roast the Vegetables for Rich Flavor
Preheat your oven to 400°F and line two baking sheets with parchment paper. Toss the 3 whole medium beets and 4 whole medium tomatoes with 2 tablespoons of the extra-virgin olive oil, 1 teaspoon salt, and 0.25 cup fresh thyme leaves. Spread them in a single layer on one baking sheet.
For the garlic, place the 4 cloves garlic cloves and the 1 whole yellow onion (cut in half) on the second baking sheet, drizzle with 2 tablespoons of the remaining extra-virgin olive oil, and sprinkle with 0.5 teaspoon salt. Roast all vegetables for 30-35 minutes until the beets are tender when pierced with a fork and the garlic is golden brown. This roasting caramelizes the natural sugars, creating that deep, sweet foundation for the soup.
Sauté the Roasted Aromatics
While the vegetables roast, heat a large pot over medium heat. Add the roasted yellow onion and garlic cloves to the pot. Sauté for 3-4 minutes until fragrant and slightly crispy at the edges. You'll smell that beautiful roasted garlic aroma—this is where the magic starts.
Next, add the roasted beets and tomatoes to the pot. Let them cook for another 2 minutes, stirring occasionally, until they begin to break down slightly. This step helps release more of their natural juices and deepens the flavor profile. If you notice the mixture sticking, add a splash of vegetable broth to deglaze and keep everything moving.
Simmer the Soup Until Silky
Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil. Reduce the heat to low and let it simmer uncovered for 20-25 minutes, stirring occasionally. You want the soup to reduce slightly and develop a rich, velvety consistency. The beets and tomatoes should be completely tender, and the flavors should meld beautifully.
After simmering, use an immersion blender to purée the soup until completely smooth. If you don't have an immersion blender, carefully transfer the soup to a countertop blender in batches and blend until silky. Taste the soup and adjust the seasoning with more salt or black pepper if needed. The soup should be well-balanced, with a harmonious blend of sweetness from the roasted vegetables and a touch of earthiness from the beets.
Finish with Creamy Yogurt and Smoked Paprika
Return the soup to the pot and stir in the 0.5 cup coconut yogurt and 1 teaspoon smoked paprika until fully incorporated. The yogurt adds a luxurious creaminess that balances the earthy flavors, while the smoked paprika introduces a subtle depth that ties everything together.
Simmer the soup for another 5 minutes to let the flavors meld. Taste again and make any final adjustments to the seasoning. Serve the soup warm, garnished with a sprinkle of fresh thyme leaves and a drizzle of extra-virgin olive oil. The contrast of the silky soup with the bright, fresh garnish elevates the dish to restaurant-quality perfection. Enjoy it with crusty bread or a side salad for a complete meal.
Pro Tips For Making Beetroot Tomato Soup
- ROAST BEETS UNTIL TENDER: Peeling raw beets is a pain, so roast them whole first—45 minutes at 400°F (200°C) with a drizzle of olive oil and a pinch of salt. They’ll slide right out of their skins when cool enough to handle, and the flavor deepens from the caramelization.
- PEEL COLD BEETS ONLY: I learned this the hard way—hot beets slip off the knife like greased lightning. Let them cool 10 minutes after roasting before peeling, or you’ll end up with a bloody mess and a lot of frustration.
- SAUTÉ ONIONS LOW AND SLOW: Skip the high heat when cooking the onion—it burns faster than you’d think. A steady simmer over medium-low for 8-10 minutes turns it sweet and translucent, not bitter or charred. Patience here makes the whole soup sing.
- BLEND IN STAGES: Don’t dump everything into the blender at once. First, purée the roasted beets and tomatoes separately—this gives you control over texture. If the soup’s too thick, add a splash of water or broth; if too thin, blend in more beets. Adjust as you go.
Best sauces and condiments for these flavors
Creamy Yogurt Swirl
Stir in ½ cup coconut yogurt at the end for a luxurious, velvety finish that cuts through the earthy beets. For extra decadence, I like to drizzle a thin layer of yogurt on top before serving—it creates a beautiful swirl when stirred in.
If you prefer a tangier twist, swap coconut yogurt for Greek yogurt or even crème fraîche for a richer mouthfeel. 🥛
Smoky Paprika Boost
The 1 teaspoon smoked paprika adds depth that transforms this soup from simple to sophisticated. For a bolder smoky flavor, increase to 1½ teaspoons or add a pinch of liquid smoke (just ¼ teaspoon).
If you love heat, sprinkle in ½ teaspoon cayenne pepper alongside the paprika. This spice works especially well if you're serving the soup with crusty bread or garlic croutons.
Herb-Infused Oil Drizzle
Finish with a drizzle of extra-virgin olive oil infused with fresh herbs—simply heat 2 tablespoons oil with 1 tablespoon chopped thyme and 1 minced garlic clove for 2 minutes before straining.
This adds aromatic complexity without overpowering the soup. For a citrusy twist, mix the oil with 1 teaspoon lemon zest instead. 🌿
Crunchy Toppings
Add texture with toasted pumpkin seeds, crispy croutons, or crumbled feta cheese> (for non-vegan versions). For a sweet contrast, sprinkle with toasted walnuts> or honey-drizzled pecans.
I often keep a mix of toppings on hand so I can customize each bowl. The contrast of crunch against the silky soup is pure magic.
Citrus Zest Finish
Brighten the soup with a squeeze of lemon juice> (about 1 teaspoon) or a sprinkle of orange zest> at the end. The acidity cuts through the richness of the beets and yogurt, balancing the flavors beautifully.
For a more intense citrus note, add ½ teaspoon grated lemon peel> directly to the pot while simmering. This works especially well if you're serving the soup with herbed quinoa> or wild rice>.
Spicy Kick Option
For heat lovers, stir in ½ teaspoon chili flakes> or a dash of hot sauce> (like Cholula>) before serving. If you're feeling adventurous, blend in 1 roasted jalapeño> (seeds removed) with the soup for a smoky, spicy depth.
Pair this version with cooling sides> like avocado slices or cucumber salad to balance the heat. 🌶️
Nutrition facts
Frequently asked questions
Can I make this soup without roasting the vegetables?
Roasting deepens the natural sweetness and caramelizes the flavors, but you can sauté instead. Simply dice the beets and tomatoes, then cook them with onions and garlic in olive oil for 8-10 minutes until softened. The soup will still be delicious but less complex.
How can I make this soup spicier?
Add ½ teaspoon chili flakes or 1 roasted jalapeño (seeds removed) when blending. For smoky heat, increase smoked paprika to 1½ teaspoons or add a pinch of liquid smoke. Balance with cooling toppings like avocado or cucumber salad.
Can I use canned tomatoes instead of fresh?
Yes! Use 1 (28 oz) can crushed tomatoes (drained) and skip roasting. Add 1 teaspoon sugar to balance acidity. For deeper flavor, stir in 1 teaspoon tomato paste during sautéing. The texture will be slightly less vibrant but still delicious.
Why does my soup taste bitter?
Bitterness often comes from overcooked beets or underseasoned broth. Try adding ½ teaspoon sugar or 1 teaspoon lemon juice to balance. For future batches, reduce simmering time to 15-20 minutes and use low-sodium broth.
How long does this soup keep in the fridge?
Store in an airtight container for up to 5 days. The flavors actually improve as the ingredients meld! For longer storage, freeze portions in ice cube trays for 3 months. Reheat gently on low heat, stirring occasionally.
