Beet and Potato Soup Recipe: Earthy Sweetness Meets Creamy Velvety Richness

Soups & Stews

Beet and Potato Soup Recipe: Earthy Sweetness Meets Creamy Velvety Richness

This beet and potato soup recipe transforms humble root vegetables into a velvety, earthy masterpiece that feels both comforting and sophisticated. The secret lies in roasting the beets first—caramelizing their natural sweetness while developing deep, smoky undertones that elevate the entire dish.

What starts as a simple simmer of potatoes and aromatic vegetables becomes a rich, creamy soup with layers of flavor that linger long after the last spoonful.

The recipe balances traditional techniques with modern twists, like incorporating coconut milk for a luscious, dairy-free creaminess or adding a pinch of smoked paprika for subtle depth. Every step is designed to be approachable yet impressive, ensuring you achieve restaurant-quality results without requiring advanced skills.

The key is patience—letting the soup simmer until the flavors meld into a harmonious blend of sweet, savory, and umami notes.

By the time you serve this soup, you’ll have a bowl that’s creamy yet light, with vibrant color and texture that makes it as visually appealing as it is delicious. The roasted beets add natural sweetness, while the potatoes create a satisfying, hearty base.

Garnish with fresh herbs or crispy croutons for added contrast, and you’ve got a dish that’s perfect for chilly evenings or cozy gatherings.

Whether you’re preparing it for a weeknight dinner or a special occasion, this soup delivers warmth and comfort in every spoonful. Ready to make it? Let’s get started with the ingredients and step-by-step instructions.

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

Ingredients for beet and potato soup

Roasted beets and creamy coconut milk create this velvety soup's signature harmony of earthy sweetness and rich depth.

Ingredient Amount Notes
Medium Beets 🧅 4 whole Organic preferred, skins on
Yellow Potatoes 🥔 2 ½ lbs Russet or Yukon preferred
Yellow Onion 🧅 1 whole Yellow or red variety
Carrots 🥕 3 medium OR 1 cup diced
Garlic Cloves 🧄 4 cloves Freshly minced
Full-Fat Coconut Milk 🥥 1 can 13.5 oz can, unsweetened
Vegetable Broth 💧 4 cups Low-sodium preferred
Smoked Paprika 🌶️ 1 tsp For subtle depth
Ground Cumin 🌿 ½ tsp Toasted for warmth
Fresh Thyme Leaves 🌿 1 tbsp OR 1 tsp dried
Extra-Virgin Olive Oil 🫒 2 tbsp For roasting beets
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground

The beets are the star here—organic ones have the deepest flavor, but regular works too. Trader Joe's sells pre-washed organic beets with skins on, which saves time. Roasting them first caramelizes their natural sugars, giving the soup that incredible depth. For the potatoes, Yukon Golds break down beautifully, but Russets add a lovely rustic texture. The carrots can be baby carrots if you're in a hurry, but whole carrots hold their shape better during roasting. Fresh thyme and parsley make all the difference—Costco's bulk herb section is a great budget-friendly source.

No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Out of coconut milk? Silken tofu blended with a splash of water creates a similar creaminess. The vegetable broth is non-negotiable—low-sodium versions let you control the seasoning better. For the garlic, I always toast the whole cloves in a dry pan for 30 seconds first—trust me on the nutty aroma. The olive oil should be fruity and peppery, not mild. California-made oils at Whole Foods consistently deliver great quality. And if you're using dried thyme, measure it by the teaspoon—it's more potent than fresh.

This soup tastes even better the next day as flavors meld. Store leftovers in airtight containers for up to 5 days in the fridge. For freezing, portion into 2-cup servings—they reheat perfectly. The roasted vegetables keep their texture beautifully when reheated gently. Garnish with fresh parsley and a drizzle of olive oil before serving. If you make a big batch, freeze half immediately—3 months in the freezer with no texture loss.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping chaos, no extra bowls. The beets and potatoes soften together while you dice the onion and garlic, and by the time the carrots are cut, everything’s ready to simmer. Twenty minutes later, you’ve got soup without the mess.
  • Earthy & Sweet Harmony: That deep, natural sweetness from roasted beets? It’s the star. The potatoes add creaminess, the onions caramelize just enough to make your kitchen smell like home, and the garlic? Oh, it’s the little kick that ties it all together—like a cozy hug in a bowl.
  • Meal Prep MVP: Between us, this is my go-to for busy mornings. Make a big batch on Sunday, and you’ve got lunch for the week—reheats beautifully, keeps its texture, and even tastes better the next day. (Yes, even on a Tuesday night when you’re exhausted.)
  • Budget-Buster Bargain: Beets and potatoes are cheap, hearty, and last forever. I buy them in bulk, and this recipe stretches to feed four for under $10. Plus, the leftovers? Freezer-friendly, so you’re never scrambling for dinner ideas after a long day.

