Soups & Stews
This vegetarian beetroot soup transforms humble beets into a velvety masterpiece with creamy depth and earthy sweetness—perfect for chilly evenings or cozy weeknight dinners.
The secret lies in slow-cooking the beets until tender, then blending them with aromatic broth and a touch of creaminess (or coconut milk for a dairy-free twist). I developed this recipe after years of experimenting with textures, and the result is a soup that’s both comforting and sophisticated.
What sets this recipe apart is the balance of flavors: naturally sweet beets meet savory herbs and a hint of acidity from apple cider vinegar, creating a harmonious profile that’s far from one-dimensional.
The slow simmering process (about 45 minutes) allows the beets to break down into a silky consistency, while the optional garnish of fresh dill or a swirl of yogurt adds brightness and texture. It’s the kind of soup that feels indulgent yet remains light enough for any meal.
The creamy element comes from blending the soup until smooth, but you can adjust the texture to your preference—leave it slightly rustic for a heartier feel or blend it until silky for a refined finish.
This recipe is also versatile: serve it as a starter, a main with crusty bread, or even a base for a vibrant salad. The earthy sweetness of the beets pairs beautifully with sharp cheeses, toasted nuts, or a sprinkle of smoked paprika for extra depth.
Whether you’re a seasoned home cook or a beginner, this beetroot soup delivers restaurant-quality results with minimal effort. The ingredients are simple, the steps straightforward, and the outcome is undeniably satisfying. Let’s get cooking—your taste buds (and leftovers) will thank you.
Ingredients for beetroot soup recipe vegetarian
Simple ingredients, bold flavors—this soup turns humble beets into velvety comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 2 lbs | Fresh, peeled, cut into chunks |
| Yellow Onion 🧅 | 1 whole | Chopped, medium dice |
| Garlic Cloves 🧄 | 3 cloves | Peeled, minced |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
| Apple Cider Vinegar 🍎 | 1 tbsp | For brightness |
| Fresh Dill 🌿 | ¼ cup | Chopped, for garnish |
| Plain Yogurt 🍦 | ¼ cup | For garnish, optional |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Smoked Paprika 🌶️ | ½ tsp | For depth |
| Fresh Thyme Leaves 🌿 | ¼ tsp | Or 1/8 tsp dried |
Beets are the star here, so pick vibrant, medium-sized ones—the deeper the red, the sweeter the flavor. Most grocery stores sell pre-washed beets, but if you're buying whole, scrub them well and roast first for easier peeling. Trader Joe's often has great organic options, but regular supermarket beets work fine. The key is cutting them evenly—about 1-inch chunks so they cook through without turning to mush. For extra convenience, pre-cut frozen beets (thawed and drained) save time, though fresh always tastes better.
No coconut milk? Greek yogurt or cashew cream works just as well for that creamy texture. Fresh dill is ideal, but dried dill at one-third the amount gets you close. The apple cider vinegar adds that bright tang—substitute lemon juice if that’s what you’ve got. Smoked paprika is non-negotiable for that earthy depth, but if you’re out, a pinch of regular paprika plus a dash of liquid smoke does the trick. For the broth, low-sodium is crucial—you’ll be adding plenty of salt later, and you don’t want to overdo it.
This soup tastes even better the next day, so make a double batch if you can. Store leftovers in airtight containers for up to 5 days in the fridge. For freezing, portion into single servings—3 months max. Reheat gently on the stove with a splash of broth or water to restore creaminess. Garnish with a swirl of yogurt and fresh dill right before serving—that’s where the magic happens. The beets keep their color best if you add a pinch of salt to the cooking water, but don’t worry if they darken slightly—they’ll blend into a gorgeous ruby hue.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by the roasted beets here—just toss them whole in the oven, wrap in foil, and let them caramelize while you chop one onion. That’s it. The sweetness deepens without the mess.
- Earthy Creamy Magic: Between the toasted garlic, coconut milk’s velvety finish, and beets’ natural sweetness, this soup sings. Honestly, the first time I tasted it, I nearly spilled my coffee.
- Meal Prep MVP: Make a big batch on Sunday—it reheats beautifully for lunches all week. The coconut milk keeps it luscious even after three days, and I’ve sent jars to neighbors who rave about it.
- Budget-Friendly Luxury: Beets and onions are cheap staples, but the coconut milk makes it feel special without breaking the bank. I’ve served this to dinner guests who thought it cost twice as much.
Step-by-step instructions for beetroot vegetarian soup
Here's how to create a velvety, earthy-sweet soup that balances rich beets with bright, creamy notes.
Sauté Aromatics Until Fragrant
Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the chopped yellow onion and cook for 5-6 minutes until it becomes translucent and just begins to soften. This is your flavor foundation—don't rush it.
Add the 3 cloves minced garlic and 0.25 teaspoon fresh thyme leaves to the pot, stirring constantly for 30 seconds until the garlic becomes golden and fragrant. The thyme will release its piney aroma, adding depth to the soup. If you notice the garlic starting to brown too quickly, reduce the heat slightly to prevent burning.
Roast the Beets for Deep Sweetness
While the aromatics cook, preheat your oven to 400°F. In a separate bowl, toss the 2 pounds medium beets with 1 teaspoon salt and 0.5 teaspoon smoked paprika. Spread them out on a baking sheet in a single layer.
Roast the beets for 45-50 minutes until they're fork-tender and their edges are caramelized. You'll know they're done when the knife slides in easily and the flesh looks slightly shriveled. This roasting step intensifies their natural sweetness and creates a rich, velvety texture when blended later.
Build the Soup Base
Once the beets are tender, transfer them to the pot with the onions and garlic. Add the 4 cups vegetable broth and 1 tablespoon apple cider vinegar. Bring the mixture to a gentle boil, then reduce the heat to medium-low and simmer for 15-20 minutes until the beets break down and the flavors meld.
Use an immersion blender to purée the soup directly in the pot until completely smooth. If you prefer a chunkier texture, blend only half and leave the rest whole. The vinegar brightens the earthy beets while balancing their natural sweetness—this is where the magic happens.
Add Creamy Depth and Finish
Return the soup to a gentle simmer and stir in the 0.5 cup coconut milk and 0.5 teaspoon black pepper. Let it simmer for an additional 5 minutes to allow the coconut milk to fully incorporate and create that luxurious creaminess. Taste and adjust the seasoning with more salt if needed.
For a final touch, gently stir in the 0.25 cup plain yogurt just before serving. This adds a silky texture and tangy contrast that elevates the soup. The yogurt should melt into the soup rather than remain in chunks—if it looks too thick, add a splash of hot broth to loosen it.
Garnish and Serve Warm
Ladle the soup into bowls and garnish with 0.25 cup chopped fresh dill for a bright, herbal finish. The dill's citrusy notes cut through the richness of the beets and coconut milk, creating a perfect balance. Serve immediately while warm to enjoy the full depth of flavors.
This soup tastes even better the next day as the flavors continue to develop. Store leftovers in an airtight container in the refrigerator for up to 3 days, or freeze for up to 3 months. The creamy texture and earthy sweetness make it a comforting dish perfect for any season.
Pro Tips For Making Beetroot Soup Recipe Vegetarian
- ROAST BEETS FIRST: I learned this the hard way—boiling beets leaves them waterlogged and bland. Roast them whole at 400°F (200°C) for 45-60 minutes until fork-tender, then peel. The caramelized edges add depth that raw or boiled beets can’t match.
- SWEEP THE POT: After simmering the onions and garlic in broth, scrape up every browned bit from the bottom. That’s where the flavor lives. Use a wooden spoon—don’t just rinse it out. (Yes, even if you’re impatient like me.)
- STRAIN OR SMASH: Skip the food processor for smoothness—it turns soup gluey. Instead, strain the roasted beets through a fine-mesh sieve for silky texture, or hand-mash larger chunks for rustic appeal. Coconut milk blends better with both methods.
- SALT THE BROTH: Taste the vegetable broth before adding it to the pot. If it’s bland, season it now—you can’t fix underseasoned soup later. Aim for 1 tsp salt per liter, then adjust after cooking. (Your future self will thank you.)
Perfect pairings for this dish
Bread Pairings
Crusty sourdough is my go-to pairing—its tangy crunch contrasts beautifully with the soup’s sweetness. Toast a thick slice and rub it with a garlic clove before serving. For extra indulgence, try brioche or challah, which soak up the creamy coconut milk like a dream. 🥖
Cheese Accents
A sprinkle of aged cheddar or feta adds a sharp, salty contrast to the earthy beets. I like to crumble ¼ cup feta directly into the soup or serve it on the side for guests to add.
For a vegetarian twist, try nutritional yeast for a cheesy, umami boost without dairy. 🧀
Crunchy Toppings
Toasted walnuts or pumpkin seeds bring texture and nuttiness to balance the soup’s creaminess. I toast 2 tablespoons walnuts in a dry pan until golden, then sprinkle them over the top. For extra heat, add a pinch of crushed red pepper flakes—just ½ teaspoon adds a subtle kick. 🌰
Drink Matchings
A crisp white wine spritzer (mix ½ cup chilled Sauvignon Blanc with sparkling water) cuts through the richness. For beer lovers, a wheat beer like Blue Moon complements the earthy notes. If you prefer non-alcoholic, ginger tea with honey enhances the soup’s sweetness. 🍷
Unexpected Add-Ins
Swap the yogurt for avocado slices on the side—their buttery texture pairs surprisingly well. Or stir in 1 tablespoon tahini for a nutty depth. For a smoky twist, add a dash of liquid smoke (just ¼ teaspoon) when blending. 🥑
Seasonal Garnishes
In summer, top with pepita seeds and cilantro. In winter, try crispy prosciutto (if vegetarian, use smoked tofu strips) and a drizzle of honey**. The key is balancing textures—creamy, crunchy, and fresh all work together. ✨
Nutrition facts
Frequently asked questions
Can I make this soup without roasting the beets?
Yes, but roasting enhances the natural sweetness and depth of flavor! If you skip roasting, boil the peeled beets in water with 1 teaspoon salt for 20-25 minutes until fork-tender. The texture will be slightly less velvety, but still delicious. For extra richness, add 1 tablespoon maple syrup to the broth while simmering.
How do I make this soup dairy-free?
Simply replace the coconut milk with ½ cup cashew cream (blend soaked cashews with water) and omit the yogurt garnish. For extra creaminess, add 1 tablespoon tahini when blending. The soup will still be rich and satisfying—just check for any nut allergies if serving guests.
Why does my beetroot soup taste bitter?
Bitterness usually comes from overcooked beets or insufficient acidity. Try adding 1 extra tablespoon of apple cider vinegar or lemon juice, and ensure you're simmering the soup at medium-low heat (not boiling). For extra sweetness, stir in 1 teaspoon honey or maple syrup at the end.
Can I use canned beets instead of fresh?
Drain and rinse 1 (15 oz) can of beets, then chop them into ½-inch pieces. Add them directly to the pot with the onions and garlic. Canned beets work best in this recipe because they're already tender—they won't need extra cooking time. The texture will be slightly softer but still delicious.
How do I store leftovers without it getting watery?
Let the soup cool completely before storing, then refrigerate in an airtight container. To reheat, warm gently on the stove with a splash of broth or water—never microwave directly from cold. For freezing, portion into single servings and store for up to 3 months. Thaw overnight in the fridge for best texture.
