Beetroot and Potato Soup Recipe: Earthy Sweetness Meets Creamy Velvety Depth

Soups & Stews

Beetroot and Potato Soup Recipe: Earthy Sweetness Meets Creamy Velvety Depth

This vegan beetroot and potato soup recipe transforms humble root vegetables into a velvety masterpiece with earthy sweetness and rich depth. The secret lies in blending roasted beets and potatoes for natural creaminess—no dairy needed.

I developed this recipe after years of perfecting the balance between hearty texture and silky smoothness, ensuring every spoonful delivers both comfort and sophistication.

The foundation starts with roasting the vegetables to deepen their natural sweetness before simmering them in aromatic vegetable broth. A touch of coconut milk at the end elevates the soup to restaurant-quality creaminess without overpowering the earthy beetroot flavor.

This method guarantees a soup that's both nourishing and indulgent, perfect for chilly evenings or meal prep.

What you'll achieve is a soup with vibrant color, a velvety yet substantial texture, and layers of flavor that linger. The roasted beets add natural sweetness, while the potatoes create a satisfying heartiness.

This recipe delivers on its promise of creaminess through smart technique—no heavy cream required—making it both rich and plant-based.

Serve this soup warm with a sprinkle of fresh dill, a swirl of coconut yogurt, or crusty bread for dipping. It reheats beautifully, making it ideal for leftovers or batch cooking. Here's how to create this comforting classic in your own kitchen.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for beetroot and potato soup

Roasted beets and potatoes form the heart of this velvety vegan soup, balanced with aromatic herbs and coconut milk for restaurant-quality creaminess.

Ingredient Amount Notes
Medium Beets 🍠 2 whole Organic preferred, trimmed and peeled
Russet Potatoes 🥔 2 lb Waxy or Yukon Gold preferred
Yellow Onion 🧅 1 whole Medium size, diced
Garlic Cloves 🧄 4 cloves Fresh, minced
Vegetable Broth 💧 4 cups Low-sodium preferred, homemade or quality store-bought
Extra-Virgin Olive Oil 🫒 ¼ cup For roasting and sautéing
Full-Fat Coconut Milk 🥥 ½ cup Canned, for creaminess
Fresh Dill 🌿 ¼ cup Chopped, for garnish
Fresh Thyme 🌿 2 sprigs Stems removed
Fresh Parsley 🌿 0.15 cup Chopped, for garnish
Apple Cider Vinegar 🍎 1 tbsp For brightness
Maple Syrup 🍁 2 tbsp For subtle sweetness
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Ground Black Pepper 🌶️ ½ tsp Freshly ground
Smoked Paprika 🌶️ ½ tsp For depth

The beets are the star here—organic beets from Whole Foods or local farmers' markets provide the deepest flavor, but any firm, vibrant beets will work. Russet potatoes hold their shape beautifully during roasting, but Yukon Golds add a touch of creaminess. For the broth, Pacific Foods or Imagine low-sodium are my go-tos, but homemade is ideal if you've got the time. The coconut milk should be full-fat for that luxurious texture—Thai Kitchen brand is widely available and reliable. Fresh herbs make all the difference; Trader Joe's often has excellent bundles of thyme and dill at reasonable prices.

No organic beets? Conventional beets are fine—just scrub them well. Potatoes too tough after roasting? Russet or Yukon Gold are your best bets. Short on coconut milk? Cashew cream (blend soaked cashews with water) works beautifully. Fresh herbs wilt fast, so dried thyme at one-third the amount is a good swap. The maple syrup can be swapped for agave nectar if preferred. For extra depth, a pinch of nutritional yeast adds a cheesy note without dairy.

Roasted vegetables keep 3 days in the fridge, sealed in an airtight container. The finished soup reheats beautifully—simmer gently to preserve texture. For meal prep, portion into glass containers and freeze for up to 3 months. Garnishes like fresh dill and parsley can be added fresh after reheating for maximum flavor. The soup's vibrant color and velvety texture make it perfect for batch cooking—double the recipe and enjoy for days.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s actually hands-off. Toss chopped beets, potatoes, onion, and garlic into a pot with broth, bring to a boil, then let the stove do the work while you prep the rest of dinner—or binge that show you’re “too busy” to watch.
  • Earthy-Garlicky Dream: That deep, sweet beet flavor meets caramelized onions and a punch of roasted garlic—it’s like a hug in a bowl. The Russets add creaminess without dairy, and honestly? The first sip makes me forget I was ever considering takeout.
  • Weeknight to Potluck: Make a double batch on Sunday, and you’ve got lunch for three days. Or bring it to a picnic—it’s hearty enough for a chilly afternoon but light enough to pack. My coworkers still ask for seconds every time I bring it in.
  • Budget-Busting Leftovers: Beets and potatoes are cheap, and this soup stretches like crazy. I’ve had it for breakfast (yes, with toast), lunch, and dinner—no one complains. Plus, it freezes beautifully, so I’m never stuck with wilted veggies in the fridge.

