Soups & Stews
This beetroot and potato soup recipe transforms humble ingredients into a velvety, earthy masterpiece that warms the soul on chilly days. The deep red hues of roasted beets blend seamlessly with creamy potatoes and aromatic herbs, creating a dish that's both comforting and sophisticated.
I've perfected this recipe to deliver a balance of natural sweetness and hearty texture—no artificial flavors, just wholesome ingredients working together.
The secret lies in roasting the beets first, which intensifies their natural sweetness and deepens their flavor without overpowering the dish. This method also allows the soup to develop a rich, caramelized depth that simmering alone can't achieve.
The potatoes provide a satisfying creaminess, while a touch of cream (or coconut milk for a vegan version) adds luxurious body without heaviness.
What you'll end up with is a soup that's naturally vegetarian but packed with substance—each spoonful delivers tender vegetables, vibrant color, and a harmonious blend of earthy and sweet notes. The aroma alone will have everyone gathering around the table, and the texture is perfectly balanced between creamy and chunky.
This isn't just soup; it's a meal that feels like a hug in a bowl.
Serve it with crusty bread to soak up every last drop or pair it with a simple green salad for a complete, satisfying dinner. The recipe scales beautifully, so you can easily double it for a crowd. Let's get cooking—this soup is about to become your new weeknight staple.
Ingredients for beetroot and potato soup
Earthy beets and creamy potatoes form the soul of this velvety soup, balanced with aromatic herbs and bright vinegar
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 4 whole | Organic preferred, scrubbed clean |
| Yukon Gold Potatoes 🥔 | 2 lb | Waxy variety for creaminess |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced for aromatic depth |
| Extra-Virgin Olive Oil 🫒 | ½ cup | Cold-pressed, fruity variety |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, finely chopped |
| Fresh Parsley 🌿 | ¼ cup | Flat-leaf, chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
| Apple Cider Vinegar 🍎 | 1 tbsp | For brightness and balance |
| Coconut Milk (vegan option) 🥥 | ½ cup | Full-fat for creamy texture |
The beets are the star—organic, vibrant red varieties with tender flesh work best. Whole Foods or local farmers markets often carry the freshest options, though any grocery store with a good produce section will suffice. Look for beets with smooth skins and no soft spots; larger roots yield more juice and deeper flavor. The Yukon Gold potatoes are essential for their buttery texture and natural sweetness—avoid russets, which can make the soup gummy. If you can't find organic beets, thoroughly scrub them to remove any dirt from their pores, as they absorb flavors easily during roasting. For extra depth, consider adding a pinch of smoked paprika to the roasting tray alongside the beets.
No fresh thyme? Dried thyme at one-third the amount works in a pinch, though the flavor will be less vibrant. Substituting coconut milk for cream creates a luscious vegan version—just ensure it's full-fat for proper texture. The apple cider vinegar adds a subtle tang that brightens the earthy flavors; if you prefer a sweeter profile, reduce it to 1 teaspoon or omit entirely. For extra richness, stir in 1 tablespoon of nutritional yeast at the end—it adds a cheesy note without dairy. The vegetable broth should be low-sodium; if using a high-sodium version, dilute it with an equal amount of water to maintain balance in the finished soup.
Roasted beets keep in the refrigerator for 5-7 days when stored in an airtight container with a paper towel to absorb excess moisture. The cooked soup reheats beautifully—simmer gently for 5-7 minutes to restore its velvety texture, adding a splash of broth or water if needed. For meal prep, portion into glass containers and store for up to 4 days in the fridge or 3 months in the freezer. To freeze, cool the soup completely before transferring to airtight containers, leaving a 1-inch headspace to prevent ice crystals. When reheating from frozen, thaw overnight in the fridge before simmering gently.
Why You'll Love This Recipe
- No Chopping Chaos: This soup only asks for one onion and a few garlic cloves—no dice, no julienne, just rough chop. I swear, I’ve made it while scrolling through emails, and the flavor still comes out rich and balanced. The beets and Yukon Golds do most of the work once they hit the pot.
- Earthy Garlic Magic: That first spoonful of soup? The roasted beets caramelize into something sweet and deep, while the garlic—sautéed in olive oil until it’s just shy of crispy—adds a punch that lingers. Honestly, it’s the kind of flavor that makes you pause mid-sip.
- Leftovers That Beg: This soup tastes even better the next day, especially if you let it sit overnight. The flavors meld into something heartier, and it reheats in minutes. I keep a jar in the fridge for lazy mornings—just microwave and enjoy. No one ever complains.
- Budget Pantry Hero: Beets and potatoes are cheap, and this recipe stretches them far. I’ve made it with store-brand olive oil and basic spices, and it’s still ridiculous good. Perfect for when you’re pinching pennies but still want something that feels special.
Step-by-step instructions for beetroot and potato soup
Transform humble vegetables into a velvety, earthy masterpiece with this refined method.
Roast Vegetables for Deep Flavor
Preheat your oven to 400°F. Peel and cut the 4 whole medium beets into ½-inch cubes and the 2 lb Yukon Gold potatoes into ¾-inch chunks. Toss them together with 0.5 cup extra-virgin olive oil, 1.5 tsp salt, and 0.5 tsp black pepper on a large baking sheet.
Spread the vegetables in a single layer, ensuring they don't overcrowd. Roast for 35-40 minutes until the beets soften and develop a caramelized edge. You'll know they're ready when a knife slides in easily and the beets yield slightly under gentle pressure. The potatoes should be tender but not falling apart.
Build the Base with Aromatics
While the vegetables roast, heat 0.25 cup extra-virgin olive oil remaining in a large Dutch oven over medium heat. Add the 1 whole diced yellow onion and cook for 5-6 minutes until softened and translucent. Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant.
Add the 1 tbsp chopped fresh thyme and cook for another 1 minute to release its essential oils. This aromatic foundation will form the flavor backbone of your soup. The thyme should be visibly softened but not browned—watch carefully to avoid burning.
Simmer and Blend to Perfection
Transfer the roasted vegetables to the Dutch oven with the aromatics. Pour in the 4 cups vegetable broth and bring to a gentle boil. Reduce heat to low and simmer for 10 minutes to meld the flavors. The soup should be thick enough to coat the back of a spoon but still have some body.
Using an immersion blender, carefully purée the soup until completely smooth. For a perfectly silky texture, strain through a fine-mesh sieve if needed. This step ensures a velvety consistency that balances the earthy beets and creamy potatoes. If the soup is too thick, whisk in 2-3 tablespoons of water to reach your desired consistency.
Finish with Cream and Brightness
Return the soup to a gentle simmer and stir in the 0.5 cup heavy cream (or 0.5 cup coconut milk for a vegan option). Add the 1 tbsp apple cider vinegar and adjust seasoning with additional salt and pepper if needed. The vinegar brightens the earthy flavors while adding a subtle tang that cuts through the richness.
Simmer for an additional 5 minutes to allow the flavors to fully integrate. The soup should be creamy yet light, with the beets lending their natural sweetness and the potatoes providing a comforting texture. Taste and make any final adjustments—this is where you ensure perfect balance between sweet, savory, and tangy elements.
Garnish and Serve with Confidence
Ladle the soup into bowls and garnish each serving with 1 tablespoon chopped fresh parsley. The parsley adds a fresh, vibrant contrast to the deep colors of the soup. Serve immediately while hot, as the flavors continue to develop and the cream maintains its luxurious texture.
This soup delivers on its promise of earthy sweetness meeting velvety warmth, with each spoonful offering a harmonious blend of textures and flavors. The roasted vegetables provide depth, the cream adds richness, and the vinegar ensures brightness—all coming together in a dish that's both comforting and sophisticated.
Pro Tips For Making Beetroot And Potato Soup
- ROAST BEETS FIRST: I learned this the hard way—boiling beets turns them mushy and dulls their natural sweetness. Roast them whole at 400°F (200°C) for 45-55 minutes with their skins on, then peel. The concentrated flavor and caramelized edges make the soup taste like it simmered all day.
- PEEL POTATOES AFTER COOKING: Yukon Golds lose starch and turn gummy when peeled raw. Boil them whole with skins on for 15 minutes, then peel while still hot—they’ll slide right off. This keeps them creamy without needing extra flour or butter.
- SWAP ONION FOR SHALLOTS: Yellow onions add bitterness that fights the beets’ sweetness. Swap for shallots—they caramelize faster and bring a gentle, bright flavor. Sauté 2 min in olive oil, then add garlic, or skip the garlic entirely if you’re using shallots.
- PRESS SOUP THROUGH A MESH STRAINER: Blending beets and potatoes leaves stubborn fiber and a gritty texture. Press the cooked mixture through a fine-mesh strainer with a wooden spoon—it’s tedious but guarantees a silky finish. (Yes, even if you’re impatient like me.)
Wine and beer pairings for this dish
Crisp White Wine
This earthy, creamy soup pairs beautifully with a dry white wine that can stand up to its rich flavors without being overpowered. I love a Chardonnay from Burgundy—specifically a Meursault—with its buttery texture and subtle citrus notes.
The wine's acidity cuts through the soup's creaminess while complementing the beets' natural sweetness. If you prefer something lighter, a Sauvignon Blanc from Loire Valley adds a refreshing grassy, mineral quality that contrasts nicely with the soup's depth. 🍷
Crisp Lager Beer
For beer lovers, a crisp, light lager is the perfect match. I recommend a German Pilsner like Warsteiner or St. Pauli Girl, which balances the soup's earthiness with its clean, slightly bitter profile.
The hoppy notes in these beers provide a pleasant contrast to the creamy potatoes and roasted beets. If you're feeling adventurous, try a Belgian Witbier like Hoegaarden—its corianander and orange peel flavors add a fun, citrusy twist that brightens the dish. 🍺
Red Wine Alternative
If you're serving a heartier version with extra garlic or herbs, a light-bodied red wine like Pinot Noir from Oregon or Burgundy works surprisingly well. Look for one with bright acidity and red fruit notes—these wines won’t clash with the soup’s creaminess.
A Gamay from Beaujolais is another fantastic choice, offering juicy raspberry flavors that pair wonderfully with the beets' earthiness. 🍇
Non-Alcoholic Pairings
Don’t have wine or beer? No problem! A sparkling apple cider like Martinelli’s adds a festive touch while enhancing the soup’s natural sweetness. For something warmer, a ginger-infused iced tea with a splash of lemon balances the soup’s richness with a zesty kick.
If you prefer something herbal, hibiscus tea with a hint of honey complements the earthy flavors beautifully. ☕
Bonus: Garnish Boost
To elevate your pairing, add a drizzle of high-quality olive oil or a sprinkle of smoked paprika to the soup before serving. These finishing touches enhance the flavors and create a more cohesive dining experience.
The olive oil adds a fruity richness, while the smoked paprika introduces a subtle smokiness that pairs perfectly with both wine and beer. 💫
Nutrition facts
Frequently asked questions
Can I make this soup without roasting the beets?
Yes! While roasting intensifies the beets' natural sweetness, you can boil them instead. Cube 4 medium beets, peel them, and boil for 20-25 minutes until tender. This method works but may make the soup slightly less rich. For extra flavor, add a pinch of smoked paprika to the broth while cooking.
How can I make this soup vegan?
Swap the heavy cream for ½ cup full-fat coconut milk and use vegetable broth. For extra creaminess, add 1 tablespoon nutritional yeast at the end. The coconut milk adds a subtle sweetness that complements the beets beautifully.
Why does my soup taste bitter?
Bitterness often comes from overcooked beets or garlic. Roast beets until tender but not mushy, and sauté garlic just until fragrant (30 seconds). Add 1 tablespoon apple cider vinegar to brighten flavors or a pinch of sugar to balance. Taste as you go!
Can I use sweet potatoes instead of Yukon Gold?
Sweet potatoes add natural sweetness and vibrant color. Use 2 lb sweet potatoes (peeled and cubed) and reduce the vinegar to ½ tablespoon to avoid overpowering the flavor. The texture will be slightly denser but equally delicious.
How do I store leftovers?
Cool the soup completely, then store in airtight containers for up to 4 days in the fridge or 3 months in the freezer. Reheat gently on the stove with a splash of broth to restore creaminess. Avoid microwaving—it can make the soup watery.
