Soups & Stews
This vegan beet and potato soup recipe transforms humble root vegetables into a deeply satisfying, earthy-sweet masterpiece—perfect for cozy nights or hearty weeknight meals. 🌱 The secret lies in roasting the beets first, which intensifies their natural sweetness and creates a velvety texture when blended.
I developed this version to balance rich, caramelized flavors with a silky, plant-based creaminess that rivals traditional dairy-based soups.
What sets this soup apart is the two-stage cooking method: roasting the beets for concentrated flavor, then simmering everything together for a harmonious blend of sweet, savory, and slightly tangy notes.
The addition of aquafaba (chickpea brine) adds a luxurious creaminess without dairy, making it ideal for vegans or anyone watching their cholesterol. Every spoonful delivers a perfect balance of textures—creamy, smooth, and just slightly rustic from the roasted vegetables.
The result is a restaurant-quality soup that’s simple to prepare yet packed with depth. The roasted beets lend a deep, caramelized sweetness, while the potatoes provide a comforting, starchy backbone. Seasoned with aromatic herbs and a touch of acidity, this soup is as nourishing as it is delicious.
Garnish with fresh dill or a drizzle of olive oil for an extra layer of sophistication.
This recipe is adaptable—use it as a standalone dish or pair it with crusty bread for a complete meal. The leftovers reheat beautifully, making it perfect for meal prep.
Whether you're serving a crowd or treating yourself to a comforting bowl, this beet and potato soup delivers warmth, flavor, and satisfaction in every bite.
Ingredients for beet and potato soup
Roasted beets, creamy potatoes, and aromatic herbs create this velvety vegan masterpiece—simple yet deeply satisfying.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 3 whole | Medium size, peeled and cubed |
| Yellow Potatoes 🥔 | 2 lb | Yukon gold or russet, peeled |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and sautéing |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Aquafaba 🌱 | ½ cup | Chickpea brine, whisked |
| Fresh Dill 🌿 | ¼ cup | Chopped, for garnish |
| Apple Cider Vinegar 🍏 | 1 tbsp | For brightness |
| Smoked Paprika 🌶️ | 1 tsp | For depth |
| Ground Cumin 🌿 | ½ tsp | Toasted for warmth |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Fresh Lemon Juice 🍋 | 1 tbsp | For acidity balance |
The beets are the star here—organic, medium-sized ones from Whole Foods or your local farmers market deliver the deepest flavor. Roasting them first (no peeling!) concentrates their natural sweetness and gives the soup that caramelized depth. For the potatoes, Yukon golds break down beautifully for a creamy texture, but russets work too if you prefer a rustic bite. Fresh dill is non-negotiable for that bright, herbal finish—Trader Joe's sells it in those little clamshells that stay fresh for days. If you can't find aquafaba, silken tofu blended with a splash of lemon juice works in a pinch, though it won't be quite as silky.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close, though it won't be identical. Swap the cumin for coriander if you're out, but trust me on the cumin—it's what ties all the earthy flavors together. The apple cider vinegar might seem like an odd addition, but it's what cuts through the richness and keeps the soup from tasting flat. For the broth, low-sodium is key—you don't want to over-salt this dish. And if you're prepping ahead, roast the beets and store them in the fridge for up to 3 days before making the soup—they'll keep their sweetness better than if you cooked them fresh.
This soup tastes even better the next day as the flavors meld. Store leftovers in airtight containers for up to 5 days in the fridge, or freeze for 3 months—just thaw overnight in the fridge. For meal prep, I double the batch and portion it into containers with a drizzle of olive oil on top to keep everything fresh. Garnish with extra dill and a crack of black pepper right before serving—that's when it shines. The roasted beets can be peeled and cubed ahead too, saving you time on cooking day.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s the kind of meal where you chop, dump, and forget—no fancy gadgets or last-minute scrambling. The beets and potatoes soften together in the same pot, and honestly? That’s half the battle won before you even taste it.
- Earthy-Garlicky Bliss: Between us, the roasted garlic and olive oil make this soup ridiculously good—sweet, savory, and with just enough depth to keep you coming back. The beets add this natural sweetness that balances the hearty potatoes perfectly, like a hug in a bowl.
- Meal Prep MVP: This soup tastes even better the next day, which is perfect because it’s my go-to for busy mornings. I’ll make a big batch on Sunday, and by Wednesday, it’s still the star of my lunch—just reheat and enjoy. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Beets and potatoes are cheap, filling, and packed with nutrients, so this recipe stretches my grocery budget without sacrificing flavor. Plus, the onion and garlic add layers of taste for pennies—no fancy ingredients needed, just pure satisfaction.
Step-by-step instructions for earthy-sweet beet and potato soup
This vibrant soup delivers deep flavors with minimal effort—roasted vegetables meet aromatic spices for a velvety, balanced dish.
🔥 Step 1: Roast Vegetables for Deep Flavor
Preheat your oven to 400°F and line a baking sheet with parchment paper. Toss the 3 whole medium beets and 2 lb yellow potatoes (cut into 1-inch cubes) with 2 tablespoons of the extra-virgin olive oil, 1 teaspoon smoked paprika, and ½ teaspoon ground cumin. Spread them in a single layer—they need room to brown.
Roast for 30-35 minutes until the beets are tender when pierced with a knife and the potatoes have golden edges. Here's the thing—roasting caramelizes their natural sugars, creating that earthy-sweet harmony we're after. Toss the vegetables halfway through for even browning.
🍳 Step 2: Sauté Aromatics and Build the Base
While the vegetables roast, heat 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 whole yellow onion (diced) and cook for 5-6 minutes until softened and golden. Add the 4 cloves garlic cloves (minced) and cook for 30 seconds until fragrant—don't let it burn, or you'll taste bitterness.
Stir in the roasted beets and potatoes, scraping up any browned bits from the bottom of the pot. This step captures all those flavorful compounds we worked so hard to develop. Add the 4 cups vegetable broth and bring to a gentle simmer for 10 minutes to let the flavors meld.
🥘 Step 3: Blend for Silky Texture
Use an immersion blender to purée the soup directly in the pot until completely smooth. I like to blend in batches if needed—this ensures no lumps and maximum creaminess. For extra richness, stir in the ½ cup aquafaba (whisked) and 1 tablespoon apple cider vinegar—the acidity brightens the earthy flavors while the aquafaba adds a luxurious texture without dairy.
Season with the remaining ½ teaspoon smoked paprika, 1 teaspoon sea salt, and ½ teaspoon freshly ground black pepper. Taste and adjust—this is where you can really customize the balance between earthy and sweet. The soup should taste vibrant, not flat.
⏰ Step 4: Finish with Fresh Herbs and Brightness
Return the soup to a gentle simmer and stir in the 1 tablespoon fresh lemon juice. This final touch cuts through the richness and adds freshness. Remove from heat and let it rest for 5 minutes—this allows the flavors to settle and the soup to thicken slightly.
Before serving, garnish each bowl with 1 tablespoon chopped fresh dill. The bright green color contrasts beautifully with the deep red of the beets, and the fresh herb adds a bright, herbal note that ties everything together. Serve warm with crusty bread to soak up every last drop of that velvety goodness.
Pro Tips For Making Beet And Potato Soup
- PEEL BEETS AFTER COOKING: I used to peel raw beets and wondered why they’d bleed all over my cutting board. Roast whole beets first—toss them in olive oil, salt, and roast at 400°F (200°C) for 45 minutes—then slip the skins off while still warm. The flesh stays intact, and you’ll save 10 minutes of messy prep.
- SOFTEN ONIONS LOW AND SLOW: Don’t rush the onions—they’re the flavor base. Cook them in olive oil over medium-low heat until deeply golden, about 12-15 minutes. If you crank the heat, they’ll burn before they sweeten, and your soup will taste raw. Patience here makes a real difference.
- CHOP POTATOES UNIFORMLY: Big chunks mean uneven cooking; tiny pieces turn to mush. Aim for 1-inch cubes—big enough to hold shape but small enough to soften in 15-20 minutes. I learned this the hard way after serving soup with both mushy and rock-hard potatoes in the same bowl.
- ACIDIFY THE SOUP AT THE END: Add lemon juice or vinegar (1-2 tablespoons) after the soup is fully cooked, not during. The acid cuts through the earthiness of beets and brightens the potatoes, but adding it too early can make the beets turn an unappealing gray. Save this step for the last 2 minutes.
Flavor customization for beet and potato soup
Sweet Heat Boost
For a spicy kick, stir in ½ teaspoon cayenne pepper or 1 teaspoon chili flakes when sautéing the onions. If you love smoky heat, add ½ teaspoon chipotle powder with the smoked paprika—it deepens the earthy notes beautifully.
I once added ½ cup roasted red peppers to this variation, and it became a crowd favorite. 🌶️
Citrus Zing
Brighten the soup with 1 tablespoon orange zest and 2 tablespoons orange juice instead of lemon. The citrus pairs exceptionally well with the beets' natural sweetness, especially if you're serving it with grilled chicken or fish.
For a more tart profile, try 1 tablespoon lime juice and a sprinkle of cilantro instead of dill.
Creamy Upgrade
Need extra creaminess? Blend in ½ cup coconut milk (full-fat for richness) or ½ cup cashew cream (soak and blend ½ cup raw cashews with ½ cup water). For a dairy-free alternative, whisk in ¼ cup tahini—it adds a nutty depth that complements the roasted vegetables perfectly. 🥥
Herb Variations
Swap the dill for fresh thyme or rosemary for a more Mediterranean twist. A sprig of fresh thyme added during simmering infuses the soup with a subtle piney aroma.
For a Middle Eastern-inspired version, stir in 1 teaspoon ground coriander and garnish with toasted pine nuts and a drizzle of pomegranate molasses.
Umami Depth
Add depth with 1 tablespoon soy sauce or 1 teaspoon miso paste when blending the soup. For a meaty texture without meat, stir in ½ cup cooked lentils or ½ cup crumbled tempeh.
These additions enhance the soup’s savory profile while keeping it plant-based. Trust me, the umami boost is worth it!
Spiced Roast Twist
Before roasting, toss the beets and potatoes with ½ teaspoon cinnamon and ¼ teaspoon allspice. These warm spices complement the natural sweetness of the beets and add a cozy, almost dessert-like quality to the soup.
It’s a great variation for fall or winter meals when you want something comforting yet sophisticated. ✨
Nutrition facts
Frequently asked questions
Why roast the beets instead of boiling them?
Roasting intensifies the beets' natural sweetness and creates caramelized edges that add depth to the soup. Boiling can leach nutrients and dilute flavor. The roasting step also develops a velvety texture when blended, making the soup richer without dairy.
Can I make this soup without an immersion blender?
Transfer the soup to a blender in batches, blending until completely smooth. Just be careful—hot liquids can cause splattering. Return the blended soup to the pot and stir in the aquafaba and remaining ingredients before reheating.
What's the best way to store leftovers?
Store in airtight containers in the fridge for up to 5 days or freeze for 3 months. For best texture, thaw overnight in the fridge. The flavors actually improve after the first day as they meld together.
How can I make this soup more filling?
Add ½ cup cooked lentils or ½ cup crumbled tempeh for plant-based protein. For extra heartiness, stir in ½ cup cooked quinoa or serve with a side of crusty bread and a sprinkle of toasted nuts.
Is aquafaba really necessary for creaminess?
Not strictly, but it adds luxurious texture without dairy. For alternatives, try ½ cup coconut milk or ¼ cup tahini—both work well. If skipping it, the soup will still be flavorful but slightly lighter in texture.
