Here is my favorite gluten and dairy free sweet potato soup recipe, with creamy coconut milk, smoky paprika, and tender chunks of sweet potatoes simmered in vegetable broth with aromatic herbs and spices.
This soup has become our go-to comfort meal on chilly evenings. My kids actually ask for seconds, which is saying something when it comes to getting them to eat their vegetables. Plus, it’s naturally gluten and dairy free, so everyone at the table can enjoy it without worry.

Why You’ll Love This Sweet Potato Soup
- Naturally gluten and dairy-free – This soup is perfect if you’re following a gluten-free or dairy-free diet, and it’s so creamy and satisfying that no one will miss the dairy.
- Quick and easy – Ready in just 30-45 minutes, this soup comes together fast enough for a weeknight dinner but tastes like you spent hours in the kitchen.
- Simple, wholesome ingredients – Made with everyday vegetables and pantry staples, this recipe uses ingredients you probably already have on hand.
- Cozy and nutritious – Packed with sweet potatoes and veggies, this soup is both comforting and good for you, making it ideal for chilly days when you want something warm and nourishing.
What Kind of Sweet Potatoes Should I Use?
For this soup, you can use either orange-fleshed sweet potatoes (often labeled as “yams” in grocery stores) or the paler, white-fleshed varieties. The orange ones are more common and will give you a richer, sweeter flavor with that classic deep orange color we all love in sweet potato soup. White sweet potatoes work too, but they’re a bit less sweet and will give you a lighter-colored soup. When picking them out at the store, look for firm sweet potatoes without any soft spots, sprouts, or wrinkled skin. You don’t need to stress about getting them all exactly the same size since you’ll be blending everything together anyway.

Options for Substitutions
This soup is already pretty accommodating, but here are some swaps you can make if needed:
- Sweet potatoes: These are the star of the show, so I’d recommend keeping them as is. However, if you’re in a bind, butternut squash can work as a substitute – just know the flavor will be slightly different and less sweet.
- Coconut milk: For a dairy-free option, you can use cashew cream (blend 1 cup soaked cashews with 1/2 cup water) or oat milk for a lighter version. Just note that oat milk won’t give you the same richness.
- Vegetable broth: Chicken broth works fine if you’re not strictly vegetarian. You can also use water with an extra teaspoon of salt and some additional herbs, though the flavor won’t be quite as deep.
- Bell pepper: Any color bell pepper works here – red, yellow, or orange will add a bit more sweetness than green. You can also skip it entirely if you don’t have one on hand.
- Smoked paprika: Regular paprika plus a tiny pinch of cumin can substitute if you don’t have the smoked variety, though you’ll lose that smoky depth.
- Olive oil: Any neutral cooking oil like avocado oil or vegetable oil will work just fine for sautéing the vegetables.
Watch Out for These Mistakes While Cooking
The biggest mistake when making sweet potato soup is not cutting your sweet potatoes into even-sized pieces, which leads to some chunks being mushy while others stay hard – aim for 1-inch cubes so everything cooks at the same rate.
Blending hot soup can be dangerous if you fill your blender too full, so work in batches and leave the lid slightly vented to let steam escape, or use an immersion blender directly in the pot for safer results.
Adding the coconut milk too early is another common error that can cause it to separate or curdle, so always stir it in after blending when the soup has cooled slightly.
Don’t forget to remove that bay leaf before blending – biting into a piece of bay leaf isn’t pleasant, and it can also damage your blender blades if you miss it.

