Soups & Stews
This vegetarian beetroot soup recipe delivers rich, earthy sweetness with velvety smoothness that makes every spoonful irresistible. The secret lies in roasting the beets first—this caramelization transforms their natural sugars into deep, complex flavors that infuse the broth.
I've perfected this version over years of testing, balancing sweetness with just enough acidity to keep it vibrant.
What sets this recipe apart is the creamy texture without dairy—silky roasted garlic and coconut milk create that luxurious mouthfeel while keeping it plant-based. The roasting process also makes peeling beets effortless, and you'll love how the flavors develop as it simmers.
Perfect for chilly evenings or as a hearty starter, this soup transforms simple ingredients into something restaurant-worthy.
The result is a vibrant soup with deep ruby-red swirls of beetroot, tender roasted vegetables, and a velvety finish that coats your spoon. Each bite delivers that perfect balance of sweet, earthy, and slightly tangy flavors.
The best part? It reheats beautifully, making it ideal for meal prep or leftovers that taste even better the next day.
For added depth, I recommend finishing with a drizzle of olive oil and fresh herbs—this elevates the presentation while keeping the focus on that naturally sweet, creamy broth.
Whether you're serving it as a main course with crusty bread or as a starter alongside grilled meats, this beetroot soup will impress every time.
Ingredients for beetroot soup recipe vegetarian
Roasted beets, creamy coconut milk, and aromatic vegetables create this restaurant-worthy vegetarian soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 2 whole | Roasted, peeled, cut into chunks |
| Yellow Onion 🧅 | 1 whole | Medium, diced |
| Garlic Cloves 🧄 | 6 cloves | Roasted, peeled |
| Carrots 🥕 | 3 medium | Peeled, chopped into chunks |
| Celery Stalks 🌿 | 2 whole | Chopped, leafy greens removed |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Full-Fat Coconut Milk 🥥 | 1 can (13.5 oz) | Or 1.5 cups for equivalent |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting and finishing |
| Apple Cider Vinegar 🍎 | 1 tbsp | For brightness |
| Fresh Thyme Leaves 🌿 | ½ tsp | Dried works if needed |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The beets are the star—roasting them first brings out their natural sweetness and makes peeling effortless. Look for medium-sized beets at the grocery store; they're more tender and sweeter. If you can't find fresh thyme, dried works at half the amount. For the coconut milk, full-fat gives the best creaminess, but light works in a pinch. I always grab the Trader Joe's or Costco brands—they're affordable and reliable. The roasted garlic? Peel those cloves after roasting—they'll slide right out of their skins.
No coconut milk? Cashew cream or Greek yogurt works beautifully for creaminess. Short on beets? Sweet potatoes add depth (use 1 cup diced). The apple cider vinegar is key for that bright tang—lemon juice works too. For a smokier flavor, add a pinch of smoked paprika. If you're prepping ahead, roast all the veggies the night before—they'll keep in the fridge for up to 3 days. The carrots and celery can be baby versions if that's what you've got; just chop them small so they blend smoothly.
This soup tastes even better the next day—4-5 days in the fridge, honestly. For freezing, portion into containers and it keeps for 3 months. I always make a double batch because it disappears fast. Garnish with fresh parsley right before serving—it adds a pop of color and freshness. Store the parsley in a damp paper towel in the fridge to keep it vibrant. The roasted veggies can be prepped ahead and frozen separately if you're meal prepping for the week.
Why You'll Love This Recipe
- No-Fuss Roast Prep: I swear by roasting the beets, onions, and carrots first—it caramelizes the edges and softens everything just right with zero chopping stress. Honestly, toss them in the oven while you make dinner, and by the time you’re done, they’re ready to blend.
- Earthy-Garlicky Magic: That roasted garlic and celery combo? It’s where this soup gets its soul—deep, slightly sweet, with a kick that lingers. Between us, the first sip makes you want to skip dessert.
- Lunchbox Hero: This keeps perfectly for days, so I make a big batch on Sundays. Pack it cold for work or reheat it for a cozy night in—it’s my go-to when I need something hearty but still light.
- Pantry Staple Power: Beets and carrots last forever, and onions/celery are cheap. I’ve fed six people for under $10 with this, and the leftovers? Even better the next day with a swirl of yogurt. Budget-friendly and delicious? Yes, please.
Step-by-step instructions for beetroot vegetarian soup
Transform humble vegetables into velvety, deeply satisfying soup with this foolproof method.
Roast the Vegetables for Deep Flavor
Preheat your oven to 400°F and line a baking sheet with parchment paper. Toss the 2 whole medium beets (cut into chunks), 3 medium carrots (chopped), 2 whole celery stalks (chopped), and 1 whole yellow onion (diced) with 2 tablespoons of the 0.25 cup extra-virgin olive oil and 0.75 teaspoon of the 1.5 teaspoon sea salt. Spread them in a single layer and roast for 25-30 minutes until tender and golden brown.
While they roast, peel and chop the 6 cloves garlic cloves and set aside. The roasting caramelizes natural sugars, creating that rich, earthy sweetness we want in every spoonful. You'll know they're done when a knife slides in easily and the edges are nicely browned. Here's the thing—don't skip this step. Roasting builds flavor that simmering alone can't match.
Build the Base with Aromatics and Broth
In a large pot over medium heat, add the remaining 2 tablespoons extra-virgin olive oil. Once shimmering, add the roasted vegetables and 6 cloves garlic cloves, cooking for 3-4 minutes until fragrant. Stir in 0.5 teaspoon fresh thyme leaves and 0.25 teaspoon black pepper, letting them toast for 30 seconds until aromatic.
Pour in the 4 cups vegetable broth and bring to a gentle simmer. Let it cook uncovered for 10 minutes to allow flavors to meld. You want the broth to reduce slightly—this concentrates the vegetable essence. If it gets too thick, add a splash of water, but don't dilute the flavor. This is where the soup's foundation takes shape, so pay attention to the balance of sweetness from the roasted vegetables and the savory depth of the broth.
Blend to Silky Perfection
Use an immersion blender to purée the soup directly in the pot until completely smooth. If you prefer, carefully transfer the soup to a countertop blender in batches (don't fill beyond the max line), blending until silky. The result should be velvety with no visible chunks—this is what makes the soup truly luxurious.
Return the soup to the pot and stir in the 1 can (13.5 oz) full-fat coconut milk and 1 tablespoon apple cider vinegar. The coconut milk adds that creamy richness we promised, while the vinegar brightens the earthy flavors. Taste and adjust seasoning with the remaining 0.75 teaspoon sea salt if needed. Real talk: the coconut milk should blend seamlessly, creating those silky swirls that make this soup irresistible.
Finish and Serve Warm
Simmer the soup gently for 5-7 minutes to let the flavors meld completely. The soup should be warm but not boiling—this prevents the coconut milk from separating. Ladle into bowls and garnish each serving with 1 tablespoon chopped fresh parsley and a drizzle of the remaining extra-virgin olive oil.
Serve immediately while steaming hot. The contrast of the warm soup against the cool garnish elevates each bite. The parsley adds freshness, while the olive oil ties all the flavors together. This is the moment that matters: where all your efforts come together in a bowl of comforting, creamy perfection. Trust me, the first spoonful will make it all worthwhile.
Pro Tips For Making Beetroot Soup Recipe Vegetarian
- ROAST THE BEETS FIRST: Peeling raw beets is a nightmare—save your hands and time by roasting them whole. Toss medium beets in oil, salt, and pepper, then bake at 400°F (200°C) for 45-60 minutes until tender. They’ll slip right out of their skins afterward, and the flavor? Deep, caramelized perfection.
- SWEEAT THE AROMA BASE: Don’t rush the onion, garlic, carrot, and celery—this is where the soup’s soul lives. Cook them low and slow in olive oil for 10-12 minutes until the onion is translucent and the garlic’s scent fills the kitchen. (Yes, even if you’re impatient like me.)
- STRAIN OR BLEND? CHOOSE WISELY: If you want a silky texture, blend the soup until smooth—but save the fibrous bits for a quick stir into the finished soup for extra body. If you prefer rustic, strain half the mixture through a fine-mesh sieve for a cleaner base, then add back the remaining veggies for texture.
- SALT THE WATER LIKE THE SEA: Beets absorb flavor like sponges, so don’t skimp on the salt in the cooking water. A full teaspoon per quart guarantees they won’t taste bland, especially if you’re using store-bought broth later. (Your future self will notice the difference.)
Perfect pairings for this dish
Bread Pairings
This soup pairs beautifully with crusty sourdough bread or fresh baguettes—their chewy texture contrasts perfectly with the silky broth. I love toasting slices and rubbing them with garlic and olive oil before serving. For a heartier option, try rustic rye bread—its nutty flavor complements the earthy beets.
The bread soaks up every last drop of that creamy coconut milk, making it a must-have on the table. 🥖
Cheese Accompaniments
Add a sprinkle of aged cheddar or crumbled feta on top for a salty contrast that cuts through the sweetness. I often melt 2 oz of sharp cheddar into individual bowls before serving—it adds a rich, gooey finish.
For a lighter option, try goat cheese crumbles; their tangy flavor balances the soup's creaminess beautifully. The cheese adds a restaurant-quality touch that elevates the dish instantly. 🧀
Protein Additions
While this soup is vegetarian, you can easily add protein for a heartier meal. Crumbled tofu or tempeh (pan-fried with smoked paprika) adds a satisfying bite. For a meaty option, try crispy chickpeas—toss them in olive oil and roast until golden.
I also love adding seared white beans for a creamy, plant-based protein boost. These additions turn the soup into a complete, satisfying meal. 🍲
Herb Garnishes
Fresh herbs brighten the soup and add visual appeal. A sprinkle of chopped dill or cilantro introduces a fresh, slightly peppery note that contrasts the earthy beets. I also like adding thinly sliced chives or microgreens for a delicate crunch.
The herbs should be added right before serving to keep them vibrant and flavorful. This finishing touch makes the soup feel restaurant-worthy. 🌿
Drink Pairings
A crisp white wine like Sauvignon Blanc or a light rosé complements the soup's earthy sweetness beautifully. For beer lovers, a wheat beer or pilsner cleanses the palate without overpowering the flavors.
I also enjoy a sparkling water with lemon—the effervescence refreshes the palate between spoonfuls. The key is balancing the soup's richness with something light and refreshing. 🍷
Nutrition facts
Frequently asked questions
Can I make this soup without coconut milk?
For a dairy-free alternative, blend 1 cup soaked cashews with 1 cup water until smooth, then stir into the soup. If you prefer dairy, use ½ cup Greek yogurt or ½ cup heavy cream instead—just simmer gently to prevent curdling. The texture will be slightly lighter but still creamy.
Why does my beetroot soup taste too sweet?
Over-roasting beets intensifies their natural sugars. To balance sweetness, add 1 extra tablespoon apple cider vinegar or ½ teaspoon smoked paprika for depth. For a savory boost, stir in 1 teaspoon miso paste or ½ teaspoon soy sauce at the end. The key is finding harmony between sweetness and acidity.
How do I prevent the coconut milk from separating?
Never boil the soup after adding coconut milk—keep it at a gentle simmer (180°F) or lower. For extra stability, whisk in 1 teaspoon cornstarch mixed with 1 tablespoon water before blending. Also, avoid adding coconut milk too early in the cooking process—always stir it in after the soup has simmered for at least 10 minutes.
Can I use canned beets instead of fresh?
Yes, but drain and rinse them well to remove excess liquid. For best results, roast them at 400°F for 15 minutes before blending to develop deeper flavor. Canned beets work in a pinch, but fresh roasted beets create that signature caramelized sweetness that makes this soup special. If using canned, reduce the broth by ½ cup to compensate for extra moisture.
What's the best way to store leftovers?
Let the soup cool completely, then transfer to airtight containers. It keeps in the fridge for 4-5 days and freezes beautifully for up to 3 months. For reheating, warm gently on the stove over low heat or microwave in 30-second intervals, stirring between each. The flavors actually improve overnight as the ingredients meld further!