Step-by-step instructions for beetroot and potato soup

Transform humble root vegetables into a velvety, earthy soup with balanced sweetness and depth.

1

Roast the Vegetables for Deep Flavor

Preheat your oven to 400°F and line a large baking sheet with parchment paper. Cut the 2 whole medium beets into ½-inch cubes and the 2 lb russet potatoes into 1-inch chunks. Toss them with 2 tablespoons of the extra-virgin olive oil, ½ teaspoon of the sea salt, and ¼ teaspoon of the smoked paprika until evenly coated.

Spread the vegetables in a single layer on the baking sheet, leaving space between pieces for even browning. Roast for 30-35 minutes until the beets are tender and the edges are deep golden brown. The potatoes should be soft when pierced with a fork but not falling apart. This roasting step develops their natural sweetness and creates a rich foundation for the soup.

2

Sauté Aromatics and Build the Base

While the vegetables roast, heat the remaining ¼ cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the diced yellow onion and cook for 5-6 minutes until softened and translucent, stirring occasionally. Add the minced garlic cloves and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.

Remove the roasted vegetables from the oven and transfer them to the Dutch oven. Pour in the 4 cups vegetable broth, scraping up any browned bits from the bottom of the pot. Add the 2 tablespoons maple syrup and 1 tablespoon apple cider vinegar, then bring the mixture to a gentle simmer. The broth should just cover the vegetables—if it's too shallow, add a splash of water.

3

Simmer Until Perfectly Tender

Partially cover the Dutch oven and let the soup simmer gently for 20-25 minutes, stirring occasionally. The vegetables should be fork-tender, with the beets collapsing easily and the potatoes breaking down into creamy chunks. Taste and adjust seasoning with the remaining 1 teaspoon sea salt and ¼ teaspoon ground black pepper—this is where you'll notice if the sweetness and acidity are balanced.

Remove the 2 sprigs fresh thyme and discard the stems. The soup should now have a rich, earthy aroma with hints of caramelized sweetness. If the soup is too thick, whisk in ¼ cup water at a time until you reach a smooth, velvety consistency. This is the moment to taste and decide if additional seasoning is needed—perhaps a touch more vinegar for brightness or a pinch of salt for depth.

4

Finish with Creamy Texture and Fresh Herbs

Reduce heat to low and stir in the ½ cup full-fat coconut milk, whisking until smooth and creamy. The coconut milk will mellow the earthy flavors while adding luxurious body. Let the soup simmer for another 5 minutes to allow the flavors to meld completely—this is where the magic happens as the coconut milk emulsifies with the vegetable broth.

Remove from heat and stir in the ¼ cup chopped fresh dill and ⅛ cup chopped fresh parsley. These herbs add a bright, fresh contrast to the rich, earthy base. Taste one final time and adjust seasoning if needed. The soup should be creamy yet light, with a perfect balance of sweet, earthy, and slightly tangy flavors.

👨‍🍳

Pro Tips For Making Beetroot And Potato Soup

  • ROAST THE BEETS FIRST: I learned this the hard way—peeling raw beets is a nightmare. Toss them whole in a 400°F (200°C) oven for 45 minutes with olive oil, salt, and pepper before peeling. They’ll slide out of their skins like butter, and the flavor deepens from the caramelization. (Yes, even if you’re impatient like me.)
  • PEEL POTATOES AFTER COOKING: Russets hold their shape better when peeled raw, but they’ll turn to mush if you boil them too long. Toss them in cold water first, then boil with skins on until fork-tender—about 15 minutes. Peel them after cooking, and you’ll save time and prevent a watery soup.
  • SWEAT THE ONION LOW AND SLOW: Skip the rush to brown—sauté the onion in a heavy pot over medium-low heat until it’s translucent and just starting to soften, about 8-10 minutes. This builds flavor without burning, and it’s the foundation for everything else. (Your future self will notice the difference.)
  • FINISH WITH A GARLIC TOAST: Instead of mincing raw garlic (which can taste harsh), lightly toast the cloves in the pot with the onions until golden—about 2 minutes. Crush them right there, and the soup gets a nutty depth without overpowering. (Does it look weird? Yes. Does it work? Every single time.)

