Beet and Potato Soup Recipe: Earthy Sweetness Meets Creamy Velouté

Soups & Stews

Beet and Potato Soup Recipe: Earthy Sweetness Meets Creamy Velouté

This beet and potato soup recipe delivers a velvety blend of earthy sweetness and rich, comforting flavors that transform simple ingredients into a restaurant-worthy dish. 💛 The secret lies in roasting the beets first—this caramelizes their natural sugars, creating a deep, molasses-like depth that pairs perfectly with the hearty potatoes.

What starts as humble vegetables becomes a luscious, velouté-style soup with just the right balance of creaminess and texture.

The process is straightforward yet rewarding: sauté aromatic onions and garlic to build flavor, then simmer the roasted beets and potatoes until tender. A blend of coconut milk (or traditional cream) creates that signature creamy consistency without overpowering the vegetables' natural taste.

Seasoning with smoked paprika and fresh herbs adds layers of complexity that elevate this soup from ordinary to extraordinary.

By the time you ladle this soup into bowls, you’ll have a dish that’s creamy yet light, with vibrant color and a satisfying depth of flavor. The roasted beets lend a subtle sweetness, while the potatoes provide a comforting, starchy backbone.

Topped with fresh dill or a drizzle of olive oil, it’s the kind of meal that feels both nourishing and indulgent—perfect for chilly evenings or cozy gatherings.

This recipe scales effortlessly, making it ideal for meal prep or feeding a crowd. The roasting step can be done ahead of time, and the soup tastes even better the next day as the flavors meld.

Whether you’re serving it as a starter or a main, this beet and potato soup is a testament to how simple ingredients can create something truly special.

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

Ingredients for beet and potato soup

Roasted beets and hearty potatoes create a velvety, restaurant-quality vegan soup with earthy depth and creamy richness.

Ingredient Amount Notes
Medium Beets 🍠 1 ½ lb Roasted whole with skins on
Yellow Potatoes 🥔 2 lb Russet or Yukon Gold preferred
Yellow Onions 🧅 1 whole Medium size, diced
Garlic Cloves 🧄 4 cloves Fresh, peeled and minced
Full-Fat Coconut Milk 🥥 13 ½ oz Canned, refrigerated after opening
Vegetable Broth 💧 4 cups Low-sodium preferred
Smoked Paprika 🌶️ 1 tbsp Sweet or hot variety
Ground Cumin 🌿 ½ tsp Toasted for depth
Fresh Dill 🌿 ¼ cup Chopped, stems removed
Extra-Virgin Olive Oil 🫒 ¼ cup For roasting and finishing
Lemon Juice 🍋 1 tbsp Freshly squeezed
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Freshly Ground Black Pepper 🌶️ ½ tsp Cracked peppercorns preferred

The beets are the foundation—organic beets from Whole Foods or local farmers markets deliver the deepest flavor, but any medium-sized beets work. Roast them whole with skins on until tender, about 45-60 minutes at 400°F. The skins slip right off afterward. For potatoes, Yukon Golds provide that signature creamy texture, but Russets work too if you want a heartier bite. The coconut milk should be full-fat for optimal creaminess—Thai Kitchen brand is my go-to for consistent results. If you can't find full-fat, blend light coconut milk with a bit of cashew cream to compensate.

No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close, though the flavor won't be identical. Fresh dill is ideal, but dried dill at one-third the amount works in a pinch. For the vegetable broth, low-sodium options prevent over-salting—Pacific Foods or Imagine brands are excellent choices. The olive oil matters here—use high-quality extra-virgin with a peppery finish. If you're making this ahead, roast the beets and potatoes the day before and store them in the fridge until ready to use. The flavors actually improve overnight as the sugars caramelize further.

This soup reheats beautifully—simmer gently on the stove for 5-7 minutes until heated through. Store in airtight containers for 4-5 days in the fridge, where the flavors deepen. For freezing, portion into quart-sized containers and freeze for up to 3 months. The coconut milk may separate slightly when frozen, but stir vigorously to re-emulsify. Garnish with extra dill, a drizzle of olive oil, or a sprinkle of smoked paprika before serving to elevate the presentation.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards everywhere, no extra pans. Toss in the beets (raw or roasted, no judgment), diced potatoes, onions, and garlic, then let the broth do the work. By the time you’ve stirred in that coconut milk, you’re already halfway to dinner.
  • Earthy & Creamy: That first spoonful? Chef’s kiss. The roasted beets bring deep, sweet richness, while the potatoes keep it hearty. Then the coconut milk smooths it all out—creamy without being heavy, with just enough garlic to make it sing. It’s the kind of soup that tastes like you put in hours, even if you didn’t.
  • Meal Prep MVP: This keeps perfectly for days, which is huge when you’re meal prepping. The flavors actually deepen overnight, and reheating? Just a splash of water to loosen it up. I make a big batch on Sundays and have lunch sorted for the week—no sad leftovers here.
  • Budget Bright Spot: Beets and potatoes are dirt cheap, and coconut milk stretches beautifully. Honestly, it’s one of those recipes where you’re feeding a crowd for pennies. Plus, the vibrant color makes it feel fancy—great for potlucks or when you want to impress without breaking the bank.

