Soups & Stews
This beet and potato soup recipe delivers creamy depth with earthy sweetness that transforms simple ingredients into a restaurant-worthy bowl. Roasting the beets first unlocks their natural caramelized sweetness, while blending creates a velvety texture without dairy.
I've perfected this recipe over years of testing, ensuring every spoonful balances hearty potatoes, vibrant beets, and aromatic herbs.
The foundation of this soup lies in proper roasting—425°F for 45 minutes concentrates the beets' sugars while developing complex flavors. After blending with potatoes and vegetable broth, the soup simmers just long enough to meld flavors without losing its vibrant color.
A touch of apple cider vinegar brightens the earthy notes, while fresh thyme and parsley add herbal freshness that cuts through the richness.
What you'll end up with is a creamy, velvety soup with striking pink and orange hues from the beets and potatoes. The texture is impossibly smooth yet substantial, with each bite delivering sweet, tender vegetables and aromatic depth.
This recipe serves 6 and comes together in about 1 hour, making it perfect for cozy weeknight dinners or holiday gatherings.
For extra visual appeal, garnish with microgreens, a drizzle of olive oil, or a sprinkle of smoked paprika. The soup keeps well in the refrigerator for up to 5 days, with flavors deepening as it rests.
Serve with crusty bread or a simple green salad for a complete meal that's both comforting and impressive.
Ingredients for beet and potato soup
Six vibrant ingredients create this velvety soup with restaurant-quality depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Beets 🍠 | 2 lbs | Medium size, peeled and cubed |
| Yellow Potatoes 🥔 | 3 lbs | Russet or Yukon Gold, peeled and cubed |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting vegetables |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Apple Cider Vinegar 🍏 | 1 tbsp | For brightness |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Coconut Milk 🥥 | 1 cup | Full-fat for creaminess |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Smoked Paprika 🌶️ | ½ tsp | For garnish and depth |
| Onion 🧅 | 1 whole | Yellow, diced |
The beets are the star—organic from Whole Foods or your local market delivers the sweetest flavor. Look for firm, deep red beets without blemishes. Yukon Gold potatoes add natural creaminess without dairy, and their waxy texture holds up beautifully during roasting. For the broth, Imagine or Pacific Foods brands are reliable low-sodium options. The coconut milk needs to be full-fat for that authentic richness—Thai Kitchen or So Delicious are great choices. Fresh thyme and parsley make all the difference, so grab them from the grocery store's produce section right before you start cooking.
No organic beets? Conventional works fine—just scrub them well. Substitute Yukon Gold potatoes with Russets for thicker texture or red potatoes for nuttier flavor. Out of coconut milk? Cashew cream (blend soaked cashews with water) works beautifully. The apple cider vinegar can be swapped for lemon juice at half the amount. For extra depth, add 1 tsp smoked paprika to the roasting oil. The onion adds aromatic base—yellow or red both work**, but yellow has slightly sweeter notes.
Roasted beets and potatoes keep 5 days in the fridge—use them within that time for best flavor. The blended soup stays fresh for 4-5 days refrigerated, with flavors deepening over time. Freeze portions in airtight containers for up to 3 months. For meal prep, I double the recipe and freeze half—thaw overnight in the fridge before reheating. Garnish with fresh parsley and a sprinkle of smoked paprika right before serving to keep everything vibrant.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to dirty more than one pot. Toss in chopped beets and potatoes, cover with broth, and let the stovetop do the work—no peeling, no fuss, just simmering until everything melts into creamy perfection.
- Earthy & Bright: That tangy kick from apple cider vinegar cuts through the sweetness of the beets while the olive oil keeps it rich. Honestly, the balance is chef’s kiss—not too heavy, not too bland, just deeply satisfying.
- Meal Prep MVP: Make a big batch on Sunday, and you’ve got lunch covered for days. The flavors actually get better as it sits—my freezer’s always stocked with this, and I just reheat and serve. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Beets and potatoes are dirt cheap, and this recipe stretches a single batch into five or six servings. Between us, I’ve fed a houseful of college students with this—no one left hungry, no one broke. Win-win.
Step-by-step instructions for beet and potato soup
This method delivers a velvety, earthy soup with perfect balance between sweet beets and creamy texture.
Roast Vegetables for Deep Flavor
Preheat your oven to 400°F. In a large bowl, toss the 2 lbs peeled and cubed beets and 3 lbs peeled and cubed yellow potatoes with the 0.25 cup extra-virgin olive oil, 1.5 tsp salt, and 0.5 tsp black pepper until evenly coated. Spread them in a single layer on two rimmed baking sheets.
Roast for 30-35 minutes, stirring halfway through, until the vegetables are tender and beginning to caramelize at the edges. The onions should soften noticeably, and the beets will develop a deeper, sweeter flavor from the roasting process. This step builds the soup's rich foundation - don't skip it, as stovetop cooking alone won't achieve the same depth of flavor.
Build the Flavor Base
While the vegetables roast, heat 2 tablespoons of the extra-virgin olive oil in a large pot over medium heat. Add the 1 whole diced onion and cook for 5 minutes until softened. Add the 4 minced garlic cloves and 1 tbsp fresh thyme leaves, cooking for another 1 minute until fragrant.
Pour in the 4 cups vegetable broth and bring to a gentle simmer. The broth should smell clean and aromatic - if you detect any burnt notes, reduce the heat immediately. This is where the soup's balance begins to form, so take your time with this step. Once simmering, add the roasted vegetables and 1 tbsp apple cider vinegar, then increase heat to medium-high and bring to a boil.
Simmer Until Tender
Reduce heat to low and let the soup simmer uncovered for 20-25 minutes, stirring occasionally. The vegetables should be fork-tender with no resistance when pierced. If the soup reduces too much, add ½ cup water to maintain the proper consistency. This simmering time ensures the flavors meld completely while keeping the vegetables tender rather than mushy.
Here's the thing - the longer you simmer, the deeper the flavors become. But don't let it boil vigorously after the initial simmer, as that can make the soup watery. You're aiming for a thick, velvety texture that coats the back of a spoon.
Blend for Creamy Texture
Using an immersion blender, blend the soup directly in the pot until completely smooth. For a perfectly creamy texture without lumps, work in batches if needed. If you prefer some texture, blend only half and leave the rest chunky. The 1 cup coconut milk will be added later for extra creaminess, so don't worry if the soup looks slightly thin at this stage.
After blending, return the pot to medium-low heat and stir in the 1 cup coconut milk, 0.5 tsp smoked paprika, and remaining 0.5 tsp black pepper. Let it warm through for 3-4 minutes, stirring occasionally. The coconut milk will create that luxurious creaminess while adding a subtle sweetness that complements the earthy beets.
Finish and Serve
Taste and adjust seasoning with additional salt if needed. The soup should be balanced - sweet from the beets, earthy from the potatoes, with a bright tang from the vinegar and subtle smokiness from the paprika. Ladle into bowls and garnish with 0.25 cup chopped fresh parsley for freshness and color contrast.
Serve immediately while warm, as the flavors continue to develop even after cooking. Each spoonful should deliver that perfect marriage of earthy vegetables and creamy richness. This soup tastes even better the next day as the flavors continue to meld, so consider making extra for leftovers.
Pro Tips For Making Beet And Potato Soup
- PEEL BEETS AFTER COOKING: I learned this the hard way—raw beets stain like war paint. Roast or boil them whole with skins on, then slip off the peel after cooking. The flesh stays vibrant, and you avoid turning your cutting board into a tie-dye project.
- ROAST POTATOES FIRST: Skip the boiling step for potatoes—roast them at 400°F (200°C) for 25-30 minutes until tender and slightly crisp. This builds depth of flavor and cuts down on simmering time later. (Yes, even if you’re impatient like me.)
- ACIDIFY THE BROTH: Add the apple cider vinegar before simmering the soup, not at the end. The acid helps break down the beets’ tough fibers and brightens the broth’s flavor. I used to toss it in after—big mistake, the tang gets lost in the mix.
- STRAIN AND REHEAT: If you want a silky texture, strain the soup through a fine-mesh sieve after cooking. Reheat the broth separately, then whisk in the strained solids. This keeps the soup smooth but still packed with flavor—no one will guess you put in the effort.
Flavor customization for this recipe
Sweetness Level Control
Adjust the natural sweetness by roasting beets longer—50-60 minutes at 400°F intensifies their caramelized notes. For a milder profile, reduce roasting to 25-30 minutes and add ½ tsp maple syrup during blending. I find 45 minutes gives the perfect balance of sweetness without overpowering the potatoes' earthiness. 🍠
Spice Profile Adjustments
Add ½ tsp cayenne pepper during roasting for heat, or swap smoked paprika for 1 tsp chipotle powder in the final step. For warmth without spice, try ½ tsp ground cumin—it pairs beautifully with the earthy vegetables. Always taste before serving, as roasting can concentrate flavors unexpectedly.
Creaminess Variations
Swap coconut milk for ½ cup cashew cream (blend soaked cashews with water) for a nutty depth. For a lighter option, omit the coconut milk and blend in 2 tbsp nutritional yeast after cooking.
I prefer coconut milk for its rich texture, but cashew cream adds a subtle nuttiness that some find more sophisticated.
Herb and Aroma Boosts
Infuse the broth with 1 bay leaf during simmering for an herbal depth. Stir in 1 tsp fresh rosemary with the thyme for a piney note. For brightness, add 1 tsp lemon zest when blending. These small additions elevate the soup from hearty to restaurant-worthy without overpowering the main ingredients.
Texture Contrasts
Leave 20% of the soup unblended for rustic texture, or stir in ¼ cup cooked lentils for protein. Top with toasted pumpkin seeds** for crunch. The contrast between smooth and textured elements makes every bite more interesting.
I often serve it with a side of crusty bread to soak up any remaining creaminess. 🥖
Nutrition facts
Frequently asked questions
Why roast the beets and potatoes instead of boiling them?
Roasting at 400°F for 30-35 minutes caramelizes their natural sugars, creating deep, sweet flavors that simmering alone can't achieve. This technique also builds complex, earthy notes that make the soup taste more restaurant-worthy. Plus, roasting helps tenderize the vegetables for perfect blending texture.
Can I make this soup without coconut milk for a dairy-free version?
Swap the coconut milk for ½ cup cashew cream (blend soaked cashews with water) or 2 tbsp nutritional yeast for a lighter option. Both alternatives maintain creaminess while keeping the recipe vegan. The cashew version adds subtle nuttiness that complements the beets beautifully.
How do I prevent the soup from getting too watery?
Simmer uncovered on low heat for 20-25 minutes after adding the roasted vegetables. If it reduces too much, add ½ cup water in small increments. Avoid boiling vigorously after the initial simmer, as this breaks down the vegetables and creates a thinner consistency. The key is patience—let flavors meld without losing thickness.
What's the best way to store and reheat leftovers?
Store in airtight containers in the fridge for up to 5 days or freeze for 3 months. To reheat, warm gently on low heat with 1-2 tbsp water to restore creaminess. Never microwave directly from frozen—thaw overnight first. The flavors actually improve after resting!
Can I use frozen beets instead of fresh?
Fresh beets work best for optimal texture and sweetness, but you can use frozen in a pinch. Thaw and drain them first, then roast as directed. Expect slightly less caramelization since frozen beets have higher moisture content. For best results, add 5 extra minutes to the roasting time.