Troubleshooting your beetroot and potato soup

Blending Issues

If your soup isn't creamy enough after simmering, don't panic! The key is proper blending technique. Use an immersion blender directly in the pot for smooth results—no transferring needed. For thicker texture, blend only half the soup first, then mix back in.

If you prefer chunkier soup, blend only until smooth, leaving some potato and beet pieces intact. 💫

Vegetable Overcooking

Over-roasted vegetables turn mushy and lose their natural sweetness. Check doneness at 25 minutes—beets should pierce easily with a fork, while potatoes should be tender but still hold shape.

If they're overcooked, reduce simmering time to 15 minutes instead of 20-25. For extra insurance, use a meat thermometer—vegetables are done at 205°F internal temperature.

Broth Balance Problems

If your soup tastes flat or one-note, the broth balance might be off. Start with low-sodium broth to control seasoning better. For extra depth, add 1 tsp soy sauce or ½ tsp miso paste during simmering.

If too salty, dilute with ¼ cup water or add 1 tbsp lemon juice to brighten flavors. The maple syrup-to-vinegar ratio (2:1) should create perfect sweet-tangy balance.

Coconut Milk Separation

Coconut milk can separate if not whisked properly. Always heat it gently over low heat while whisking constantly. For extra stability, stir in 1 tsp arrowroot powder before adding to the soup. If separation occurs, whisk vigorously or blend briefly to re-emulsify. Never microwave coconut milk—this causes curdling. 🌡️

Herb Flavor Fading

Fresh herbs lose potency when cooked too long. Add dill and parsley only in the final 5 minutes of cooking or stir in after removing from heat. For stronger flavor, use 1 tbsp dried dill (instead of fresh) during simmering.

If herbs taste bland, add ½ tsp lemon zest along with the fresh herbs for brightness. Store-bought dried herbs work in a pinch, but fresh is always better.

Acidity Imbalance

The apple cider vinegar provides essential brightness, but too much makes the soup taste sharp. Start with 1 tbsp and adjust in ½ tsp increments. For extra tang without vinegar, add 1 tsp tomato paste during simmering.

If the soup tastes too sweet, balance with ½ tsp smoked paprika or a pinch of ground coriander. Taste frequently during the last 10 minutes of simmering to adjust.

Nutrition facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 8g40%
Cholesterol 0mg0%
Sodium 680mg29%
Total Carbohydrate 42g15%
Dietary Fiber 8g29%
Sugars 12g
Protein 6g12%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup without coconut milk?

For a dairy-free alternative, blend ½ cup soaked cashews with ½ cup water until smooth, then stir into the soup. Another option is ¼ cup silken tofu blended with ¼ cup water—both create creamy textures without coconut flavor. For a lighter version, simply omit the coconut milk and adjust seasoning with extra salt and a splash of lemon juice.

2

How do I make this soup spicier?

Add ½ teaspoon cayenne pepper or 1 teaspoon hot paprika when sautéing the onions. For depth, stir in 1 teaspoon gochujang (Korean chili paste) during simmering. For smoky heat, top with crumbled tempeh bacon or a drizzle of sriracha before serving. Always taste first—you can reduce heat with a pinch of sugar if needed.

3

Can I use canned beets instead of fresh?

Yes, but fresh roasted beets give the best flavor. If using canned, drain and rinse well, then simmer them with the potatoes for 15 minutes instead of roasting. For extra richness, stir in 1 tablespoon beet juice (from the can) when blending. Canned beets work best in chunky soups rather than fully blended versions.

4

How long will this soup keep in the fridge?

Store in an airtight container for up to 5 days. The flavors actually deepen overnight! Reheat gently on low heat or in the microwave with a splash of water to restore creaminess. For longer storage, freeze portions for up to 3 months—thaw in the fridge before reheating. Garnishes like fresh herbs should be added after reheating.

5

Is this soup kid-friendly?

With simple adjustments! Skip the apple cider vinegar and reduce smoked paprika to ¼ teaspoon. For extra appeal, blend until completely smooth and serve with toasted bread cubes for dipping. The natural sweetness of roasted beets makes it appealing, but always let kids taste-test before serving full portions.

★★★★★5.0(9 reviews)
Categories Soups & Stews