cozy sweet potato and spinach soup with garlic and rosemary

5 min prep 5 min cook 5 servings
cozy sweet potato and spinach soup with garlic and rosemary
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

There's something almost magical about the way a steaming bowl of soup can transform a chilly evening into a moment of pure comfort. This cozy sweet potato and spinach soup has become my go-to recipe when the weather turns crisp, and I'm craving something that feels like a warm hug from the inside out.

I first created this recipe during one of those particularly brutal February weeks when winter feels endless. My garden's rosemary bush was still miraculously alive despite the frost, and I had a basket of sweet potatoes that needed using. The combination seemed meant to be, and after a few iterations, this soup became a family favorite that we now make at least twice a month during soup season.

What makes this soup special isn't just its velvety texture or the way your kitchen fills with the aroma of garlic and rosemary – though those are certainly highlights. It's the perfect balance of sweet and savory, the way the spinach adds a pop of color and nutrition without overwhelming the other flavors, and how it manages to feel both indulgent and wholesome at the same time. Whether you're serving it as a starter for a dinner party or enjoying it as a light supper with crusty bread, this soup delivers pure comfort in every spoonful.

Why This Recipe Works

  • Perfectly Balanced Flavors: The natural sweetness of sweet potatoes is beautifully complemented by savory garlic and earthy rosemary, creating a complex flavor profile that keeps you coming back for more.
  • Nutrient-Dense Powerhouse: Packed with beta-carotene from sweet potatoes, iron from spinach, and antioxidants from rosemary, this soup is as nutritious as it is delicious.
  • One-Pot Wonder: Everything cooks in a single pot, meaning fewer dishes and more time to relax while it simmers.
  • Perfect Texture: Blending half the soup creates that restaurant-quality creaminess while maintaining some chunky texture for interest.
  • Make-Ahead Friendly: This soup actually tastes better the next day, making it perfect for meal prep or entertaining.
  • Customizable: Easy to adapt for different dietary needs – it's naturally gluten-free, can be made vegan, and you can adjust the consistency to your preference.
  • Year-Round Versatility: While perfect for fall and winter, it's light enough to enjoy in spring and can be served chilled in summer.
  • Budget-Conscious: Uses affordable, readily available ingredients that deliver maximum flavor without breaking the bank.

Ingredients You'll Need

Ingredients

Before we dive into the cooking process, let's talk about each ingredient and why it matters to the final dish. Understanding your ingredients is the first step toward creating a truly memorable soup.

Sweet Potatoes (2 pounds): The star of our show! Look for firm, unblemished sweet potatoes with smooth skin. I prefer the orange-fleshed varieties for their sweetness and vibrant color, but white or purple sweet potatoes work too – they'll just give you a different flavor profile. Avoid any with soft spots or sprouting eyes. Pro tip: sweet potatoes continue to sweeten after harvest, so older ones will be sweeter.

Fresh Spinach (5 ounces): Baby spinach is my go-to because it's tender and requires no prep. If you're using mature spinach, remove the tough stems. You can substitute with other leafy greens like kale or Swiss chard, but they'll need longer cooking time. Frozen spinach works in a pinch – just thaw and squeeze out excess water first.

Garlic (6 cloves): Don't be shy here! The garlic mellows beautifully as it cooks, adding depth without overwhelming heat. Fresh garlic is essential – the pre-minced stuff in jars just doesn't deliver the same flavor. For an extra garlic kick, reserve one clove to stir in at the very end.

Fresh Rosemary (2 tablespoons): Fresh makes all the difference here. Dried rosemary can work, but you'll need only 2 teaspoons since it's more concentrated. When buying fresh rosemary, look for bright green needles that haven't yellowed. The bunch should smell strongly aromatic when you give it a gentle squeeze.

Vegetable Broth (4 cups): Use a good quality broth for the best flavor. I prefer low-sodium varieties so I can control the salt level. Homemade is fantastic if you have it. Chicken broth works if you're not keeping it vegetarian, and for an extra layer of flavor, try using half broth and half coconut milk for a creamier version.

Onion (1 large): Yellow or white onions both work well. The onion provides a savory base note that balances the sweet potatoes. Dice it small so it melts into the soup. Shallots make a nice, slightly sweeter substitute.

Olive Oil (2 tablespoons): A good quality extra virgin olive oil adds richness and helps bloom the flavors of our aromatics. You could substitute with butter for a richer soup, or use coconut oil for a vegan option with a subtle coconut note.

Lemon (1): Just a squeeze at the end brightens all the flavors and adds a lovely contrast to the sweet potatoes. Don't skip this – it's the secret ingredient that makes everything pop!

How to Make Cozy Sweet Potato and Spinach Soup with Garlic and Rosemary

1
Prep Your Ingredients

