Kenyan Chicken Curry Recipe for a Rich, Spiced Sauce

Updated November 4, 2026

Total time
1 hr 20 min
prep 25 min · cook 55 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Kenyan Chicken Curry Recipe for a Rich, Spiced Sauce

Kenyan chicken curry is a warmly spiced chicken stew, often made with tomatoes and coconut milk and served with rice, chapati, or ugali. Kenyan cooking varies by region and household; this practical coastal-inspired version builds flavor by browning the chicken, simmering it with aromatics and spices, then finishing the sauce with coconut milk.

Ingredients

  • 3 lb (1.4 kg) bone-in, skinless chicken thighs or drumsticks
  • 1 tsp (5 g) fine salt, plus more to taste
  • ½ tsp (1 g) ground black pepper
  • 2 tbsp (30 ml) neutral cooking oil, such as canola or sunflower oil
  • 2 medium yellow onions, about 1 lb (450 g), finely chopped
  • 1 tbsp (15 g) finely grated fresh ginger
  • 4 garlic cloves, about 20 g, finely chopped or grated
  • 2 tbsp (12 g) mild or medium curry powder
  • 1 tsp (2 g) ground coriander
  • 1 tsp (2 g) ground cumin
  • ½ tsp (1 g) ground turmeric
  • ¼ tsp (0.5 g) cayenne pepper, optional, or more to taste
  • 1 can (14.5 oz / 411 g) chopped tomatoes, with their juices
  • ½ cup (120 ml) water, plus a little more if needed
  • 1 can (13.5 oz / 400 ml) unsweetened coconut milk, well shaken
  • 1 tbsp (15 ml) fresh lime juice, plus lime wedges for serving
  • ¼ cup (10 g) chopped fresh cilantro, plus extra for serving

Instructions

  1. Pat the chicken dry with paper towels. Season all over with the salt and black pepper. Chop the onions, ginger, and garlic, and measure the spices before you start cooking; this makes the quick spice step easier to manage. Shake the coconut milk can well so its thick cream and liquid are combined.
  2. Heat the oil in a heavy, wide pot or Dutch oven over medium-high heat. Working in batches so the pieces are not crowded, brown the chicken for about 4 minutes per side, turning once. The chicken does not need to cook through at this stage. Transfer the browned pieces to a plate. If the pot looks dry between batches, add a teaspoon of oil.
  3. Reduce the heat to medium. Add the onions and cook for 7 minutes, stirring regularly and scraping up the browned bits from the bottom. They should soften and turn lightly golden, not scorch. Stir in the ginger and garlic and cook for 1 minute, until fragrant.
  4. Add the curry powder, coriander, cumin, turmeric, and optional cayenne. Stir constantly for about 30 seconds, just until the spices smell aromatic. Do not leave them over the heat unattended; ground spices can burn quickly and taste bitter.
  5. Stir in the chopped tomatoes and their juices. Cook for 6 minutes, stirring and breaking up larger tomato pieces with the spoon, until the mixture thickens and no longer smells raw. Add the water and scrape the bottom of the pot to loosen any remaining browned bits.
  6. Return the chicken and any juices on the plate to the pot, turning the pieces to coat them in the tomato-spice mixture. Bring the liquid to a gentle simmer, cover, and reduce the heat to low. Simmer for 25 minutes, turning the chicken once if convenient. Keep the simmer gentle; a hard boil can make the sauce splatter and the chicken cook unevenly.
  7. Uncover the pot and stir in the coconut milk. Simmer gently for 5 minutes, turning the chicken so it heats evenly and the sauce takes on a creamy consistency. Check the thickest part of each chicken piece with a food thermometer, avoiding the bone: USDA FSIS guidance sets the safe minimum internal temperature for poultry at 165°F (74°C). If a piece has not reached that temperature, keep simmering and check again after 3 to 5 minutes.
  8. Turn off the heat. Stir in the lime juice and chopped cilantro, then taste the sauce and adjust the salt, pepper, or lime as needed. Let the curry sit for 5 minutes before serving so the sauce settles around the chicken. Spoon off excess oil from the surface if you prefer a lighter-looking sauce.

Tips

  • Brown in batches. Give the chicken space in the pot so it browns rather than steams. A little color on the pieces and the browned fond on the pot add depth to the finished sauce; the chicken will complete cooking in the covered simmer.
  • Choose your curry powder thoughtfully. Curry powder blends vary in heat and flavor. Start with a mild or medium blend and leave out the cayenne for a gentle curry, then add chili at the table. If your blend is already hot, do not add extra cayenne until you have tasted the sauce.
  • Use a steady simmer. Once the chicken is covered, look for small, occasional bubbles rather than a rolling boil. If the sauce becomes too thick before the chicken is done, add water a tablespoon or two at a time. If it seems thin, simmer uncovered for a few minutes after the chicken is cooked.
  • Substitute with care. Boneless thighs work, but they cook faster, so start checking their temperature after about 15 minutes of covered simmering. If fresh ginger is unavailable, use 1 teaspoon (2 g) ground ginger; it gives a drier, less bright flavor. Full-fat coconut milk makes the creamiest sauce, while light coconut milk produces a thinner, less rich result.

