Go Back
+ servings
Two bowls of soup with a little extra swirl of coconut milk and some roasted cauliflower spooned on top, garnished with cilantro, crust bread nearby.
Print Recipe
5 from 143 votes

Sweet Potato Cauliflower Soup Recipe

This sweet potato cauliflower soup blends roasted cauliflower, sweet potatoes, tomatoes, and coconut milk into a smooth, creamy soup with warm spices.
Prep Time15 minutes
Cook Time45 minutes
Total Time1 hour
Servings: 6 servings
Author: Yumna Jawad

Ingredients

  • 1 medium head cauliflower cut into small florets
  • 2 tablespoons olive oil divided
  • 1 ½ teaspoon salt divided
  • ½ teaspoon black pepper
  • 1 large onion chopped
  • 3 garlic cloves minced
  • 1 tablespoon fresh grated ginger
  • 2 teaspoons coriander
  • 1 ½ teaspoon turmeric
  • 1 teaspoon cumin
  • 2 medium sweet potatoes diced and peeled (about 3 cups)
  • 1 (15-ounce) can diced tomatoes
  • 4 cups low-sodium vegetable broth
  • 1 (15-ounce) can coconut milk
  • Chopped cilantro for serving

Instructions

  • Preheat the oven to 425°F and line a rimmed baking sheet with parchment paper.
  • Place the cauliflower, 1 tablespoon olive oil, ½ teaspoon salt and pepper on the prepared baking sheet and use your hands to toss to combine. Bake for 20-25 minutes, or until the cauliflower softens and becomes golden brown and caramelized on the edges.
  • Meanwhile, heat the remaining 1 tablespoon oil in a large pot over medium-high heat. Add the onion, garlic, ginger, remaining 1 teaspoon salt, coriander, turmeric and cumin. Cook for 5 minutes, until the onions soften and become fragrant.
  • Add the sweet potatoes, diced tomatoes and vegetable broth. Bring to a boil over high heat, then reduce to a simmer, and continue cooking uncovered for 35-40 more minutes, stirring occasionally, until the sweet potatoes are tender.
  • Pour the coconut milk and most of the roasted cauliflower (save some for topping) to the pot with the sweet potatoes. Blend with an immersion blender until smooth and creamy.
  • Ladle into bowls, garnish with the reserved cauliflower florets and cilantro, and serve with crusty bread, if desired.

Notes

My Top Tip: Make the soup in a heavy-bottomed pan or Dutch oven. The thickness of the bottom of the pan means that the heat is distributed more evenly, so you're less likely to burn the bottom of the soup.
Storage: Store any leftovers in an airtight container for 3–4 days in the fridge. Reheat on the stove until warmed through.
Freezing: Once this soup cools completely, transfer it to an airtight container and freeze for up to 3 months. Reheat on the stove directly from frozen until warmed through.
This recipe has been updated in June 2026, but if you like the original version, you can still find it here:
1 small head cauliflower, chopped
1 teaspoon coriander
1 teaspoon cumin
½ teaspoon cinnamon
½ teaspoon turmeric
½ teaspoon salt
½ teaspoon black pepper
2 tablespoons olive oil, divided
1 large onion, chopped
1 cup carrot, diced
3 garlic cloves, minced
2 teaspoons fresh ginger grated
1 15-ounce can canned diced tomatoes
4 cups low-sodium vegetable broth
3 cups sweet potatoes, diced and peeled
1 15-ounce can coconut milk
Instructions
Preheat oven to 450°F. Line a rimmed baking sheet with parchment paper.
Combine coriander, cumin, cinnamon, turmeric, salt, and pepper in a large bowl. Add the cauliflower to the spices along with 1 tablespoon oil and toss to combine. Transfer the cauliflower to the prepared baking sheet and roast until the edges are browned, 15 to 20 minutes. Set aside.
Meanwhile, heat the remaining 1 tablespoon oil in a large pot over medium-high heat. Add onions and carrots and cook until the onions soften, about 3 to 4 minutes. Add the garlic and ginger and cook until fragrant, about 1 more minute.
Stir in diced tomatoes, vegetable broth, and sweet potatoes. Cover and bring to a boil over high heat. Reduce heat to maintain a gentle simmer and cook, partially covered and stirring occasionally, until the vegetables are tender, about 35 to 40 minutes.
Stir in the coconut milk and the roasted cauliflower. Blend with an immersion blender until smooth and consistent.

Nutrition

Serving: 2cups | Calories: 310kcal | Carbohydrates: 31g | Protein: 6g | Fat: 20g | Saturated Fat: 14g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 4g | Sodium: 753mg | Potassium: 773mg | Fiber: 6g | Sugar: 8g | Vitamin A: 10693IU | Vitamin C: 51mg | Calcium: 95mg | Iron: 4mg

QR code

Scan code to view the full recipe on your phone.

qr code