Moroccan Sweet Potato Soup with Chickpeas and Spices

Updated November 4, 2026

Total time
1 hr 1 min
prep 20 min · cook 41 min
Serves
6
portions as written

Jump to recipe

Moroccan Sweet Potato Soup with Chickpeas and Spices

Moroccan-inspired sweet potato soup combines tender sweet potatoes and chickpeas with cumin, coriander, paprika, and a hint of cinnamon. It is blended until creamy, finished with coconut milk and lemon, and served warm with fresh herbs; spice blends and additions vary from kitchen to kitchen.

Ingredients

  • 1 tablespoon (15 ml) olive oil
  • 1 medium yellow onion, finely diced (about 1 cup or 150 g)
  • 2 medium carrots, peeled and diced (about 1 cup or 200 g)
  • 2 pounds (900 g) sweet potatoes, peeled and cut into ¾-inch (2 cm) cubes
  • 3 garlic cloves, minced (about 1 tablespoon or 9 g)
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) ground coriander
  • 1 teaspoon (2 g) sweet paprika
  • ½ teaspoon (1 g) ground turmeric
  • ¼ teaspoon (0.5 g) ground cinnamon
  • ⅛ teaspoon (0.3 g) cayenne pepper, or less to taste
  • 5 cups (1.2 L) low-sodium vegetable broth
  • 1 can (15 ounces/425 g) chickpeas, drained and rinsed (about 1½ cups or 250 g drained)
  • 1 cup (240 ml) unsweetened coconut milk, preferably canned and well stirred
  • 1 teaspoon (6 g) fine salt, plus more to taste
  • ½ teaspoon (1 g) freshly ground black pepper
  • 2 tablespoons (30 ml) fresh lemon juice, plus more to taste
  • ¼ cup (10 g) chopped fresh cilantro, for serving
  • ¼ cup (30 g) roasted pumpkin seeds, for serving (optional)
  • ½ cup (120 g) plain yogurt, for serving (optional)

Instructions

  1. Prepare the vegetables, 20 minutes. Dice the onion and carrots, peel and cube the sweet potatoes, mince the garlic, and grate the ginger. Keep the sweet potato pieces close to the same size so they soften at about the same rate. Open, drain, and rinse the chickpeas, and measure the spices and broth before you start cooking.
  2. Soften the onion and carrots, 6 minutes. Warm the olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the onion and carrots and cook for about 6 minutes, stirring every minute or so. The onion should look softened and translucent, not browned. If the vegetables begin to stick, lower the heat and add a tablespoon of broth.
  3. Add the aromatics and spices, 1 minute. Stir in the garlic and ginger and cook for 30 seconds, just until fragrant. Add the cumin, coriander, paprika, turmeric, cinnamon, and cayenne; stir for another 30 seconds. Keep the spices moving so they bloom in the oil without scorching. If the pot seems dry, add a small splash of broth.
  4. Coat the sweet potatoes, 2 minutes. Add the cubed sweet potatoes, salt, and black pepper. Stir for 2 minutes so the vegetables are coated with the fragrant oil and spices. This brief step helps distribute the seasoning through the soup before liquid is added.
  5. Simmer until tender, 22 minutes. Pour in the vegetable broth and scrape the bottom of the pot to loosen any spice or vegetable bits. Bring the liquid to a gentle boil, then reduce the heat to maintain a steady simmer. Partially cover and cook for 22 minutes, stirring once or twice. The sweet potatoes are ready when a fork slides easily into the largest pieces; if they are still firm, simmer for a few more minutes before blending.
  6. Add chickpeas and coconut milk, 5 minutes. Stir in the drained chickpeas and coconut milk. Bring the soup back to a gentle simmer and cook uncovered for 5 minutes, stirring occasionally. Avoid a hard boil, which can make the coconut milk look separated. Taste a spoonful and check that the chickpeas are hot throughout.
  7. Blend, 3 minutes. Take the pot off the heat. Use an immersion blender to puree the soup until smooth, keeping the blender head below the surface to reduce splashes. For a chunkier texture, blend only about two-thirds of the soup, or transfer some to a standard blender. If using a countertop blender, work in batches, fill the jar no more than halfway, vent the lid, and cover it with a folded towel while blending hot liquid.
  8. Finish and serve, 1 minute. Stir in the lemon juice, then taste and adjust the salt, pepper, cayenne, or lemon. The soup should taste rounded and savory, with enough acidity to brighten the sweet potato and coconut. Ladle into bowls and top with cilantro, pumpkin seeds, and a spoonful of yogurt if you like.

Tips

  • Cut evenly for an even simmer. Aim for roughly ¾-inch (2 cm) sweet potato cubes. Smaller pieces will cook sooner, while much larger pieces can remain firm when the rest of the pot is ready. If your cubes vary, test a few of the largest ones before blending.
  • Choose the right coconut milk. Canned unsweetened coconut milk gives the soup a fuller, silkier body. Carton coconut beverage is thinner and often sweetened or flavored, so check the label if using it. For a less coconut-forward result, replace it with an equal amount of additional broth or unsweetened oat milk; the soup will be lighter and less rich.
  • Adjust the texture with care. If the blended soup is too thick, stir in warm broth a little at a time. If it is thinner than you want, simmer it uncovered for a few minutes before blending, or blend in an extra portion of chickpeas. Do not add a large amount of liquid all at once, since it is easier to thin the pot than to thicken it again.
  • Keep the spices from turning bitter. Briefly warming ground spices in the oil makes their flavor more aromatic, but they can scorch quickly. Stir continuously and add the broth promptly if the spices darken or stick to the bottom.