Serving Suggestions

Serve the curry hot with steamed basmati or other long-grain rice to catch the tomato-coconut sauce. Chapati is another excellent choice for scooping up the gravy, while ugali makes a hearty pairing; its mild corn flavor balances the fragrant spices. For a simple plate, add one or two sides rather than making the meal complicated.

A crisp cucumber and tomato salad, sliced red onion, or lightly dressed cabbage adds freshness beside the rich sauce. You can also serve sautéed greens or simply steamed vegetables. Set lime wedges and extra chopped cilantro on the table so diners can brighten their own portions. If serving rice, make it while the curry simmers; allow about 1 cup (190 g) uncooked rice for every 3 to 4 people, following the package directions for water and cooking time.

Variations

Make it hotter: Increase the cayenne to ½ teaspoon (1 g), or serve fresh sliced chili on the side. Chili heat differs, so adding it at the table is the easiest way to accommodate a mixed group. For more warmth without much extra heat, add ¼ teaspoon (0.5 g) ground cardamom with the other spices.

Use boneless chicken: Substitute 2½ lb (1.1 kg) boneless, skinless thighs. Brown them as directed, then begin checking for 165°F (74°C) after about 15 minutes of covered simmering; the exact time depends on their size. Breast meat can be used, but it is leaner and more likely to dry out, so check it early and remove pieces from the pot as soon as they reach the safe temperature.

Add vegetables: Stir in 1½ cups (200 g) diced carrots with the tomatoes, or add 2 cups (300 g) cubed potatoes with the chicken and increase the water by about ½ cup (120 ml). Cook until the vegetables are tender and the chicken is safely cooked. The extra starch may thicken the sauce, so thin it with a splash of water if necessary.

Make it without coconut: Replace the coconut milk with 1 cup (240 ml) chicken stock and finish with ¼ cup (60 ml) plain yogurt stirred in off the heat. The sauce will be tangier and less rich. To reduce the chance of curdling, let the yogurt come closer to room temperature and stir a spoonful of hot sauce into it before adding it to the pot.

Storage and Reheating

Transfer leftovers to shallow, covered containers and refrigerate within 2 hours of cooking. The curry keeps for 3 to 4 days in the refrigerator. For longer storage, freeze it in airtight, freezer-safe containers for up to 3 months for best quality. Leave a little room at the top because the sauce expands as it freezes. Thaw frozen curry overnight in the refrigerator rather than on the counter.

Reheat only the portion you plan to eat, either in a covered saucepan over medium-low heat or in the microwave in a covered, microwave-safe dish. Stir occasionally and add a tablespoon or two of water if the coconut sauce has thickened. Heat until the chicken and sauce reach 165°F (74°C), checking with a food thermometer. Avoid repeated cycles of cooling and reheating; divide a large batch into portions so each serving is heated once.

Frequently Asked Questions

Is Kenyan chicken curry always made with coconut milk?
No. Recipes vary across Kenya and from one cook to another. Coconut milk is a fitting choice for a coastal-inspired version and gives this recipe a rounded, creamy sauce, but some curries use stock or water instead. The variation above explains how to make the sauce without coconut.

Can I make this curry ahead?
Yes. You can cook it a day ahead, cool it promptly, and refrigerate it in a covered container. The flavors will meld as it rests. Reheat gently until the chicken and sauce reach 165°F (74°C), adding a splash of water if the sauce has thickened in the refrigerator.

Can I use chicken breast?
Yes, but it is less forgiving than thigh meat. Use pieces of similar size and start checking them early, since they may reach 165°F (74°C) before the covered simmer time is up. Remove cooked pieces temporarily while the sauce finishes, then return them to the pot to warm through.

Why did my coconut milk look separated?
Coconut milk can separate if it is boiled hard, and some brands separate more readily than others. A gentle simmer and a good stir usually bring the sauce together. If there are small oily or creamy flecks, the curry is still usable; lower the heat and stir rather than trying to boil it smooth.

How can I make the sauce thicker or thinner?
For a thicker sauce, simmer it uncovered for a few minutes after the chicken is cooked, stirring so the bottom does not catch. For a thinner sauce, add warm water a little at a time until it reaches the consistency you like. Avoid reducing the sauce before the chicken is cooked through, since the meat needs enough liquid to simmer gently.

Can I prepare this in a slow cooker?
You can adapt it, although browning the chicken and cooking the onion-spice mixture in a pan first gives the sauce more depth. Add the browned chicken, tomato mixture, and water to the slow cooker and cook until the chicken reaches 165°F (74°C; check the appliance guide for appropriate settings and timing). Stir in the coconut milk near the end so it does not spend the entire cooking period at a boil. Use a thermometer rather than relying on time alone.

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