Love this recipe? Save it to Pinterest before you forget!
I remember standing at my kitchen window, watching the frost patterns dance across the glass while my grandmother's vintage soup pot worked its magic on the stovetop. The aroma of garlic and onions sautéing in butter filled the air, mingling with the earthy scent of fresh spinach and the comfort of tender potatoes. It was one of those rare moments when time seemed to slow down, allowing me to savor not just the cooking process, but the anticipation of sharing this nourishing bowl with the people I love most.
What makes this soup special isn't just its velvety texture or the way the garlic infuses every spoonful with depth and character—it's the way it transforms an ordinary morning into something extraordinary. This isn't just breakfast; it's a gentle invitation to pause, to breathe, and to start your day with intention and care.
Why You'll Love This Creamy Spinach and Potato Soup with Garlic for Slow Morning Breakfasts
- Perfect Weekend Ritual: This soup transforms rushed mornings into a luxurious 30-minute self-care ritual that sets a peaceful tone for your entire day.
- Nutrient-Packed Breakfast: Start your day with a powerhouse of vitamins A, C, and K from spinach, plus potassium from potatoes and immune-boosting properties from fresh garlic.
- One-Pot Wonder: Minimal cleanup means more time to savor your morning—everything cooks in a single pot, making this ideal for relaxed cooking.
- Customizable Consistency: Whether you prefer it completely smooth or delightfully chunky, this soup adapts to your texture preferences with ease.
- Budget-Friendly Ingredients: Made with humble, affordable ingredients that create restaurant-quality results without breaking the bank.
- Make-Ahead Magic: Prepare the base the night before, then simply reheat and add cream in the morning for an effortless gourmet breakfast.
- Comfort Without Heaviness: Despite its creamy texture, this soup feels light and energizing—perfect for starting your day without that weighed-down feeling.
Ingredient Breakdown
The beauty of this soup lies in its simplicity—each ingredient plays a crucial role in creating layers of flavor that complement rather than compete. The foundation starts with Yukon Gold potatoes, chosen specifically for their naturally buttery flavor and waxy texture that holds up beautifully in soup without falling apart. Their golden flesh adds a subtle sweetness that balances the earthiness of the spinach.
Speaking of spinach, I always reach for fresh baby spinach rather than frozen. The leaves are more tender, cook more evenly, and don't release excess water that could dilute our carefully crafted flavors. The key is adding it at just the right moment—too early and it becomes overcooked and loses its vibrant color; too late and it doesn't have time to properly wilt into the soup.
The garlic deserves special attention here. Rather than simply mincing and adding, I like to smash the cloves first to release their aromatic oils, then let them infuse the butter before adding other ingredients. This creates a more complex, mellow garlic flavor that permeates every spoonful without overwhelming your palate—perfect for a gentle morning wake-up call.
Heavy cream adds that luxurious mouthfeel, but I've also had wonderful results with half-and-half for a lighter version, or even coconut cream for a dairy-free alternative that adds an intriguing tropical note. The vegetable broth should be high-quality or homemade if possible—since it's such a prominent component, a flat or overly salty broth will throw off the entire balance.
Complete Ingredients List
For the Soup:
- 2 tablespoons unsalted butter
- 1 large yellow onion, diced (about 1½ cups)
- 4 cloves garlic, smashed and minced
- 1½ pounds Yukon Gold potatoes, peeled and diced into ¾-inch pieces
- 4 cups vegetable broth, preferably low-sodium
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon freshly ground black pepper
- ½ teaspoon dried thyme
- ¼ teaspoon freshly grated nutmeg
- 5 ounces fresh baby spinach
- 1 cup heavy cream
For Serving:
- Extra heavy cream for swirling
- Crusty bread, toasted
- Freshly cracked black pepper
- Microgreens or fresh herbs
- Shaved Parmesan cheese (optional)
- Roasted garlic oil (optional)
Step-by-Step Instructions
Step 1: Mise en Place and Preparation
Begin by preparing all your ingredients. Wash and dry the spinach thoroughly—excess water will dilute the soup's flavor. Dice the onion into uniform ¼-inch pieces so they cook evenly. Smash the garlic cloves with the flat side of your knife, then mince finely. Peel the potatoes and cut them into ¾-inch pieces; keeping them uniform ensures they cook at the same rate.
Step 2: Building the Aromatic Base
In a heavy-bottomed Dutch oven or soup pot, melt the butter over medium heat. When it begins to foam and just starts to turn golden, add the diced onion. Cook, stirring occasionally, for 5-6 minutes until the onions are translucent and beginning to soften around the edges. Add the minced garlic and cook for another minute, just until fragrant—be careful not to let it brown, as this will create bitter notes.
Step 3: Developing Depth with Potatoes
Add the diced potatoes to the pot, stirring to coat them with the butter and aromatics. Let them cook for 3-4 minutes, stirring occasionally. This step helps develop flavor by allowing the potatoes to begin caramelizing slightly on their edges. The starch released during this process will help naturally thicken the soup.
Step 4: Creating the Broth
Pour in the vegetable broth, ensuring it covers the potatoes by about an inch. Add the salt, pepper, thyme, and nutmeg. Bring to a gentle simmer, then reduce heat to maintain a steady, quiet bubble. Cover partially and let cook for 15-18 minutes, until the potatoes are tender when pierced with a fork.
Step 5: Incorporating the Spinach
Remove the lid and add the fresh spinach in batches, stirring to wilt each handful before adding the next. The spinach will reduce dramatically in volume—this is normal and desired. Once all the spinach has wilted (about 2-3 minutes), remove the pot from heat.
Step 6: Creating the Creamy Texture
Using an immersion blender, blend the soup directly in the pot until smooth and creamy. If you prefer some texture, blend only ¾ of the soup, leaving some potato chunks intact. Alternatively, transfer half the soup to a blender, blend until smooth, then return to the pot. If using a regular blender, work in batches and be careful of the hot liquid.
Step 7: Finishing with Cream
Return the blended soup to low heat. Stir in the heavy cream and let it warm through for 2-3 minutes. Taste and adjust seasoning with additional salt and pepper as needed. The soup should be thick enough to coat the back of a spoon but still pourable. If it's too thick, thin with a bit more broth or cream.
Step 8: Serving for Maximum Enjoyment
Ladle the hot soup into warm bowls. Drizzle with a swirl of cream, crack fresh black pepper over the top, and serve immediately with toasted crusty bread. For an elegant touch, garnish with a few microgreens or a sprinkle of fresh herbs.
Expert Tips & Tricks
Flavor Enhancement Tips:
- Roast Your Garlic: For a sweeter, more complex flavor, roast the garlic cloves in their skins for 25 minutes at 400°F before adding to the soup.
- Infused Oils: Make a quick garlic oil by gently heating ¼ cup olive oil with 3 smashed garlic cloves for 5 minutes. Drizzle over each bowl.
- Umami Boost: Add a tablespoon of white miso paste when blending for an extra layer of savory depth.
Texture Perfection:
- Reserve Some Potatoes: Set aside a handful of cooked potato cubes before blending, then stir them back in for textural interest.
- Crouton Crown: Make garlic croutons by tossing cubed bread with olive oil, garlic powder, and herbs, then baking at 375°F for 10 minutes.
- Cheese Please: Stir in ½ cup grated Parmesan or white cheddar for an even creamier, more indulgent version.
Common Mistakes & Troubleshooting
Problem: Soup is too thin and watery.
Solution: Let it simmer uncovered for 10-15 minutes to reduce, or blend in a handful of additional cooked potatoes to thicken naturally.
Problem: Soup tastes bland or flat.
Solution: Add a splash of lemon juice to brighten the flavors, or stir in a teaspoon of Dijon mustard for complexity. Check your salt levels—often, soup just needs more salt to bring out the other flavors.
Problem: Spinach turned brown and unappetizing.
Solution: Add spinach during the last 2-3 minutes of cooking only. For meal prep, add fresh spinach when reheating rather than during initial cooking.
Problem: Potatoes are falling apart and turning to mush.
Solution: You likely used Russet potatoes instead of waxy varieties like Yukon Gold. Next time, choose waxy potatoes and cut them larger to maintain their shape.
Variations & Substitutions
Dietary Adaptations:
Vegan Version: Replace butter with olive oil and heavy cream with full-fat coconut milk. The coconut adds a lovely subtle sweetness that pairs beautifully with the spinach.
Dairy-Free Alternative: Use cashew cream (blend soaked cashews with water until smooth) or oat milk for a neutral-flavored creaminess without dairy.
Low-Carb Option: Substitute cauliflower florets for half the potatoes, or use celery root for a unique flavor profile.
Flavor Variations:
Italian Style: Add a can of drained white beans, substitute basil for thyme, and finish with a drizzle of pesto and fresh mozzarella.
Spiced-Up Version: Include a diced jalapeño with the onions, add cumin and coriander, and finish with a squeeze of lime and fresh cilantro.
Autumn Harvest: Swap half the potatoes for butternut squash, add sage instead of thyme, and top with toasted pumpkin seeds.
Storage & Freezing
Refrigeration:
Store cooled soup in an airtight container in the refrigerator for up to 4 days. The flavors actually deepen and improve after the first day. When reheating, do so gently over medium-low heat, stirring frequently. You may need to add a splash of broth or cream to achieve the desired consistency, as the soup will thicken when chilled.
Freezing Instructions:
This soup freezes beautifully for up to 3 months, but it's best to freeze it before adding the cream. Cool completely, then transfer to freezer-safe containers, leaving 1 inch of space at the top for expansion. Label with the date and contents. When ready to use, thaw overnight in the refrigerator, then reheat and stir in the cream as directed in the recipe.
Make-Ahead Breakfast Prep:
Prepare the soup base (through step 6) on Sunday evening. In the morning, simply reheat desired portions and stir in fresh cream. Portion into single-serve containers for grab-and-go breakfast options throughout the week. The soup reheats wonderfully in the microwave—just stir every 30 seconds to ensure even heating.
Frequently Asked Questions
Start your mornings with intention, one spoonful at a time.
Creamy Spinach & Potato Soup with Garlic
Ingredients
- 1 tbsp olive oil
- 1 medium onion, diced
- 4 cloves garlic, minced
- 350 g potatoes, cubed
- 500 ml vegetable broth
- 250 ml whole milk
- 100 g fresh spinach
- 60 ml heavy cream
- ½ tsp salt
- ¼ tsp black pepper
- Pinch nutmeg
- 1 tbsp lemon juice
Instructions
-
1
Warm olive oil in a pot over medium heat. Add onion and sauté 3 minutes until translucent.
-
2
Stir in garlic and cook 30 seconds until fragrant.
-
3
Add potatoes, pour in broth, and season with salt & pepper. Bring to a boil.
-
4
Reduce heat, cover, and simmer 12-15 minutes until potatoes are fork-tender.
-
5
Stir in spinach until wilted, about 1 minute.
-
6
Stir in milk and cream; warm gently for 2 minutes.
-
7
Blend soup until silky smooth using an immersion blender.
-
8
Add nutmeg and lemon juice. Adjust seasoning and serve hot with crusty bread.
Recipe Notes
- Use baby spinach for sweeter flavor; add just before blending to keep color vibrant.
- Swap milk for oat or almond milk to make it dairy-free.
- Soup thickens on standing; thin with extra broth when reheating.