Serving Suggestions

Serve the soup as a filling lunch or as a first course before a simple main dish. Warm flatbread, pita, or crusty bread is useful for scooping and gives the meal a satisfying contrast to the smooth soup. Couscous or rice can also be served alongside, especially if you want a more substantial dinner; keep the grains separate so each person can add as much as they like.

Finish bowls just before serving rather than stirring all the garnishes into the pot. Cilantro adds a fresh, herbal note, while pumpkin seeds bring crunch. A spoonful of plain yogurt cools the spices and adds a tangy contrast; use a dairy-free yogurt if needed. A few drops of olive oil or an extra squeeze of lemon are simple alternatives. Set out lemon wedges and chili flakes at the table so diners can adjust their own bowls.

Variations

Make it spicier: Increase the cayenne gradually, or add a pinch of red pepper flakes with the ground spices. For a topping with more texture, serve chili oil on the side rather than adding it to the whole pot. The amount of heat in cayenne can vary, so taste before adding more.

Use a different bean: White beans can replace chickpeas in the same quantity. They blend into a particularly smooth soup and have a milder flavor. For more texture, reserve a handful of the cooked beans and stir them in after blending.

Make it without coconut: Replace the coconut milk with 1 cup (240 ml) additional broth for a lighter soup, or use unsweetened oat milk for a creamy but less rich finish. Add the replacement after the chickpeas and warm gently. Taste again at the end, since changing the fat and sweetness can make a little extra lemon or salt helpful.

Add greens: Stir in 2 packed cups (about 60 g) baby spinach after blending and let it wilt in the hot soup for a minute or two. For chopped kale, add it with the chickpeas and simmer until tender, allowing extra time if the leaves are mature. Either addition changes the color and gives the finished soup a more varied texture.

Keep it gently spiced: For a milder family-style pot, omit the cayenne and serve chili separately. The cumin, coriander, paprika, ginger, and cinnamon still give the soup a warm, aromatic flavor without making it hot. Spice levels are personal, and Moroccan-inspired soups have many household variations rather than one required blend.

Storage and Reheating

Cool leftovers and refrigerate them within 2 hours of cooking, using shallow, covered containers to help them cool evenly. The soup keeps for 3 to 4 days in the refrigerator. It may thicken as it sits because the sweet potato continues to absorb liquid, so add a splash of broth or water when reheating.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring regularly until steaming hot throughout. For food safety, leftovers should reach 165°F (74°C), as checked with a food thermometer. Reheat gently rather than letting the soup boil hard, particularly after the coconut milk has been added. You can also microwave an individual portion in a microwave-safe bowl, stirring halfway through and checking the temperature in more than one spot.

To freeze, cool the soup promptly and pack it in freezer-safe containers, leaving a little room for expansion. For best quality, use it within about 2 to 3 months. Thaw overnight in the refrigerator, then reheat to 165°F (74°C). The texture may be slightly less smooth after freezing; whisk it while warming or briefly blend it again. If possible, freeze without fresh garnishes and add those after reheating.

Frequently Asked Questions

Can I make this soup without a blender?
Yes. Cut the sweet potatoes into small, even cubes and simmer until very tender, then mash some or all of them against the side of the pot with a potato masher. The result will be rustic and thicker rather than completely smooth. You can also leave the sweet potato cubes whole and serve it as a chunky soup.

Can I use frozen sweet potato?
Yes, frozen peeled sweet potato cubes can save preparation time. Add them directly to the pot and expect the simmer to take a little longer because they start frozen and cool the broth. Check the largest pieces with a fork before blending. If they release extra water, simmer uncovered for a few minutes to bring the soup back to the thickness you want.

Is this soup vegan and gluten-free?
The recipe is vegan when made with vegetable broth and served without dairy yogurt. It is naturally gluten-free if the broth and any packaged toppings are labeled gluten-free; check those labels because ingredients and manufacturing practices vary. Choose a plant-based yogurt for a creamy garnish without dairy.

What can I use instead of fresh ginger?
Use ½ teaspoon (about 1 g) ground ginger in place of the tablespoon of fresh ginger. Add it with the other ground spices rather than with the garlic. Ground ginger tastes warmer and less bright than fresh, so the soup may benefit from an extra squeeze of lemon at the end.

Why does my soup taste too sweet?
Sweet potatoes vary in sweetness, and coconut milk adds richness that can make that sweetness more noticeable. Stir in lemon juice a teaspoon at a time, then adjust salt and black pepper. A little extra broth can also soften the sweetness, while a savory topping such as chickpeas or pumpkin seeds helps balance each bowl.

Can I prepare it ahead?
Yes. Make the soup through blending, cool it promptly, and refrigerate it in a covered container for up to 3 to 4 days. The flavor holds well, although the soup will thicken in the refrigerator. Reheat gently with broth as needed, confirm it reaches 165°F (74°C), and add fresh cilantro, yogurt, or lemon just before serving.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).