Start by peeling and dicing your sweet potatoes into 1-inch cubes. The smaller you cut them, the faster they'll cook, but don't go too small or they'll turn to mush. Dice your onion finely, mince the garlic, and roughly chop the spinach. Strip the rosemary leaves from their stems and give them a rough chop – this releases their aromatic oils. Having everything prepped before you start cooking (mise en place) makes the process smooth and stress-free.

2
Sauté the Aromatics

Heat your olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. When the oil shimmers, add the diced onion with a pinch of salt. Cook for 5-6 minutes, stirring occasionally, until the onion is translucent and just starting to caramelize. Add the minced garlic and cook for another minute until fragrant. The smell should be absolutely heavenly – this is the foundation of flavor for your entire soup.

3
Add the Sweet Potatoes and Rosemary

Toss in your diced sweet potatoes and chopped rosemary. Stir everything together so the sweet potatoes are coated in the garlicky oil. Let them cook for about 3-4 minutes, stirring occasionally. This step helps develop the sweet potatoes' natural sugars and allows the rosemary to release its oils. You'll start to smell the herb's pine-like aroma mingling with the sweetness of the potatoes.

4
Deglaze and Simmer

Pour in your vegetable broth, scraping up any browned bits from the bottom of the pot – these are flavor gold! Increase the heat to high and bring everything to a boil. Once boiling, reduce to a gentle simmer, partially cover with a lid, and let it bubble away for 15-20 minutes. The sweet potatoes should be fork-tender when done. While it's simmering, this is a perfect time to clean up your prep area or make some crusty bread to serve alongside.

5
Blend for Creaminess

Here's where the magic happens! Using an immersion blender directly in the pot, blend about half the soup until smooth and creamy. If you don't have an immersion blender, carefully transfer 2-3 cups to a regular blender, blend until smooth, and return to the pot. This technique gives you the best of both worlds – a creamy base with some chunky sweet potato pieces for texture. If you prefer a completely smooth soup, blend it all.

6
Add the Spinach

Stir in your chopped spinach and let it wilt into the hot soup for 2-3 minutes. The spinach will shrink dramatically and turn a beautiful bright green. If you're using baby spinach, it will practically melt into the soup. For a more vibrant green color, add the spinach at the very end and serve immediately. Season with salt and pepper to taste – be generous with the pepper!

7
Finish and Serve

Remove from heat and stir in a generous squeeze of fresh lemon juice. This brightens all the flavors and adds a lovely contrast to the sweet potatoes. Taste and adjust seasoning as needed – you might want more salt, pepper, or lemon. Serve hot, garnished with a drizzle of good olive oil, some croutons if you're feeling fancy, or simply as is. It's perfect on its own or with a grilled cheese sandwich for the ultimate comfort meal.

Expert Tips

Roast Your Sweet Potatoes

For an extra layer of flavor, roast your sweet potatoes at 400°F for 20 minutes before adding to the soup. This caramelizes their natural sugars and adds incredible depth.

Save the Rosemary Stems

Don't toss those rosemary stems! Add them to the pot while the soup simmers for extra flavor, then remove before blending.

Toast Your Spices

Add a pinch of smoked paprika or ground cumin when sautéing the aromatics for a smoky, warming twist on the original recipe.

Make It Creamier

Stir in 1/4 cup of heavy cream, coconut cream, or cream cheese at the end for an ultra-luxurious texture that's pure comfort.

Control the Consistency

Keep some diced sweet potatoes aside before blending, then add them back for a chunkier, more rustic soup with varied textures.

Garnish Game Strong

Top with roasted pumpkin seeds, crispy shallots, a swirl of pesto, or a dollop of Greek yogurt to take this simple soup to restaurant-level presentation.

Variations to Try

Protein-Packed Version

Add a can of drained chickpeas or white beans when you add the spinach. For meat-eaters, crispy bacon or pancetta makes an excellent garnish. You could also stir in some cooked chicken or Italian sausage for a heartier meal.

Spicy Southwest Style

Swap the rosemary for cilantro, add a diced jalapeño with the onions, and include a teaspoon of cumin and coriander. Finish with lime juice instead of lemon, and top with avocado and tortilla strips.

Asian-Inspired Twist

Replace rosemary with fresh ginger and lemongrass. Use coconut milk instead of some broth, add Thai basil instead of spinach, and finish with lime juice and a splash of fish sauce or soy sauce.

Autumn Harvest

Add diced apples or pears along with the sweet potatoes, use sage instead of rosemary, and include a pinch of cinnamon and nutmeg. Garnish with roasted pecans or walnuts for crunch.

Mediterranean Style

Add sun-dried tomatoes, use oregano instead of rosemary, stir in some kalamata olives at the end, and serve with a sprinkle of feta cheese. A splash of white wine in the broth adds depth.