Step-by-step instructions for beet and potato soup

This method delivers velvety texture and balanced earthy-sweet flavors through precise roasting and layering.

1

🔥 Step 1: Roast Beets and Potatoes for Deep Flavor

Preheat your oven to 400°F. Toss the 1.5 lb medium beets and 2 lb yellow potatoes (peeled and cut into 1-inch chunks) with 2 tablespoons of the 0.25 cup extra-virgin olive oil, 0.5 tsp sea salt, and 0.25 tsp freshly ground black pepper. Spread them evenly on a rimmed baking sheet.

Roast for 35-40 minutes until the beets are tender when pierced with a knife and the potatoes are golden brown. The skins should be slightly crispy—this adds texture and prevents the soup from becoming too smooth. Real talk: Don't skip the roasting. Raw beets make the soup taste bitter and watery. The caramelization from roasting transforms their natural sweetness into complex depth.

2

🍳 Step 2: Build the Base with Aromatics and Broth

While the vegetables roast, heat 2 tablespoons of the remaining 0.25 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion (diced) and cook for 5-6 minutes until softened and translucent. Add the 4 cloves garlic cloves (minced) and the 1 tbsp smoked paprika, cooking for 30 seconds until fragrant.

Pour in the 4 cups vegetable broth and scrape up any browned bits from the bottom of the pot. Bring to a gentle simmer, then add the roasted beets and potatoes. Let the mixture simmer for 10 minutes to meld flavors. Here's the thing—this step ensures the vegetables release their natural sweetness into the broth, creating that signature earthy depth we're after.

3

🥘 Step 3: Blend to Silky Perfection

Using an immersion blender, purée the soup directly in the pot until completely smooth. For a more rustic texture, transfer half the soup to a countertop blender and blend before returning it to the pot. The goal is a velvety consistency where you can barely detect individual ingredients. Taste and adjust seasoning with additional sea salt or freshly ground black pepper as needed.

Strain the soup through a fine-mesh sieve if you prefer an ultra-smooth texture, pressing down on the solids with a spoon to extract maximum flavor. I know it seems like too much work, but trust me—this step guarantees that creamy velouté we're aiming for. The strained version has a more refined mouthfeel, while the unstrained version offers a slightly textured bite.

4

🍳 Step 4: Finish with Creamy Elements

Reduce heat to low and stir in the 13.5 oz full-fat coconut milk and 0.5 tsp ground cumin. Simmer for 5 minutes to gently warm through—don't let it boil or the coconut milk will curdle. The soup should now have a luxurious, velvety texture with subtle hints of smokiness from the paprika and warmth from the cumin.

Remove from heat and stir in the 0.25 cup fresh dill (chopped) and 1 tbsp lemon juice. The acidity from the lemon brightens the earthy flavors, while the dill adds a fresh herbal note. Taste again and adjust seasoning if needed. The final touch: drizzle with a little more extra-virgin olive oil to enhance richness and create a beautiful sheen on the surface.

5

⏰ Step 5: Rest and Serve with Confidence

Let the soup rest for 10 minutes before serving. This allows the flavors to fully develop and the textures to settle. The creaminess will be more pronounced, and the balance between sweet and savory will be perfect. Serve in warm bowls, garnished with additional fresh dill and a sprinkle of smoked paprika for visual appeal and extra flavor.

Each spoonful should deliver a harmonious blend of creamy coconut, earthy beets, and comforting potatoes. The roasted notes give depth, while the fresh dill and lemon keep it bright. This isn't just soup—it's a velvety, restaurant-quality dish that feels special enough for company but simple enough for weeknight dinners.

👨‍🍳

Pro Tips For Making Beet And Potato Soup

  • Roast Beets First: Peeling raw beets is a pain—skip it. Wrap whole beets in foil with a drizzle of olive oil, roast at 400°F (200°C) for 45 minutes until tender. They’ll slip out of their skins like magic, and the flavor deepens way more than boiling.
  • Cut Potatoes Evenly: Uneven chunks mean uneven cooking. Slice yellow potatoes into ½-inch cubes—same size as the diced beets—so they all soften together. No one wants mushy potatoes or crunchy beets in the same bite.
  • Sweat Onions Low and Slow: Crank the heat too high, and onions burn before they soften. Cook them over medium-low for 8–10 minutes until translucent but not browned. Burnt onions make the whole soup taste bitter—trust me, you’ll notice.
  • Stir in Coconut Milk Last: Adding full-fat coconut milk too early turns the soup greasy. Wait until the end, when the beets and potatoes are fully cooked, then whisk it in gently. The creaminess blends better, and you won’t end up with a curdled mess.

