Soups & Stews
This beetroot and potato soup recipe delivers the perfect balance of earthy depth and sweet, velvety richness—without a single drop of dairy. The secret lies in slow simmering, which transforms humble vegetables into a lusciously smooth base with natural sweetness that deepens over time.
What makes this version special is the crispy herb garnish that adds both texture and aromatic contrast, turning an already impressive soup into a showstopper.
Professional techniques like par-cooking the potatoes first ensure they break down completely for that signature creamy texture, while the beets contribute vibrant color and subtle sweetness. The soup builds flavor as it simmers, developing layers of complexity that store-bought versions can't match.
And with an immersion blender, you achieve that restaurant-quality smoothness without transferring hot liquid—safety first, perfect results always.
What you'll end up with is a soup that's rich enough to satisfy on cold days but light enough to enjoy as a starter. The crispy herb garnish adds a satisfying crunch that cuts through the velvety broth, while the earthy-sweet flavor profile makes every spoonful worth savoring.
This is comfort food at its finest—warm, nourishing, and completely plant-based.
The best part? This recipe scales beautifully for gatherings or meal prep, and the crispy herb garnish can be made ahead and toasted fresh when serving. Let's create something that's both hearty and elegant—without any compromise on flavor or technique.
Ingredients for beetroot and potato soup
Earthy beets meet creamy potatoes in this velvety vegan soup—simple ingredients, restaurant-quality results.
| Ingredient | Amount | Notes |
|---|---|---|
| Beets 🍠 | 2 lbs | Medium-sized, peeled and cubed |
| Yellow Potatoes 🥔 | 2 ½ lbs | Russet or Yukon Gold, par-cooked |
| Yellow Onion 🧅 | 1 whole | Medium, diced |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing and finishing |
| Vegetable Stock 💧 | 6 cups | Low-sodium, homemade preferred |
| Fresh Thyme 🌿 | ¼ cup | Stems removed, chopped |
| Fresh Rosemary 🌿 | ⅛ cup | Needles finely chopped |
| Fresh Parsley 🌿 | ¼ cup | Flat-leaf, chopped |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy herb garnish |
| Vegan Butter 🧈 | 2 tbsp | Melted, for herb topping |
The beets are the star here—organic from Whole Foods or your local farmers' market for the deepest flavor. Look for vibrant, firm beets with no soft spots; the redder, the better. Potatoes should be Yukon Gold or Russet—their natural starch creates that luscious texture. Par-cooking them first (boiling 8-10 minutes) ensures they dissolve completely for that signature creaminess. Fresh herbs make all the difference: Trader Joe's sells pre-chopped thyme and rosemary, but I always grab whole stems to control the amount and intensity. The crispy herb garnish? That's where the magic happens—panko plus melted vegan butter creates that addictive crunch.
No fresh thyme? Dried works at one-third the amount, but fresh is worth hunting down. Running short on beets? Sweet potatoes add natural sweetness—just reduce cooking time by 10 minutes. The vegetable stock can be store-bought (look for Imagine or Pacific Foods for clean ingredients), but homemade is a game-changer. For the herb garnish, toasted walnuts or sunflower seeds add crunch if you're out of panko. And if you're feeling fancy, swap regular panko for garlic-infused panko—trust me, it's worth the extra minute.
This soup tastes even better the next day as flavors meld—5 days in the fridge, 3 months frozen. For meal prep, freeze in portions with the herb garnish on top (toast fresh when reheating). The crispy topping stays crispy if you bake it separately at 375°F for 5 minutes right before serving. Store stock in the freezer in ice cube trays for easy single-use portions. And if you're serving a crowd, double the garnish—it disappears first!
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this one—just dice the onion and garlic, toss in whole beets (peeled, yes, but no fussy cubing), and let the pot do the work. The potatoes break down easily, and honestly? I’ve made it with pre-cooked roasted beets straight from the fridge. Zero stress.
- Earthy-Garlicky Magic: That first spoonful of soup—sweet beets, buttery potatoes, and garlic simmered in olive oil until it’s just golden? It’s the kind of flavor that makes you pause mid-sip. The olive oil adds richness without heaviness, and the onion caramelizes right in the pot. (Yes, even on a Tuesday night.)
- Leftovers That Beg for More: This soup tastes better the next day—thicker, deeper, and somehow more comforting. I make a big batch on Sundays, freeze half, and reheat it for lazy days. My kids fight over the last bowl, and I don’t even pretend to care. (Between us, the texture improves with time.)
- Budget Bright Spot: Beets and potatoes are cheap, hearty, and pack serious nutrition. I buy them in bulk, and this recipe stretches to feed four for under $8. No fancy ingredients, no waste—just pure, satisfying soup that doesn’t break the bank. Plus, the olive oil makes it feel special without the splurge.
Step-by-step instructions for earthy-sweet beetroot and potato soup
This velvety soup delivers perfect texture and bold flavor—every step ensures that velvety body and crispy herb garnish you crave.
Sauté the Aromatic Base
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat until shimmering. Add the diced yellow onion and cook for 5-6 minutes until softened and translucent, stirring occasionally. The onions should release their sweetness without browning.
Add the 6 minced garlic cloves and cook for 30 seconds until fragrant—you'll know it's ready when the kitchen fills with that unmistakable garlic aroma. This aromatic base forms the flavor foundation for the entire soup, so don't rush this step. If the garlic starts to brown too quickly, reduce the heat slightly to prevent bitterness.
Par-Cook the Potatoes and Beets
Add the 2.5 lbs par-cooked yellow potatoes and 2 lbs cubed beets to the Dutch oven. Pour in the 6 cups vegetable stock and bring to a gentle simmer over medium-low heat. The soup should bubble gently—if it boils vigorously, reduce the heat to maintain even cooking.
Simmer uncovered for 20-25 minutes until the potatoes and beets are fork-tender. You'll know they're ready when they collapse easily under gentle pressure. This gentle cooking ensures the vegetables break down into that signature velvety texture without losing their natural sweetness. Stir occasionally to prevent sticking and distribute heat evenly.
Season and Blend to Velvety Perfection
Remove the soup from heat and stir in the 1.5 tsp sea salt, 0.5 tsp cracked black peppercorns, and 2 tbsp lemon juice. The acidity from the lemon brightens the earthy flavors while balancing the natural sweetness of the beets and potatoes. Let the soup sit for 5 minutes to allow the flavors to meld completely.
Using an immersion blender, blend the soup directly in the pot until completely smooth. For an ultra-silky texture, strain through a fine-mesh sieve if desired. This blending step transforms the soup from rustic to luxurious, creating that velvety mouthfeel that makes this recipe truly special. Taste and adjust seasoning if needed—this is where you fine-tune the perfect balance of earthy, sweet, and tangy flavors.
Create the Crispy Herb Garnish
In a small skillet over medium heat, melt the 2 tbsp vegan butter until foamy. Add the 0.5 cup panko breadcrumbs, 0.25 cup chopped fresh parsley, 0.25 cup chopped fresh thyme, and 0.125 cup chopped fresh rosemary. Toast for 2-3 minutes until the breadcrumbs turn golden brown and crispy, stirring constantly to prevent burning.
The key to perfect crispiness is watching the color closely—it should be a rich golden brown, not dark brown or black. Immediately transfer the crispy herb mixture to a paper towel-lined plate to drain any excess butter. This garnish delivers that promised crispy texture, providing a delightful contrast to the velvety soup. Keep it warm until serving to maintain its crispness.
Pro Tips For Making Beetroot And Potato Soup
- Roast the Beets First: Peeling raw beets is a mess, and boiling them turns the water neon pink—wasteful and annoying. Toss them whole (unpeeled) in a 400°F (200°C) oven for 45-60 minutes until tender; the skins slip off like magic. (Yes, even the stubborn ones.)
- Sweat the Onion Slow: Low heat is your friend here. If you crank the burner too high, the onion burns before it softens, leaving a bitter aftertaste that even garlic can’t fix. Keep it at medium-low, stirring occasionally, until it’s translucent and just starting to caramelize—about 8-10 minutes. Patience pays off.
- Chop Potatoes Evenly: Uneven potato pieces mean some parts turn to mush while others stay rock-hard. Cut them into 1-inch chunks (about the size of a walnut) so they cook at the same rate. Pro move: Soak them in cold water for 10 minutes first to remove excess starch—smoother texture guaranteed.
- Blend in Stages: Dumping everything into the blender at once can overwhelm it, especially if you’re using whole beets. Pulse first to break them down roughly, then add the potatoes and liquid in batches. A splash of broth or water (about ½ cup at a time) keeps the motor happy and prevents clogs. (Trust me, you don’t want to pry a beet out of your blender.)
Storing and reheating your leftovers
Refrigerator Storage
Let your soup cool completely to room temperature before transferring to an airtight container—I use glass Pyrex with snap-on lids for best results. Store in the fridge at 40°F or below for up to 5 days, though the flavors actually deepen after the first day.
The crispy herb garnish stays fresh if you toast it fresh when reheating, but store it separately in a small container to maintain crispness. 💫
Freezer Storage
For longer storage, freeze your soup in quart-sized freezer bags or airtight containers, leaving ½-inch headspace for expansion. It keeps for 3 months without losing texture or flavor. To reheat, thaw overnight in the fridge or use the microwave defrost setting for 2-3 minutes.
The garnish can be frozen separately—just toast fresh when serving for that perfect crunch. ❄️
Reheating on Stovetop
My preferred method is stovetop reheating for the best texture. Pour soup into a pot and heat over medium-low heat, stirring occasionally, until it reaches 165°F (about 10-15 minutes). Add ¼ cup water or vegetable stock if it thickens too much.
The crispy herb garnish can be reheated in a dry skillet over medium heat for 1-2 minutes until crispy again. 🔥
Microwave Reheating
For quick reheating, transfer soup to a microwave-safe bowl and heat on medium power (50%) in 2-minute intervals, stirring between each interval. Avoid overheating, which can make the soup watery.
If using leftovers with the garnish, reheat the garnish separately in a dry skillet to maintain crispness. Cover the soup loosely with a microwave-safe lid to retain moisture. ✨
Reviving Texture
If your soup seems too thick after reheating, thin it with ¼ cup warm vegetable stock or water. For extra richness, stir in 1 tbsp vegan butter or a splash of lemon juice to brighten flavors.
The crispy herb garnish can be made ahead and stored in a paper bag at room temperature for up to 2 days to keep it extra crispy. 💡
Meal Prep Tips
Double the herb garnish recipe when meal prepping—it disappears first! Store garnish components (panko, herbs, butter) separately and assemble fresh when serving. For large batches, freeze soup in single-serving portions for easy grab-and-go meals.
Label containers with dates to track freshness. This soup tastes even better the next day, so plan ahead! 📅
Nutrition facts
Frequently asked questions
Can I make this soup without an immersion blender?
Transfer the hot soup to a blender in batches, blending until completely smooth. For safety, never fill the blender more than halfway with hot liquid to prevent splattering. After blending, return the soup to your pot and reheat gently. This method works just as well and gives you the same velvety texture!
What can I substitute if I don't have panko for the crispy herb garnish? Try crushed cornflakes, toasted breadcrumbs, or even crushed potato chips for a different texture. For extra flavor, mix in toasted nuts like walnuts or almonds instead of breadcrumbs. The key is achieving that crispy contrast—just
Why does my soup taste too earthy or bitter?
This usually happens when beets or potatoes overcook or when garlic burns. For balance, add 1 tbsp lemon juice or 1 tsp maple syrup to brighten flavors. If the bitterness persists, reduce the cooking time slightly and ensure garlic sautés just until fragrant—not browned. Fresh herbs like parsley also help cut through earthy notes!
Can I make this soup in an Instant Pot?
Yes! Sauté onions and garlic first, then add potatoes, beets, and stock. Cook on high pressure for 5 minutes, then release pressure naturally. Blend as directed, but you may need to add ¼ cup water to thin the soup since Instant Pot cooking intensifies flavors. The crispy herb garnish should be made separately after cooking.
How can I make this soup spicier?
Add ½ tsp smoked paprika or 1 tsp chili flakes while sautéing onions. For heat, stir in 1 tbsp hot sauce or 1 chopped jalapeño (seeds removed for less heat) at the end. Garnish with extra black pepper or a sprinkle of vegan sour cream mixed with hot sauce for a creamy kick!
