Moroccan Sweet Potato Soup with Chickpeas

Updated November 4, 2026

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

Jump to recipe

Moroccan Sweet Potato Soup with Chickpeas

Moroccan-inspired sweet potato soup with chickpeas combines tender vegetables, tomatoes, and warming spices in a filling, gently creamy bowl. It is served as a one-pot meal, with lemon and fresh herbs to brighten the sweet, savory broth; spice blends and soup styles vary across Moroccan homes, so this is one approachable version rather than a single definitive recipe.

Ingredients

  • 2 tablespoons (30 ml) olive oil
  • 1 large yellow onion, diced, about 1½ cups (200 g)
  • 2 medium carrots, peeled and diced, about 1 cup (160 g)
  • 3 garlic cloves, finely chopped, about 1 tablespoon (9 g)
  • 1 tablespoon (6 g) finely grated fresh ginger
  • 1½ teaspoons (3 g) ground cumin
  • 1 teaspoon (2 g) ground coriander
  • 1 teaspoon (2 g) sweet paprika
  • ¼ teaspoon (0.6 g) ground cinnamon
  • ⅛ teaspoon (0.3 g) cayenne pepper, optional
  • 2 pounds (900 g) sweet potatoes, peeled and cut into ½-inch (1.25 cm) cubes
  • 1 can (14.5 ounces/411 g) diced tomatoes, with their juices
  • 5 cups (1.2 L) vegetable broth, preferably lower-sodium
  • 1 teaspoon (5 g) kosher salt, plus more to taste
  • ½ teaspoon (1 g) ground black pepper
  • 2 cans (15 ounces/425 g each) chickpeas, drained and rinsed, about 3 cups (510 g) total
  • ½ cup (120 ml) canned coconut milk, well stirred, optional
  • 1 tablespoon (15 ml) fresh lemon juice
  • ¼ cup (10 g) chopped cilantro or flat-leaf parsley, for serving
  • 1 lemon, cut into wedges, for serving

Instructions

  1. Prepare the vegetables. Dice the onion and carrots, chop the garlic, grate the ginger, and cut the peeled sweet potatoes into evenly sized cubes. Drain and rinse the chickpeas. Keeping the sweet potato pieces close to ½ inch helps them become tender at about the same time. This preparation takes about 20 minutes, depending on your knife speed.
  2. Soften the onion and carrots. Set a large heavy-bottomed pot or Dutch oven over medium heat and add the olive oil. When it shimmers, add the onion and carrots. Cook for 8 minutes, stirring every minute or two, until the onion is translucent and the carrots are beginning to soften. If the vegetables start sticking or browning quickly, lower the heat a little; you want them softened, not deeply caramelized.
  3. Wake up the spices. Stir in the garlic, ginger, cumin, coriander, paprika, cinnamon, and cayenne, if using. Cook for 1 minute, stirring constantly, until fragrant. Keep the mixture moving so the garlic and ground spices do not scorch. Blooming the spices briefly in oil gives the broth a fuller aroma without needing a long spice-toasting step.
  4. Simmer the sweet potatoes. Add the sweet potatoes, diced tomatoes and their juices, vegetable broth, salt, and black pepper. Stir and raise the heat until the liquid reaches a boil, which should take about 5 minutes. Lower the heat to maintain a steady, gentle simmer, partly cover the pot, and cook for 20 minutes. Stir once or twice, scraping the bottom of the pot. The sweet potatoes are ready when a fork slides into a cube easily; if they are still firm in the center, simmer for a few more minutes before proceeding.
  5. Add the chickpeas and finish the soup. Stir in the rinsed chickpeas and simmer uncovered for 7 minutes so they heat through and take on some of the spiced broth. For a smooth but still substantial texture, use an immersion blender for about 1 minute, blending only part of the soup; alternatively, transfer 2 cups (480 ml) to a blender, puree carefully, and return it to the pot. Keep the blender vent open and cover it loosely with a clean towel when processing hot liquid. Stir in the coconut milk, if using, and lemon juice. Taste and adjust the salt, pepper, or lemon. The listed cooking time is about 42 minutes; the soup is ready when the potatoes are soft, the chickpeas are hot, and the broth tastes balanced.