Storing and reheating your beet and potato soup

Fridge Storage Secrets

Transfer your beet and potato soup to airtight glass containers (like Pyrex) once cooled to room temperature—never hot. Store in the fridge at 40°F or below for up to 5 days in the original recipe proportions.

The flavors actually deepen overnight as the spices meld with the vegetables' natural sweetness. I swear by this method because it keeps the soup's velvety texture intact while amplifying its earthy notes. 💛

Freezer Prep Tips

For long-term storage, portion the soup into quart-sized freezer bags (leave 1-inch headspace for expansion) or glass containers. Freeze for up to 3 months—the coconut milk may separate slightly, but stir vigorously to re-emulsify before reheating.

I always label my containers with the date to track freshness. The roasted beets hold up beautifully in the freezer, preserving that caramelized sweetness.

Stovetop Reheating

This is my preferred method because it maintains the soup's luxurious texture. Pour the chilled soup into a heavy-bottomed pot and heat over medium-low heat for 5-7 minutes, stirring occasionally. Add 2-3 tablespoons of water or vegetable broth if the soup thickens too much.

The gentle heat prevents the coconut milk from curdling while restoring that silky consistency. Taste and adjust seasoning—it often needs a pinch more salt after reheating.

Microwave Revival

For quick meals, transfer 1-2 servings to a microwave-safe bowl and heat on 50% power in 1-minute intervals, stirring between each interval. Avoid full power to prevent the coconut milk from separating.

If the soup looks too thick after reheating, thin it with a splash of warm vegetable broth. This method is perfect for busy weeknights when you need a comforting bowl of soup in minutes. 🔥

Garnish Before Serving

Always finish with fresh garnishes to elevate presentation and flavor. A sprinkle of smoked paprika adds a smoky kick, while extra dill brings bright herbal notes. Drizzle with high-quality extra-virgin olive oil (like California Olive Ranch) for richness.

I also love adding a few toasted pumpkin seeds for crunch—it’s a simple touch that makes the soup feel restaurant-worthy.

Make-Ahead Roasting

Save time by roasting the beets and potatoes 1-2 days ahead and storing them in the fridge. When ready to make the soup, simply reheat the roasted veggies in the microwave or oven before blending.

This shortcut doesn’t compromise flavor—in fact, the beets develop even deeper caramelization when roasted in advance. It’s a game-changer for meal prep, especially when you’re juggling multiple dishes. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 10g50%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 38g13%
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 substitute regular potatoes for sweet potatoes in this recipe?

Yes, but the flavor will differ significantly. Regular potatoes (like Yukon Gold or Russet) provide a neutral, starchy base that pairs beautifully with the earthy beets. Sweet potatoes add natural sweetness that can overpower the subtle balance in this soup. If you prefer sweet potatoes, reduce the smoked paprika to ½ teaspoon and add ½ teaspoon cinnamon to complement their flavor profile.

2

Why does my soup look too thick after blending?

This usually happens when roasting reduces the vegetables too much or when using starchy potatoes. Thin with 2-3 tablespoons warm vegetable broth at a time until reaching your desired consistency. For a smoother texture, strain through a fine-mesh sieve after blending. The coconut milk will also thicken as it cools, so always reheat gently on low heat to restore creaminess.

3

How can I make this soup spicier?

Add ½ teaspoon cayenne pepper or 1 teaspoon hot smoked paprika when sautéing the onions. For heat without dryness, stir in 1-2 tablespoons of hot sauce (like Cholula) at the end. If using fresh chiles, remove seeds and dice finely before adding with the aromatics. Always taste first—you can adjust more easily than you can fix overly spicy soup!

Can I make this soup without coconut milk for a dairy-free option? Use 1 cup full-fat cashew cream (blend soaked cashews with water) or ½ cup silken tofu puréed with ½ cup water for a neutral dairy-free alternative. For richness, add 1 tablespoon nutritional yeast. The texture will be slightly lighter but still creamy.

4

What's the best way to reheat leftover soup?

Always reheat on low heat to prevent the coconut milk from separating. For stovetop: use medium-low heat for 5-7 minutes, stirring often. For microwave: heat 1-2 servings at 50% power for 1-2 minutes, stirring halfway. If too thick, thin with warm broth. Never reheat above 165°F—this preserves the velvety texture and prevents curdling.

★★★★★4.9(4 reviews)
Categories Soups & Stews