Step-by-step instructions for beet and potato soup

Here's how to create a velvety, earthy soup where roasted beets and potatoes blend into creamy perfection.

1

🔥 Step 1: Roast the Vegetables for Deep Flavor

Preheat your oven to 400°F. Trim the ends from the 4 whole medium beets and wrap each in aluminum foil. Toss the 2.5 lbs yellow potatoes and 3 medium carrots in 2 tablespoons extra-virgin olive oil, 1 teaspoon smoked paprika, and 0.5 teaspoon ground cumin. Spread everything on a baking sheet.

Roast the beets for 45-50 minutes until tender when pierced with a knife. Remove them and let cool slightly, then peel and chop. Return the potatoes and carrots to the oven for 30-35 minutes until golden and fork-tender. This roasting caramelizes the vegetables and builds complex flavors that infuse the broth.

2

🍳 Step 2: Build the Flavor Base

In a large pot, heat 1 tablespoon extra-virgin olive oil over medium heat. Add the 1 whole yellow onion, diced, and cook for 5-6 minutes until softened. Add the 4 cloves minced garlic cloves and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.

Stir in the 1 tablespoon fresh thyme leaves, 1.5 teaspoons sea salt, and 0.5 teaspoon black pepper. Add the roasted beets, potatoes, and carrots, along with the 4 cups vegetable broth. Bring to a simmer and cook for 10 minutes to meld the flavors. This step ensures every spoonful delivers that perfect balance of earthy sweetness.

3

🥘 Step 3: Create the Creamy Texture

Use an immersion blender to purée the soup directly in the pot until completely smooth. If you prefer chunkier texture, blend in batches until you reach your desired consistency. Stir in the 1 can full-fat coconut milk and simmer for 5 minutes to let the flavors marry.

Here's the thing—adding coconut milk at this stage creates that luxurious creaminess without making the soup feel heavy. The fat from the coconut milk also helps carry the earthy beet flavors throughout each velvety bite. Taste and adjust seasoning if needed—you might need a touch more salt to balance the coconut's natural sweetness.

4

🍽️ Step 4: Finish and Serve

Ladle the soup into bowls and garnish with 0.25 cup chopped fresh parsley. I like to serve it immediately while still warm, as the flavors develop and intensify with each spoonful. The contrast between the deep purple beets and creamy texture makes this soup truly special.

For extra richness, you could top with a drizzle of coconut cream or a sprinkle of smoked paprika. But as it is, this soup delivers on that promised velvety richness while keeping the earthy sweetness of the beets shining through. Each bowl serves as a comforting hug on a chilly day.

👨‍🍳

Pro Tips For Making Beet And Potato Soup

  • Roast the Beets First: Peeling raw beets is a nightmare—trust me, I’ve tried. Roast them whole at 400°F (200°C) for 45-50 minutes, then slip off the skins while still warm. They’ll be sweeter, easier to handle, and save you 10 minutes of scrubbing.
  • Soak Chopped Onions: I learned this the hard way—raw onions in soup make it bitter. Dice yours, toss in a bowl of cold water for 10 minutes, then drain. The water pulls out the sharpness, leaving them mellow and sweet in the final dish.
  • Simmer Low and Slow: Boiling this soup hard turns the potatoes mushy and the beets grainy. Keep it at a gentle simmer—small bubbles, occasional swirls—until everything’s tender. Patience here makes the texture creamy and the flavors deep.
  • Add Potatoes Last: Potatoes absorb liquid like sponges. Toss them in the pot just 10 minutes before the soup finishes cooking. This keeps them firm, not falling apart, while still soaking up enough flavor to be delicious.

Pro cooking tips for perfect results

Roasting Secrets

