Beet and Potato Soup Recipe: Deep Earthy Sweetness With Silky Swirls

Soups & Stews

Beet and Potato Soup Recipe: Deep Earthy Sweetness With Silky Swirls

This beet and potato soup recipe delivers the kind of deep, earthy sweetness that transforms a simple meal into something extraordinary. 💛 The secret lies in roasting the vegetables first—this caramelization builds layers of flavor that simmering alone can't achieve.

I've perfected this technique over years of testing, and the result is a soup that's creamy without dairy, rich without heaviness, and packed with natural sweetness from the beets.

The process starts with roasting, which deepens the vegetables' natural sugars and creates a complex base for the broth. You'll blend half the soup for a silky texture while leaving the other half chunky for contrast—this balance is what makes it restaurant-quality at home.

The soup is hearty enough to stand alone but light enough for any season, making it a versatile addition to your meal rotation.

What you'll end up with is a velvety soup with vibrant color and layers of flavor—sweet from the beets, savory from the roasted potatoes, and a subtle depth from the aromatic herbs.

Each spoonful delivers that perfect harmony of textures and tastes, proving that plant-based meals can be just as satisfying as traditional ones.

Serve it warm with crusty bread or a dollop of vegan yogurt for extra richness. The best part? This recipe scales beautifully for feeding a crowd or prepping for the week ahead. Let's get started on creating this comforting classic.

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

Ingredients for beet and potato soup

Roasted veggies, aromatic herbs, and a touch of coconut milk create this velvety, hearty soup.

Ingredient Amount Notes
Medium Beets 🧅 4 whole Medium size, peeled and cubed
Russet Potatoes 🥔 2 lb Peeled and cubed evenly
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Peeled and minced
Extra-Virgin Olive Oil 🫒 ½ cup For roasting vegetables
Vegetable Broth 💧 4 cups Low-sodium preferred
Fresh Thyme 🌿 2 tbsps Chopped, or 1 tsp dried
Fresh Rosemary 🌿 1 tbsp Chopped, or 1 tsp dried
Coconut Milk 🥥 13 ½ oz Full-fat for creaminess
Lemon Juice 🍋 1 tbsp Freshly squeezed
Sea Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Maple Syrup 🍯 1 tbsp For subtle sweetness

The beets and potatoes are the stars here. Organic beets from the grocery store's produce section (the pre-washed ones are fine) work great—they're sweeter and more vibrant. For potatoes, Russets hold up best to roasting, but Yukon Golds add creaminess if you prefer. I always buy the 4-5 lb bags at Trader Joe's—they're consistent and affordable. Roasting these veggies first? That's what unlocks the deep, caramelized flavor. Don't skip it, even if it means an extra 45 minutes in the oven. The onions and garlic get tossed in the same pan for easy cleanup later.

No coconut milk? Silken tofu blended with a splash of water works in a pinch (about 8 oz tofu + 1/4 cup water). Short on thyme? Fresh parsley at double the amount gives a similar brightness. The maple syrup is just a subtle touch—if you're avoiding sweeteners, skip it entirely or use a pinch of salt instead. For the broth, low-sodium is key—you'll be adding plenty of salt at the end. The lemon juice is non-negotiable for that bright finish, but if you're out, white vinegar at half the amount does the trick. Just don't use red wine vinegar—it'll overpower everything.

This soup tastes even better the next day—honestly, I always make a double batch. Store it in glass jars in the fridge for up to 5 days, or freeze portions for 3 months. The coconut milk separates when chilled, so give it a quick stir before reheating. For serving, I like to toast sourdough bread and serve it alongside—soaking up that silky broth is half the fun. Leftovers reheat beautifully; just add a splash of water or broth if it's too thick after chilling.

❤️

