Tanzanian Coconut Curry with Chickpeas and Spinach

Updated November 4, 2026

Total time
52 min
prep 20 min · cook 32 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Tanzanian Coconut Curry with Chickpeas and Spinach

Tanzanian coconut curry is a warmly spiced, coconut-rich dish inspired by the cooking traditions of Tanzania’s Swahili coast, where coconut and spices feature in many regional foods. This meat-free version simmers chickpeas and spinach in a creamy tomato sauce, making a satisfying curry to serve with rice, flatbread, or another simple starch.

Ingredients

  • 1 tablespoon (15 ml) neutral oil, such as sunflower or canola
  • 1 medium yellow onion, about 1 cup chopped (150 g)
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 3 garlic cloves, finely chopped (about 9 g)
  • 2 teaspoons (4 g) mild curry powder
  • 1 teaspoon (2 g) ground coriander
  • ½ teaspoon (1 g) ground cumin
  • ¼ teaspoon (0.5 g) ground turmeric
  • ¼ teaspoon (0.5 g) cayenne pepper, or less to taste
  • 1 can diced tomatoes, 14.5 ounces (411 g), with their juices
  • 1 can full-fat coconut milk, 13.5 ounces (400 ml), shaken or stirred
  • 2 cans chickpeas, 15 ounces (425 g) each, drained and rinsed; about 3 cups (510 g) drained
  • ½ cup (120 ml) water
  • 1 teaspoon fine salt (5 g), plus more to taste
  • 5 ounces (140 g) baby spinach, about 5 packed cups
  • 1 tablespoon (15 ml) fresh lime juice, from about ½ lime
  • 2 tablespoons (8 g) chopped fresh cilantro, for serving (optional)

Instructions

  1. Prepare the ingredients. Chop the onion, grate the ginger, and chop the garlic before heating the pan. Drain and rinse the chickpeas, and shake or stir the coconut milk until its thick cream and thinner liquid are blended. If the coconut milk has separated in the can, that is normal; mixing it now helps the sauce turn out evenly creamy.
  2. Soften the onion, 8 minutes. Set a large, heavy saucepan or Dutch oven over medium heat and add the oil. When it shimmers, add the onion and cook for about 8 minutes, stirring every minute or so, until soft and translucent. Let it soften without browning deeply; a little color is fine, but scorched onion can make the curry taste bitter.
  3. Bloom the aromatics, 2 minutes. Stir in the ginger and garlic and cook for 1 minute. Add the curry powder, coriander, cumin, turmeric, and cayenne, then stir for another minute. Keep the mixture moving so the ground spices become fragrant without sticking or burning. If the pan looks very dry, add a spoonful of water rather than extra oil.
  4. Build the tomato base, 5 minutes. Pour in the diced tomatoes and their juices. Stir well, scraping the bottom of the pan to loosen any flavorful spice mixture. Bring the tomatoes to a gentle simmer and cook for about 5 minutes, stirring occasionally, until they soften and the sauce looks a little thicker. This short simmer takes away the raw edge of the canned tomatoes.
  5. Simmer the chickpeas, 15 minutes. Add the coconut milk, chickpeas, water, and salt. Stir to combine and bring the curry just to a gentle simmer; avoid a hard boil, which can make a coconut sauce look separated. Lower the heat and simmer uncovered for 15 minutes, stirring every few minutes. The sauce should coat a spoon, and the chickpeas should be hot throughout. If it thickens more than you like, stir in water a tablespoon at a time.
  6. Wilt the spinach and finish, 2 minutes. Add the spinach in handfuls, stirring until each handful wilts before adding the next. Cook for about 2 minutes, then turn off the heat. Stir in the lime juice and taste; add more salt, lime, or cayenne if needed. The curry is ready when the spinach is tender and the sauce is creamy, not watery. Scatter with cilantro if using and serve hot.

Tips

  • Choose a mild curry powder you enjoy. Curry powder blends vary widely and are not one fixed spice formula. A mild blend lets the coconut and ginger come through; add cayenne gradually if you want more heat. If your blend is already hot, leave out the cayenne and adjust after simmering.
  • Use full-fat coconut milk for the creamiest sauce. Light coconut milk works, but the curry will be thinner and less rich. Coconut cream can also be used, but it is much thicker: start with about 1 cup (240 ml) coconut cream and 1 cup (240 ml) water, then adjust the consistency as it simmers.
  • Keep the heat gentle after adding coconut milk. A steady, low simmer helps the sauce stay smooth. If it separates slightly, take the pan off the heat and stir in a splash of warm water; it may come back together. Avoid rapidly boiling it while trying to reduce the sauce.
  • Adjust thickness at the end. Chickpeas and coconut milk can vary, so the finished sauce may be thicker or thinner than expected. Simmer it briefly longer if it is loose, or add water a little at a time if it is too thick. Taste for salt and lime only after the sauce has reduced, since both flavors become more noticeable as it thickens.

Serving Suggestions

Serve the curry over steamed basmati or another long-grain rice so the mild grains absorb the coconut-tomato sauce. For four servings, about 1½ cups (280 g) dry rice, cooked according to its package directions, makes a generous accompaniment; cook it separately because rice is not included in this curry’s timing. You can also pair the curry with chapati, naan, or another flatbread for scooping. These are convenient accompaniments rather than a claim that every version of the dish is traditionally served the same way.