Curry Infusion

Add 1-2 tablespoons of your favorite curry powder when sautéing the aromatics. Use coconut milk for creaminess, and finish with fresh cilantro and a squeeze of lime. The curry pairs beautifully with sweet potatoes.

Storage Tips

Refrigeration

Store cooled soup in an airtight container in the refrigerator for up to 4 days. The flavors actually meld and improve overnight! When reheating, you may need to add a splash of broth or water as the soup will thicken as it sits. Reheat gently over medium heat, stirring occasionally.

Freezing

This soup freezes beautifully for up to 3 months. I like to freeze it in individual portions for easy grab-and-go lunches. Let it cool completely, then transfer to freezer-safe containers, leaving about an inch of space for expansion. Thaw overnight in the refrigerator before reheating. The spinach might darken slightly, but the flavor remains excellent.

Make-Ahead Instructions

You can prep this soup ahead by dicing all vegetables and storing them separately in the refrigerator for up to 2 days. The soup can be made completely ahead and reheated when needed. For the freshest spinach flavor, wait to add the spinach until you're reheating to serve. If making for a dinner party, you can make it 2 days ahead – just save the garnishes for right before serving.

Frequently Asked Questions

While fresh sweet potatoes are ideal for the best texture and flavor, you can use frozen cubed sweet potatoes in a pinch. They'll cook faster, so reduce the simmering time by about 5 minutes. The texture might be slightly softer, but the soup will still be delicious. Just make sure to thaw them first and pat them dry to avoid excess moisture in your soup.

If your soup is too thick, simply add more broth or water until you reach your desired consistency. Start with 1/4 cup at a time. If it's too thin, you have a few options: simmer uncovered to reduce, blend more of the soup to release the potatoes' natural starch, or add a cornstarch slurry (1 tablespoon cornstarch mixed with 1 tablespoon cold water) and simmer until thickened.

Absolutely! For a slow cooker, sauté the aromatics first, then add everything except the spinach and cook on low for 6-7 hours or high for 3-4 hours. Add spinach in the last 10 minutes. For Instant Pot, use the sauté function for step 2, then pressure cook on high for 8 minutes with natural release for 10 minutes. Add spinach and let it wilt before serving.

This soup pairs beautifully with crusty artisan bread, garlic breadsticks, or grilled cheese sandwiches. For a lighter option, serve with a simple green salad dressed with lemon vinaigrette. It also works great as a starter before a main course like roasted chicken or as part of a soup and salad lunch. For toppings, try crème fraîche, toasted pumpkin seeds, crispy shallots, or a swirl of pesto.

This soup is naturally gluten-free, vegetarian, and can easily be made vegan by using olive oil instead of butter. It's also dairy-free as written. For a paleo version, just ensure your broth is compliant. The recipe is naturally creamy from the blended sweet potatoes, so no dairy is needed. If you need it nut-free, it already is! For low-sodium diets, use low-sodium broth and adjust salt to taste.

Definitely! Kale, Swiss chard, beet greens, or collard greens all work well. Just remember that tougher greens need longer cooking time – add kale or collards with the broth so they have 15-20 minutes to soften. For more delicate greens like arugula or watercress, add them at the very end and just let them wilt. You can also use frozen greens – just thaw and squeeze out excess water first.
cozy sweet potato and spinach soup with garlic and rosemary
soups
Pin Recipe

Cozy Sweet Potato and Spinach Soup with Garlic and Rosemary

(4.9 from 127 reviews)
Prep
15 min
Cook
30 min
Servings
6

Ingredients

Instructions

  1. Prep vegetables: Peel and dice sweet potatoes, mince garlic, dice onion, chop spinach and rosemary.
  2. Sauté aromatics: Heat olive oil in a large pot over medium heat. Cook onion until translucent (5-6 minutes), then add garlic and cook 1 minute more.
  3. Add sweet potatoes and rosemary: Stir in sweet potatoes and rosemary, cooking for 3-4 minutes to develop flavors.
  4. Simmer: Add vegetable broth, bring to a boil, then reduce to a simmer. Cook 15-20 minutes until sweet potatoes are fork-tender.
  5. Blend: Use an immersion blender to blend half the soup until creamy, or transfer 2-3 cups to a regular blender and blend until smooth, then return to pot.
  6. Add spinach: Stir in chopped spinach and let wilt for 2-3 minutes. Season generously with salt and pepper.
  7. Finish: Remove from heat, stir in lemon juice, taste and adjust seasoning. Serve hot with a drizzle of olive oil.

Recipe Notes

This soup thickens as it sits. Thin with additional broth or water when reheating. For best results, add spinach just before serving to maintain its vibrant color. The soup tastes even better the next day!

Nutrition (per serving)

187
Calories
4g
Protein
31g
Carbs
6g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.