Soups & Stews
This vegan beet soup recipe delivers deep, earthy sweetness without dairy or cream—perfect for cozy nights when you crave bold flavors. The secret lies in roasting beets until tender and caramelized, which intensifies their natural sweetness and transforms them into a velvety base.
No dairy substitutes are needed here; the richness comes from the beets themselves and a touch of coconut milk for creaminess.
What makes this recipe special is its simplicity and versatility. With just 10 ingredients and 45 minutes of active time, you’ll have a vibrant, nutrient-packed soup that’s naturally sweet yet balanced by the tang of apple cider vinegar and the warmth of smoked paprika.
The roasting step is key—it deepens the flavor and eliminates the need for added sugar.
The result is a soup that’s rich, satisfying, and packed with antioxidants, thanks to the beets, carrots, and ginger. Each spoonful delivers a perfect harmony of sweet, earthy, and slightly tangy notes, making it a standout dish for any season.
The texture is smooth yet substantial, with just enough body to feel hearty without being heavy.
Serve it warm with a sprinkle of toasted walnuts or fresh dill for extra texture, or enjoy it as-is for a clean, plant-based meal. This recipe proves vegan soups can be deeply flavorful and deeply comforting—no compromises needed.
Ingredients for beet soup recipe vegan
Ten simple ingredients transform into velvety, naturally sweet vegan beet soup—no dairy, no cream, just bold flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 4 whole | Organic preferred, trimmed |
| Medium Carrots 🥕 | 3 whole | Organic preferred, peeled |
| Fresh Ginger 🌿 | 1 ½ oz | Peeled, rough chopped |
| Yellow Onion 🧅 | 1 whole | Yellow or red, chopped |
| Garlic Cloves 🧄 | 3 cloves | Peeled, minced |
| Apple Cider Vinegar 🍏 | 1 tbsp | Raw, unfiltered preferred |
| Smoked Paprika 🌶️ | 1 tsp | Sweet or hot variety |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Coconut Milk 🥥 | ¼ cup | Full-fat, unsweetened |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
The beets are the star here. Organic beets from Whole Foods or your local farmers market have the deepest flavor, but any medium-sized beets work. Look for vibrant color—no green spots or softness. Carrots should be crisp and bright orange; Trader Joe's often has great organic options. Fresh ginger is non-negotiable for that zesty kick—Penzeys sells pre-peeled pieces if you're short on time. The onion and garlic are your aromatic base, so don't skip chopping them finely. For the vinegar, raw and unfiltered has more complexity than regular apple cider vinegar.
No smoked paprika? Regular paprika plus a pinch of cayenne works in a pinch. Full-fat coconut milk is ideal for creaminess, but light coconut milk or cashew cream keeps it lighter. Vegetable broth matters—low-sodium is key here, or you'll end up with a salty soup. The broth can be homemade or a quality store-bought like Pacific Foods. For extra depth, some people add a splash of balsamic vinegar instead of apple cider—worth trying if you're feeling adventurous. The carrots can be baby carrots if that's what's in your fridge, but whole carrots give better texture.
Roasted beets keep in the fridge for 5 days covered in a sealed container. The cooked soup reheats beautifully—just warm gently on the stove with a splash of water or broth. For longer storage, freeze portions in airtight containers for up to 3 months. I always make a double batch because it's perfect for meal prep—just portion into containers before freezing. The ginger and garlic can be prepped ahead and stored in the freezer for up to 3 months in a sealed bag.
Why You'll Love This Recipe
- Roots in Minutes: I swear, the beets and carrots peel and chop faster than I can put on the kettle. Toss them in a pot with a splash of water, and you’re basically done—no fancy techniques, just simmering until everything melts into that velvety red-orange goodness.
- Ginger-Garlic Magic: That fresh ginger and minced garlic? Oh, it’s the secret weapon. The ginger gives this soup a warm, zesty kick while the garlic deepens the flavor—like a cozy hug in a bowl. Honestly, I’ve never met a vegan soup that balances earthy and bright this well.
- Prep-Ahead Powerhouse: Make a big batch on Sunday, and you’ve got lunch or dinner covered for days. It reheats beautifully, and the flavors actually deepen overnight. Between us, this is my go-to for potlucks or when I need to feed a crowd without stressing.
- Budget-Friendly Pantry Staple: Beets and carrots are cheap, and they stretch far. I buy them in bulk, and this recipe uses just enough to fill the house with warmth without breaking the bank. Plus, the onion and garlic are always in my fridge—zero extra shopping trips needed.
Step-by-step instructions for earthy vegan beet soup
This method delivers rich, deeply flavored soup without dairy or cream—just vibrant vegetables and simple technique.
Roast Vegetables for Concentrated Sweetness
Preheat your oven to 400°F. Trim the 4 whole medium beets and peel the 3 whole medium carrots. Cut both into 1-inch chunks and toss them on a rimmed baking sheet with 1 tablespoon olive oil, 1 teaspoon smoked paprika, and a pinch of salt. Roast for 25-30 minutes until tender and caramelized—you'll see deep golden edges and smell that unmistakable roasted sweetness.
While they roast, chop the 1 whole yellow onion and 1.5 ounces fresh ginger into small pieces. Peel and mince the 3 garlic cloves. These aromatics will form the flavor base for your soup. The roasting step transforms the vegetables into naturally sweet, concentrated building blocks that require no added sugar.
Build the Flavor Base on the Stovetop
Heat 1 tablespoon olive oil in a large pot over medium heat. Add the chopped onion, ginger, and garlic, cooking for 5-6 minutes until softened and fragrant. You should smell the ginger's sharp aroma and see the garlic begin to turn golden—this is when they release their full flavor potential.
Add the roasted beets and carrots to the pot along with the 4 cups vegetable broth and 1 tablespoon apple cider vinegar. Bring to a gentle boil, then reduce heat to low-medium and let it simmer uncovered for 15-20 minutes. This simmering step melds all the flavors together while keeping the vegetables tender but distinct.
Blend Until Silky Smooth
Use an immersion blender to purée the soup directly in the pot until completely smooth. For a cleaner blend, you can also carefully transfer the soup to a countertop blender in batches, blending each batch until silky. The texture should be velvety with no visible chunks—this is what creates that restaurant-quality mouthfeel.
Return the blended soup to the pot and stir in the 0.25 cup coconut milk and 0.5 teaspoon ground black pepper. The coconut milk adds richness without dairy while keeping the soup vegan. Taste and adjust seasoning—you may want to add more salt or vinegar to balance the flavors. The soup should be vibrant, slightly tangy, and deeply earthy.
Finish and Serve Warm
Return the soup to a gentle simmer for 5 minutes to allow the flavors to meld one final time. The coconut milk will create a delicate sheen on the surface—this is your visual cue that it's ready. Ladle the soup into bowls, garnishing each serving with a sprinkle of smoked paprika for color and an extra layer of flavor.
Serve immediately while warm. The earthy sweetness of the roasted vegetables pairs perfectly with the subtle tang of the vinegar and the creamy texture from the coconut milk. For extra depth, serve with a side of crusty bread to soak up every last bit of this vibrant, plant-based creation.
Pro Tips For Making Beet Soup Recipe Vegan
- Peel Beets Cold: I learned this the hard way—roasting beets raw is easier, but peeling them after cooking turns them to mush. Soak peeled beets in ice water for 10 minutes first, then roast whole. The skins slide off like magic, and your soup won’t turn into a watery pink sludge.
- Sear Onions Low: High heat burns onions fast, and burnt onions make soup taste bitter. Use medium-low heat and stir constantly—about 8-10 minutes—until they’re deep golden, not brown. Patience here means no regrets later.
- Grate Ginger Fresh: Pre-shredded ginger loses flavor fast, and jarred paste tastes like chemicals. Use a microplane or fine grater—just 1 teaspoon of fresh ginger (about ½-inch knob) adds bright, zesty depth. No substitutes work as well.
- Simmer, Don’t Boil: Boiling beets and carrots turns them mushy and dulls their natural sweetness. Keep the soup at a gentle simmer—tiny bubbles at the edges—so the veggies soften without falling apart. Your soup will stay vibrant, not sad.
Storing and reheating your leftovers
Refrigerator Storage
Let your vegan beet soup cool to room temperature before transferring it to an airtight glass container—I love using Pyrex bowls with snap-on lids for easy reheating.
Store in the fridge for up to 5 days, but I find the flavors actually deepen after the first day as the spices meld together. The roasted beets keep beautifully, maintaining their vibrant color and sweetness. 🥬
Freezer Storage
For longer storage, portion the soup into quart-sized freezer-safe bags or glass containers, leaving ½-inch headspace for expansion. Seal tightly and freeze for up to 3 months. The texture remains silky when thawed properly—just add a splash of vegetable broth when reheating to restore creaminess.
I always label my bags with the date to track freshness. ❄️
Reheating on Stovetop
My preferred method is stovetop reheating for the best texture. Pour the soup into a pot and warm over medium-low heat, stirring occasionally. Add ¼ cup water or broth if it looks too thick.
Keep it at a gentle simmer for 5-7 minutes—this prevents scorching and preserves the delicate coconut milk sheen. Taste and adjust seasoning after reheating, as flavors can mellow slightly. 🔥
Microwave Reheating
For quick meals, transfer a portion to a microwave-safe bowl and cover loosely with a microwave-safe lid or damp paper towel. Heat on 50% power for 2-3 minutes, stirring halfway. Avoid full power to prevent a skin from forming.
If the soup seems too thick after reheating, thin it with a splash of warm water or broth. The texture stays smooth when done right. ⚡
Reviving Texture
If your reheated soup loses its velvety texture, don't worry—just blend it again briefly with an immersion blender for 10-15 seconds. The coconut milk may separate slightly, so stir vigorously to re-emulsify.
For extra richness, stir in 1 tablespoon coconut milk or a pinch of nutritional yeast to restore depth. This trick works wonders for restoring restaurant-quality smoothness. 💡
Meal Prep Tips
Double the recipe and store half for later—this soup tastes even better the next day! I prep 4 servings on Sundays and freeze two portions immediately. When ready to eat, thaw overnight in the fridge, then reheat gently.
The roasted beet flavor becomes more concentrated over time, making it perfect for meal prep. 📅
Nutrition facts
Frequently asked questions
Can I make this vegan beet soup without roasting the vegetables?
Roasting is key for developing the beets' natural sweetness, but you can sauté them instead. Simply chop the beets and carrots, then cook them in the pot with the onions and garlic for 10-12 minutes before adding broth. The flavor will be less concentrated, so consider adding ½ teaspoon maple syrup to enhance sweetness.
What can I substitute for coconut milk in this recipe?
For a lighter texture, try cashew cream (blend soaked cashews with water) or silken tofu blended with water. Both add creaminess without dairy. If you prefer a richer option, oat milk or almond milk can work, though the texture may be slightly thinner. Use ¼ cup of any substitute.
How can I make this soup spicier?
Add ½ teaspoon cayenne pepper or 1 teaspoon hot smoked paprika to the roasted vegetables. For a smoky kick, stir in ½ teaspoon liquid smoke when reheating. Fresh chili flakes or diced jalapeños also work well—add them during the final simmer for extra heat.
Will this soup be too thick after blending?
If the soup seems too thick, stir in ¼ cup vegetable broth or water while blending. For a creamier texture without thinning, try adding 1 tablespoon aquafaba (chickpea brine) or an extra 2 tablespoons coconut milk. The consistency should be smooth but still pourable—adjust gradually.
Can I use canned beets instead of fresh?
Yes, but fresh roasted beets give the best flavor. If using canned, drain and rinse them well, then add them to the pot with the broth and simmer for 10 minutes to soften. For extra depth, stir in 1 teaspoon beet powder or a splash of beet juice from the can.