A fresh, crisp side gives contrast to the rich sauce. Try sliced cucumber and tomato with a little lime and salt, or serve a simple cabbage salad. Put extra lime wedges and chopped cilantro on the table so diners can brighten their own portions. If you are serving several dishes, keep the curry warm over very low heat and add a splash of water if the sauce tightens while it waits; do not leave it at room temperature for more than two hours.

Variations

Add vegetables: Diced sweet potato, pumpkin, or carrots can make the curry heartier. Cut firm vegetables into small, even pieces and add them with the coconut milk; they need more time to soften than spinach, so simmer until tender before adding the greens. If you add a large quantity, you may need a little extra water and salt. Green beans or cauliflower also work; add them early enough to become tender but not mushy.

Use another protein: Replace the chickpeas with cooked butter beans or kidney beans in the same drained quantity. For a non-vegetarian variation, cooked fish or cooked chicken can be folded in near the end just to warm through. If cooking raw poultry in the curry, cook it thoroughly and check the thickest pieces with a food thermometer: the USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C). Do not rely on the sauce’s appearance to judge doneness.

Change the greens or aromatics: Chopped kale can replace spinach, though it needs a few extra minutes to soften. If fresh ginger is unavailable, use 1 teaspoon (2 g) ground ginger, added with the other ground spices; it tastes more earthy and less bright. A small spoonful of tamarind paste can stand in for some of the lime juice, adding a deeper, rounded tartness. Start with 1 teaspoon (5 g), taste, and add more only if needed.

Make the heat your own: For a gentle family-style curry, omit the cayenne and serve chili flakes or hot sauce separately. For more warmth, add a finely chopped fresh chili with the garlic and ginger. Chili strength varies, so start with a small amount. The coconut milk softens the impression of heat, but it does not make every chili equally mild.

Tanzanian cooking is diverse, and recipes vary by region, household, and the ingredients available. Coconut-based dishes are especially associated with coastal and Swahili food traditions, but this chickpea-and-spinach combination is a practical home-style interpretation, not a claim to be a single definitive Tanzanian recipe. If a traditional ingredient such as fresh coconut is unavailable, canned coconut milk is a convenient substitute; it gives a smooth, consistent sauce, while freshly extracted coconut milk can have a lighter, more variable texture.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a shallow, covered container. Store the curry in the refrigerator for 3–4 days. The coconut sauce may thicken as it chills, and a little separation is normal. For longer storage, freeze portions in airtight freezer-safe containers for up to 2–3 months for best quality. Leave a little space at the top because the contents expand as they freeze, and thaw frozen portions overnight in the refrigerator when practical.

Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave in a covered, microwave-safe bowl. Stir occasionally and add a splash of water if the sauce is too thick. Reheat leftovers to 165°F (74°C), checking with a food thermometer, as recommended by USDA FSIS. Bring the curry steaming hot throughout, but avoid prolonged boiling, which can affect the coconut sauce’s texture. Discard leftovers that have been left at room temperature for more than 2 hours.

Frequently Asked Questions

Is this a traditional Tanzanian recipe?
This is a Tanzanian-style, plant-based curry inspired by the use of coconut and spices in coastal Swahili cooking. Tanzania has many regional and household food traditions, so there is no single recipe that represents every cook or community. The chickpeas and spinach make this version especially convenient for a meat-free weeknight meal.

Can I use dried chickpeas instead of canned?
Yes. Cook dried chickpeas separately until tender, then measure about 3 cups (510 g) cooked chickpeas for this recipe. The time for soaking and cooking dried chickpeas is not included in the 52-minute recipe time, so prepare them ahead. Do not add dry, uncooked chickpeas directly to the curry; they will not become tender during the listed simmer.

Can I make the curry ahead?
Yes. You can make it up to 3–4 days ahead and refrigerate it promptly in a covered container. The flavors settle as it rests, and the sauce may become thicker, so loosen it with water during reheating. For the freshest color and texture, you can also prepare the curry through the chickpea simmer, refrigerate it, then reheat and stir in the spinach and lime shortly before serving.

Why does my coconut milk look separated?
Coconut milk can separate naturally, especially if it is boiled hard or has been stored in a cool place. Stir the can before measuring, then keep the pan at a gentle simmer after adding it. A small amount of separation is harmless; remove the pan from the heat and whisk or stir in warm water to help the sauce look smoother.

What can I use instead of spinach?
Baby kale, chopped mature kale, or chopped chard are good alternatives. Baby kale usually takes a few minutes longer than spinach to soften, while mature kale and chard stems need additional cooking time. Add the greens when the chickpeas are simmering and cook until tender, then finish with lime juice. Frozen spinach can work too: thaw it, squeeze out excess water, and stir it in near the end.

How can I make the curry less spicy?
Leave out the cayenne and any fresh chili, and choose a mild curry powder. If the finished curry is still hotter than you prefer, serve it with extra rice or a spoonful of plain yogurt on the side; the added coolness can soften each bite. Avoid adding sugar as the main fix, since it can make the tomato-coconut sauce taste oddly sweet.

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