Why You'll Love This Recipe

  • No Chopping Hassle: I swear by roasting the beets and potatoes whole—just scrub, poke holes, and toss in the oven. The skins slip right off after, and you’re left with tender, caramelized chunks that taste like they simmered for hours.
  • Earthy Garlic Kiss: That first spoonful of soup—where the deep sweetness of roasted beets meets the sharp bite of garlic and the richness of olive oil—is chef’s kiss. The onion adds just enough warmth without overpowering, and honestly? It’s the kind of flavor that makes you want to eat it straight from the pot.
  • Weeknight Workhorse: Between us, this soup is my go-to when I’ve got a house full of people or zero energy to fuss. It reheats beautifully, freezes like a dream, and even tastes better the next day—perfect for meal prep or when you’re craving something hearty but don’t want to slave over it.
  • Budget Magic: Russets and beets are dirt cheap, and a single batch stretches across lunches, dinners, and even sandwiches. I’ll be real: my grocery bill thanks me every time I make this, and the leftovers? They disappear faster than I can say “second bowl.”

Step-by-step instructions for beet and potato soup

Here's how to create a velvety soup with deep earthy flavors and creamy coconut swirls.

1

🔥 Step 1: Roast Vegetables for Maximum Flavor

Preheat your oven to 400°F and line two baking sheets with parchment paper. Toss the 4 whole medium beets and 2 lb russet potatoes (both cubed) with 2 tablespoons of the 0.5 cup extra-virgin olive oil, 1 teaspoon sea salt, and 0.25 teaspoon black pepper. Spread them in a single layer on one baking sheet.

In a separate bowl, toss the 1 whole yellow onion (diced) and 4 cloves garlic cloves (minced) with the remaining 3 tablespoons olive oil, 0.5 teaspoon sea salt, and 0.25 teaspoon black pepper. Spread on the second baking sheet. Roast both sheets for 30-35 minutes until the vegetables are tender and the edges of the beets are slightly caramelized. You'll smell that rich, sweet aroma—this is where the magic begins.

2

🍳 Step 2: Build the Soup Base with Aromatics

Transfer the roasted vegetables to a large pot. Add the 4 cups vegetable broth, 2 tablespoons fresh thyme, and 1 tablespoon fresh rosemary to the pot. Bring everything to a gentle boil over medium-high heat, then reduce to a simmer for 15-20 minutes until the vegetables are fork-tender and the flavors meld together.

Use an immersion blender to purée the soup directly in the pot until completely smooth. If you prefer a chunkier texture, blend half and leave the rest whole. Here's the thing—roasting the vegetables first creates a depth of flavor that simmering alone can't match. The caramelized edges add sweetness that balances the earthiness perfectly.

3

🥘 Step 3: Finish with Creamy Coconut and Bright Flavors

Stir in the 13.5 oz coconut milk and 1 tablespoon maple syrup. Simmer for another 5 minutes to let the coconut milk warm through and infuse with the soup's flavors. The coconut adds that luxurious creaminess while keeping it lighter than traditional cream-based soups.

Remove from heat and stir in the 1 tablespoon lemon juice. This bright citrus note cuts through the richness and enhances all the earthy flavors. Taste and adjust seasoning with additional sea salt or black pepper if needed. The soup should be perfectly balanced—sweet from the beets and maple, savory from the roasted vegetables, and tangy from the lemon.

4

⏰ Step 4: Serve with Silky Swirls and Fresh Herbs

Ladle the soup into bowls, leaving room at the top. To create those gorgeous silky swirls, gently spoon a small amount of coconut milk into the center of each bowl. Use a spoon to create a circular motion, letting the coconut milk swirl through the soup. This visual effect makes the dish look restaurant-worthy.

Garnish each serving with a sprinkle of fresh thyme and rosemary for a pop of color and fresh aroma. Serve immediately while the soup is warm—this is when all the flavors shine brightest. The contrast between the creamy swirls and the velvety soup creates an experience that's both comforting and sophisticated.

👨‍🍳

Pro Tips For Making Beet And Potato Soup

  • Roast Beets First: Peeling raw beets is a mess—roast them whole at 400°F (200°C) for 45-60 minutes, then slip off skins. They’ll caramelize slightly, adding depth without extra effort. (Yes, even if you’re impatient like me.)
  • Cut Potatoes Evenly: Use a mandoline or knife to slice Russets into ½-inch chunks—consistent size means they cook at the same rate. Lumpy potatoes? Some stay hard while others turn to mush. (Your future self will thank you.)
  • Sweat Onions Low and Slow: Cook onions in olive oil over medium-low heat until deeply golden, not browned—this builds flavor without bitterness. High heat burns them fast, and you’ll regret the smoky taste later.
  • Blend in Stages: Puree half the soup first, then mix in the rest—this keeps the texture smoother without overworking the blender. (I learned this the hard way after drowning my kitchen in beet splatter.)