What to Serve With Sweet Potato Soup?
This soup is naturally gluten and dairy free, so I love pairing it with some crusty gluten-free bread or crackers for dipping. A simple side salad with mixed greens, pepitas, and a citrus vinaigrette complements the smoky sweetness of the soup really nicely. If you want to make it more filling, try serving it alongside some grilled chicken or roasted chickpeas for extra protein. You can also top the soup with some toasted coconut flakes, fresh cilantro, or a drizzle of extra coconut milk to add different textures and flavors.
Storage Instructions
Store: This sweet potato soup keeps really well in the fridge for up to 5 days in an airtight container. The flavors actually get better after a day or two, so it’s great for making ahead. I like to portion it out for easy grab-and-go lunches throughout the week.
Freeze: You can freeze this soup for up to 3 months in freezer-safe containers or bags. Just make sure to leave a little room at the top since it expands when frozen. I usually freeze it in individual portions so I can thaw just what I need.
Reheat: Warm it up on the stove over medium-low heat, stirring occasionally until heated through. You can also microwave it in a bowl for 2-3 minutes, stirring halfway. If it seems too thick after storing, just add a splash of vegetable broth or coconut milk to thin it out.
| Preparation Time | 10-15 minutes |
| Cooking Time | 20-30 minutes |
| Total Time | 30-45 minutes |
| Level of Difficulty | Easy |
| Servings | 6 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1050-1200
- Protein: 15-20 g
- Fat: 40-50 g
- Carbohydrates: 170-190 g
Ingredients
For the soup base:
- 2.5 tbsp olive oil (I prefer Bertolli Extra Virgin for a smoother finish)
- 1 large onion (diced into 1/2-inch pieces)
- 1 large carrot
- 1 large celery stalk
- 1 large bell pepper
- 4 garlic cloves (freshly minced for best flavor)
- 1 bay leaf
- 2 lb sweet potatoes (peeled and cut into 1-inch chunks)
- 32 oz vegetable broth (I always use Pacific Foods organic broth)
- 2.5 tsp smoked paprika
- 0.75 tsp ground coriander
- 0.75 tsp dried thyme
- 1/4 tsp ground ginger
- salt
- black pepper
- 1.25 cup coconut milk (I use Thai Kitchen full-fat for a creamier texture)
For the garnish:
- 1 dash smoked paprika
- 1 tsp fresh parsley
Step 1: Prepare Mise en Place
- 2 lb sweet potatoes
- 1 large onion
- 1 large carrot
- 1 large celery stalk
- 1 large bell pepper
- 4 garlic cloves
- 2.5 tsp smoked paprika
- 0.75 tsp ground coriander
- 0.75 tsp dried thyme
- 1/4 tsp ground ginger
- salt and black pepper
Peel and cut the sweet potatoes into 1-inch chunks, setting them aside in a bowl.
Dice the onion into 1/2-inch pieces, then roughly chop the carrot, celery stalk, and bell pepper into similar-sized pieces.
Mince the garlic cloves fresh (this really does make a difference in brightness).
Measure out all your spices into a small bowl so they’re ready to go.
Having everything prepped before you start cooking ensures the soup comes together smoothly without scrambling.
Step 2: Build the Aromatic Base
- 2.5 tbsp olive oil
- 1 large onion
- 1 large carrot
- 1 large celery stalk
- 1 large bell pepper
- 4 garlic cloves
- 1 bay leaf
Heat the olive oil in a large pot over medium heat until it shimmers slightly.
Add the diced onion, chopped carrot, celery, and bell pepper, stirring occasionally until they soften and the onions become translucent, about 5 minutes.
This creates a flavorful foundation for your soup.
Add the minced garlic and bay leaf, cooking for just 1 minute until fragrant—this short window prevents the garlic from burning, which would make it bitter.
Step 3: Simmer the Soup Until Sweet Potatoes Are Tender
- sweet potato chunks from Step 1
- 32 oz vegetable broth
- spice mixture from Step 1
Add the prepared sweet potato chunks from Step 1, the vegetable broth, and all the measured spices from Step 1 to the aromatic base.
Stir well to combine and bring the mixture to a gentle simmer over medium-high heat.
Reduce heat to medium-low and simmer uncovered for 20-30 minutes, until the sweet potatoes are completely soft and easily pierced with a fork.
I like to give it a stir halfway through to ensure even cooking.
The longer simmering time helps develop deeper flavor from the spices.
Step 4: Blend the Soup to Silky Smoothness
- simmered soup from Step 3
Remove the pot from heat and discard the bay leaf.
Using an immersion blender, carefully blend the soup directly in the pot until completely smooth, working in sections if needed.
Alternatively, you can carefully transfer the soup in batches to a standard blender, blend until smooth, and return it to the pot.
For an immersion blender, I find blending from the bottom up in circular motions prevents splashing and creates the silkiest texture.
If you prefer a chunkier soup, blend only half the mixture and fold it back in.
Step 5: Finish with Coconut Milk and Season to Taste
- blended soup from Step 4
- 1.25 cup coconut milk
- salt and black pepper
Stir the full-fat coconut milk into the blended soup from Step 4, stirring until fully incorporated and the soup reaches your desired consistency and creaminess.
Taste the soup and adjust seasoning with salt and black pepper as needed.
The coconut milk adds richness while keeping the soup completely dairy-free, and its subtle sweetness complements the sweet potatoes beautifully.
Step 6: Serve and Garnish
- finished soup from Step 5
- 1 dash smoked paprika
- 1 tsp fresh parsley
Ladle the soup into bowls and garnish each serving with a light dash of smoked paprika and a sprinkle of fresh parsley.
The paprika adds visual appeal and a subtle smoky note, while the parsley brings a fresh element that brightens the rich, spiced soup.