Tips

  • Cut evenly and check for tenderness. Sweet potato size affects cooking time. Smaller, even cubes cook reliably, while larger pieces can leave the soup ready on the outside and firm in the middle. Test a few cubes from different parts of the pot before blending.
  • Use broth that suits your salt preference. Lower-sodium broth makes it easier to season at the end. If your broth is already salty, begin with less added salt, then taste after the chickpeas have simmered. Lemon can sharpen the flavor, but it does not replace the need to season the soup.
  • Adjust the texture without overblending. Partial blending thickens the broth while keeping chickpeas and vegetable pieces intact. For a fully smooth soup, blend in batches and avoid filling a countertop blender with hot liquid. If the finished soup is thicker than you like, add warm broth or water a splash at a time.
  • Choose a practical coconut milk substitute. The coconut milk is optional. Leave it out for a lighter, more tomato-forward soup, or stir in unsweetened oat milk for a mild creamy finish. Do not use sweetened plant milk, which can make the savory spices taste out of balance.

Serving Suggestions

Ladle the soup into warm bowls and finish each serving with chopped cilantro or parsley and a squeeze of lemon. The herbs add freshness, while the lemon helps balance the sweet potatoes and the earthy cumin. Put extra lemon wedges on the table so everyone can adjust the brightness to taste. A drizzle of olive oil or a spoonful of plain yogurt is another easy garnish; use a dairy-free yogurt if you want to keep the bowl vegan.

Serve it with warm flatbread, crusty bread, or pita for dipping and scooping up chickpeas. For a fuller meal, pair the soup with a simple green salad dressed with lemon and olive oil, or serve a small portion alongside couscous. Because the chickpeas make the soup substantial, bread or a light side is usually enough. If serving a group, keep the soup warm over low heat and offer the herbs and lemon separately rather than stirring them into the whole pot.

Variations

Make it spicier: Increase the cayenne to ¼ teaspoon (0.6 g), or serve harissa at the table so each person can add as much as they like. Harissa is a North African chile paste; it contributes a deeper chile flavor and can also add salt, so taste before salting again. A pinch of red pepper flakes works in a pinch, though it gives a simpler heat.

Use a different legume: White beans can replace the chickpeas in the same quantity, giving the soup a softer, creamier texture. Lentils are another option, but they need different cooking treatment: use brown or green lentils and simmer them in the broth until tender before adding the sweet potatoes, checking package guidance as cooking times vary. Canned chickpeas are the most straightforward choice for the timing in this recipe.

Make it more herbaceous or less creamy: Add a handful of chopped spinach during the final few minutes, just long enough for it to wilt, or finish with parsley instead of cilantro. For a dairy-free, coconut-free soup, omit the coconut milk; partial blending still gives the broth body. If you prefer a richer bowl, add the coconut milk gradually and stop when the flavor and texture suit you.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking in shallow, covered containers. The soup keeps for 3–4 days in the refrigerator. It thickens as it cools because the sweet potatoes continue to absorb liquid, so stir in a little broth or water when reheating if needed. For longer storage, freeze cooled portions in freezer-safe containers, leaving a little room at the top for expansion; use within 2–3 months for best quality. Thaw overnight in the refrigerator when possible.

Reheat on the stovetop over medium-low heat, stirring often, until steaming throughout and at least 165°F (74°C), checking with a food thermometer. For microwave reheating, cover loosely, heat in short intervals, and stir between intervals so the center warms evenly; check that it also reaches 165°F (74°C). Avoid leaving the pot at room temperature for an extended period, and only reheat the portion you plan to serve.

Frequently Asked Questions

Can I make Moroccan sweet potato soup with chickpeas ahead?
Yes. Make it up to 3 days ahead and refrigerate it promptly. The flavors settle as it rests, and the soup may become thicker, so loosen it with a splash of broth while reheating. Add fresh herbs and lemon at serving time for the brightest flavor.

Can I use dried chickpeas instead of canned?
Yes, but cook the dried chickpeas separately until tender before adding them. The recipe assumes canned chickpeas, which are already cooked; dried chickpeas added directly to this tomato-based soup may take much longer to soften. Use about 3 cups (510 g) of cooked, drained chickpeas as the replacement.

How can I make the soup completely smooth?
Blend the soup after the sweet potatoes are tender and the chickpeas have warmed through. An immersion blender works directly in the pot; for a countertop blender, puree in small batches and take care with the hot liquid. A fully blended soup will be thicker and more uniform than the partially blended version.

Is this recipe vegan and gluten-free?
It is vegan when made with vegetable broth and without yogurt as a topping. The listed ingredients are naturally gluten-free, but check the broth, canned ingredients, and any packaged spice blend labels if you need to avoid gluten because products can differ.

What can I use instead of sweet potatoes?
Butternut squash is a good substitute in the same quantity, cut into similar-sized cubes. It has a comparable tender texture but a slightly less earthy flavor. Start checking it for tenderness around the same time as the sweet potatoes, since cube size and the particular squash can change how quickly it cooks.

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).