Roasting beets and potatoes separately unlocks maximum flavor—don't skip this step! The beets need 45-50 minutes at 400°F wrapped in foil to develop their signature caramelized sweetness. I always let them cool slightly before peeling—the skins slip off easily when warm, not scorched.

For the potatoes and carrots, roast them together with 1 tsp smoked paprika and ½ tsp cumin for 30-35 minutes until golden. This dual-roasting technique builds complex, layered flavors that simmering alone can't match. 🔥

Blending Like a Pro

An immersion blender is my go-to for this soup because it keeps everything in the pot where the magic happens. But if you prefer chunkier texture, blend in batches using a countertop blender—just be careful with hot liquids! For ultra-smooth results, strain the soup through a fine-mesh sieve after blending.

The coconut milk should be stirred in gently at the end to maintain its creaminess rather than cooked down. I've found that adding it too early can make the soup watery. 🥥

Seasoning Balance

The smoked paprika and cumin add warmth, but the coconut milk can mute flavors if not balanced properly. Taste your soup before serving and adjust with ½ tsp more salt or a pinch of black pepper if needed.

Fresh thyme leaves (not dried) provide the bright herbal note that cuts through the richness. I like to toast the whole thyme sprigs in a dry pan for 30 seconds before adding them to the pot—this intensifies their aroma dramatically. 🌿

Coconut Milk Tips

Full-fat coconut milk creates the creamiest texture, but if you're watching calories, use light coconut milk or a mix of both. Never boil the coconut milk—simmer it gently for just 5 minutes to incorporate it smoothly.

For a dairy-free alternative, blend ½ cup silken tofu with ¼ cup water until silky, then stir it in at the end. The key is to add it after blending the vegetable base so it doesn't break down during cooking. 🥛

Make-Ahead Magic

This soup tastes even better the next day as the flavors meld together. Store leftovers in airtight containers for up to 5 days in the fridge. For freezing, portion into 2-cup servings—they reheat perfectly in the microwave with a splash of water or broth.

The roasted vegetables hold their texture beautifully when reheated gently. I always make a double batch and freeze half immediately for those lazy weeknights. ❄️

Garnish Game-Changers

Fresh parsley isn't just for looks—it adds a bright, herbal finish that contrasts beautifully with the earthy soup. For extra crunch, toast 1 tbsp pepitas in a dry pan for 2 minutes and sprinkle them on top.

A drizzle of extra-virgin olive oil or a sprinkle of smoked paprika adds visual appeal and another layer of flavor. The contrast between the deep purple beets and creamy sauce makes this soup as beautiful as it is delicious. 💫

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 8g16%
* 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 Yukon Golds?

Yes, but the texture will differ slightly. Yukon Golds create a creamy, velvety texture when roasted, while Russets stay firmer and add a rustic bite. For a smoother soup, use 2 lbs Yukon Golds or a mix of both. If you only have regular potatoes, roast them 5-10 minutes longer to ensure full tenderness before blending.

2

How can I make this soup without coconut milk?

For a dairy-free alternative, blend ½ cup silken tofu with ¼ cup water until silky, then stir it in at the end. If you're not avoiding dairy, use ½ cup cashew cream (soaked cashews blended with water) or ¼ cup Greek yogurt for richness. The key is to add it after blending the vegetable base to maintain creaminess.

3

Why does my soup taste watery after adding coconut milk?

This usually happens if the coconut milk is added too early or if the soup wasn't reduced enough. Always stir in the coconut milk after blending and simmer for just 5 minutes to let flavors meld. If it's still too thin, simmer uncovered for 10 minutes to reduce the liquid. For extra thickness, mash 1 roasted potato and stir it in before blending.

4

Can I use canned beets instead of fresh?

Canned beets work in a pinch, but they won't have the same depth of flavor. Drain and rinse them well, then roast for 20 minutes at 400°F to caramelize their sweetness. For best results, use 1 (15 oz) can drained beets plus 1 extra fresh beet to boost flavor. The texture will be slightly softer, so reduce simmering time by 5 minutes after adding broth.

5

What's the best way to reheat leftovers?

Reheat gently on the stovetop over low heat with a splash of water or broth to restore creaminess. Never microwave directly from the fridge—this can make the coconut milk separate. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals, stirring between each. The soup will thicken as it cools, so add a little water if needed.

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