Smoky Gluten and Dairy Free Sweet Potato Soup
Ingredients
For the soup base::
- 2.5 tbsp olive oil (I prefer Bertolli Extra Virgin for a smoother finish)
- 1 large onion (diced into 1/2-inch pieces)
- 1 large carrot
- 1 large celery stalk
- 1 large bell pepper
- 4 garlic cloves (freshly minced for best flavor)
- 1 bay leaf
- 2 lb sweet potatoes (peeled and cut into 1-inch chunks)
- 32 oz vegetable broth (I always use Pacific Foods organic broth)
- 2.5 tsp smoked paprika
- 0.75 tsp ground coriander
- 0.75 tsp dried thyme
- 1/4 tsp ground ginger
- salt
- black pepper
- 1.25 cup coconut milk (I use Thai Kitchen full-fat for a creamier texture)
For the garnish::
- 1 dash smoked paprika
- 1 tsp fresh parsley
Instructions
- Peel and cut the sweet potatoes into 1-inch chunks, setting them aside in a bowl. Dice the onion into 1/2-inch pieces, then roughly chop the carrot, celery stalk, and bell pepper into similar-sized pieces. Mince the garlic cloves fresh (this really does make a difference in brightness). Measure out all your spices into a small bowl so they're ready to go. Having everything prepped before you start cooking ensures the soup comes together smoothly without scrambling.
- Heat the olive oil in a large pot over medium heat until it shimmers slightly. Add the diced onion, chopped carrot, celery, and bell pepper, stirring occasionally until they soften and the onions become translucent, about 5 minutes. This creates a flavorful foundation for your soup. Add the minced garlic and bay leaf, cooking for just 1 minute until fragrant—this short window prevents the garlic from burning, which would make it bitter.
- Add the prepared sweet potato chunks from Step 1, the vegetable broth, and all the measured spices from Step 1 to the aromatic base. Stir well to combine and bring the mixture to a gentle simmer over medium-high heat. Reduce heat to medium-low and simmer uncovered for 20-30 minutes, until the sweet potatoes are completely soft and easily pierced with a fork. I like to give it a stir halfway through to ensure even cooking. The longer simmering time helps develop deeper flavor from the spices.
- Remove the pot from heat and discard the bay leaf. Using an immersion blender, carefully blend the soup directly in the pot until completely smooth, working in sections if needed. Alternatively, you can carefully transfer the soup in batches to a standard blender, blend until smooth, and return it to the pot. For an immersion blender, I find blending from the bottom up in circular motions prevents splashing and creates the silkiest texture. If you prefer a chunkier soup, blend only half the mixture and fold it back in.
- Stir the full-fat coconut milk into the blended soup from Step 4, stirring until fully incorporated and the soup reaches your desired consistency and creaminess. Taste the soup and adjust seasoning with salt and black pepper as needed. The coconut milk adds richness while keeping the soup completely dairy-free, and its subtle sweetness complements the sweet potatoes beautifully.
- Ladle the soup into bowls and garnish each serving with a light dash of smoked paprika and a sprinkle of fresh parsley. The paprika adds visual appeal and a subtle smoky note, while the parsley brings a fresh element that brightens the rich, spiced soup.