Perfect pairings for beet and potato soup

Crusty Bread Pairing

Nothing beats this soup with a warm, toasted slice of sourdough or baguette. The crusty exterior soaks up the creamy coconut milk swirls beautifully. I love using Trader Joe's French Baguette—it's affordable and toasts perfectly. For extra flavor, brush the bread with garlic-infused olive oil before toasting. 🥖

Vegan Yogurt Topping

Add a dollop of unsweetened coconut yogurt or cashew-based vegan yogurt to each bowl. Brands like Kite Hill or Silk work well—they provide a tangy contrast that brightens the earthy soup.

Stir a little before serving to create a marbled effect. For extra richness, sprinkle with toasted pumpkin seeds or crumbled walnuts.

Crunchy Garnishes

Fresh, crisp toppings elevate the texture contrast. Thinly slice radishes or jicama for a peppery bite. I also like adding crispy fried shallots (store-bought works in a pinch) for a savory crunch.

For a smoky touch, sprinkle with smoked paprika or a pinch of fresh dill. These garnishes add visual appeal and prevent the soup from feeling too heavy. 🌱

Cheesy Twist Option

For a cheesy variation, stir in nutritional yeast (about 2 tablespoons) for a nutty, cheesy flavor. Or, serve with vegan parmesan on the side. Brands like Follow Your Heart make excellent dairy-free alternatives.

The umami depth pairs wonderfully with the sweet beets and creamy coconut. Just add it at the end to preserve texture. 🧀

Warm Spiced Wine

Pair your soup with a mulled red wine or spiced apple cider for a cozy touch. Heat 1 cup red wine with a cinnamon stick, 2 star anise pods, and 1 orange slice until steaming.

The warm spices complement the earthy flavors beautifully. For a non-alcoholic option, try hot ginger tea with a splash of lemon. 🍷

Herb-Infused Oil

Drizzle the soup with herb-infused olive oil for an extra layer of flavor. Mix Âź cup olive oil with 1 tsp fresh rosemary, 1 tsp thyme, and a pinch of sea salt, then heat gently.

The aromatic oil enhances the soup's natural flavors without overpowering them. Store any leftover oil in a small glass jar in the fridge for up to 1 week. 🫒

Nutrition facts

Servings 4
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 10g50%
Cholesterol 0mg0%
Sodium 680mg29%
Total Carbohydrate 48g17%
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 use canned beets instead of fresh?

Drain and rinse 1 (15 oz) can of beets, then chop them into 1-inch cubes to mimic the texture of fresh roasted beets. For extra flavor, toss them with 1 tbsp olive oil and roast at 400°F for 15 minutes before adding to the soup. The canned version works well but lacks the deep caramelization of fresh.

2

How do I make this soup spicier?

Add ½ tsp smoked paprika or Ÿ tsp cayenne pepper to the roasted vegetables before baking. For heat after blending, stir in 1 tsp hot sauce or ½ tsp red pepper flakes at the end. If you love depth, try adding ½ tsp chipotle powder with the coconut milk for a smoky kick.

3

Why does my soup taste bitter?

Overcooking the beets or using too much lemon juice can cause bitterness. Roast beets until tender but not mushy (30-35 minutes max). Balance flavors by reducing lemon to ½ tbsp or adding 1 tsp maple syrup to counteract bitterness. Always taste as you go!

4

Can I make this gluten-free?

Yes! Just ensure your vegetable broth is certified gluten-free. The recipe is naturally gluten-free except for potential cross-contamination in broth. For extra safety, check all spice blends (some contain anti-caking agents with gluten). The coconut milk and other ingredients are inherently gluten-free.

5

How can I make it kid-friendly?

Blend the entire soup until completely smooth, then reduce the lemon to ½ tbsp and omit the maple syrup. For extra appeal, serve with buttered noodles or soft pretzel bites on the side. Kids often prefer milder flavors, so roasting the veggies first (for depth) is optional in this case.

★★★★★4.7(13 reviews)
Categories Soups & Stews