Kenya · Africa

Kenyan Stew Recipe: Hearty Beef and Vegetable Stew

Updated November 3, 2026

Total time
1 hr 45 min
prep 20 min · cook 1 hr 25 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Kenya
Africa

Jump to recipe

Kenyan Stew Recipe: Hearty Beef and Vegetable Stew

Kenyan beef stew is a comforting, tomato-based stew of browned beef, onions, and everyday vegetables, seasoned with warm spices and simmered until tender. Home-style versions vary across Kenya and families; this one is a practical stovetop version with potatoes, carrots, and peas that makes a satisfying meal with ugali, rice, or chapati.

Ingredients

  • 2 lb beef chuck, cut into 1-inch cubes (900 g)
  • 1 tsp fine salt, divided, plus more to taste (5 g)
  • ½ tsp ground black pepper (1 g)
  • 2 tbsp vegetable oil (30 ml)
  • 1 large yellow onion, finely chopped (about 1½ cups / 225 g)
  • 3 garlic cloves, minced (about 1 tbsp / 9 g)
  • 1 tbsp finely grated fresh ginger (15 g)
  • 1 tbsp tomato paste (16 g)
  • 3 medium ripe tomatoes, chopped (about 2 cups / 360 g)
  • 1 tsp ground coriander (2 g)
  • ½ tsp paprika (1 g)
  • ¼ tsp ground cumin (0.5 g)
  • 2 cups low-sodium beef stock or water (475 ml)
  • 1 lb potatoes, peeled if desired and cut into ¾-inch cubes (450 g)
  • 2 medium carrots, cut into ½-inch pieces (about 1 cup / 160 g)
  • 1 green bell pepper, diced (about 1 cup / 150 g)
  • 1 cup green peas, fresh or frozen (145 g)
  • 1 tbsp chopped fresh cilantro, plus extra for serving (4 g)
  • 1 tbsp lemon juice, or to taste (15 ml)

Instructions

  1. Pat the beef dry with paper towels, then season it with about half the salt and all the pepper. Drying the surface helps the cubes brown instead of steam. Prepare the onion, garlic, ginger, tomatoes, potatoes, carrots, and bell pepper before you start cooking; the simmering stages move along more easily when everything is ready.

  2. Heat the oil in a heavy pot or Dutch oven over medium-high heat. Brown the beef in a single layer, working in batches so the pieces have room around them. Give each batch about 4 minutes, turning the cubes as they color; transfer browned meat to a plate. The bottom of the pot should develop browned bits, but lower the heat if those bits begin to turn black. Crowding the pot can prevent browning, so add a little more oil only if it looks dry.

  3. Reduce the heat to medium. Add the onion and cook for 4 minutes, stirring and scraping up the flavorful browned bits. Stir in the garlic and ginger for 1 minute, then add the tomato paste, coriander, paprika, and cumin. Cook for 1 minute, stirring so the spices coat the onion and do not scorch.

  4. Add the chopped tomatoes and cook for 5 minutes, stirring occasionally, until they soften and release their juices. If the tomatoes are firm or not very juicy, add 2 tablespoons of the measured stock or water to help them break down. Return the beef and any plate juices to the pot, then pour in the remaining stock or water. Bring the liquid just to a gentle boil.

  5. Cover the pot, reduce the heat to low, and simmer gently for 45 minutes. Check that the stew is bubbling very lightly rather than boiling hard; a vigorous boil can make beef tough and cause too much liquid to evaporate. Stir once or twice and add a splash of water if the bottom looks dry. The meat may not be fully tender yet, which is expected because it will continue cooking with the vegetables.

  6. Stir in the potatoes, carrots, bell pepper, and remaining salt. Cover and simmer for 15 minutes, or until the potatoes and carrots are nearly tender when pierced with a knife. Keep the heat low and stir carefully so the potatoes hold their shape. If the stew is thicker than you like, add water in small amounts; if it is thin, uncover the pot for the final few minutes.

  7. Add the peas and simmer uncovered for 3 minutes, just until hot and tender. Stir in the cilantro and lemon juice. Taste the broth and adjust the salt, pepper, or lemon to balance the tomatoes. For food safety, use a thermometer to check a large beef cube: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef. This stew simmers well beyond that temperature; let it stand off the heat for 3 minutes before serving.

  8. Check the texture before you ladle it out. The beef should be tender enough to cut easily with a fork, and the potatoes should be cooked through without dissolving into the broth. If the beef needs more time, cover and simmer in 5-minute increments, checking tenderness each time. Add a little water if necessary, then taste again before serving.

Tips

  • Choose a simmer-friendly cut. Chuck is a dependable option because its connective tissue softens during a gentle simmer. Stewing beef sold in cubes also works, though the pieces may come from different cuts and can become tender at different rates. Avoid very lean steak if you want the meat to stay succulent through the longer cooking time.

  • Use fresh tomatoes or a practical substitute. Ripe tomatoes give the stew a fresh, slightly bright flavor. If good fresh tomatoes are unavailable, use one 14.5-ounce can of diced tomatoes (about 410 g) in place of the three fresh tomatoes. The canned version may taste a little more concentrated, so add water only as needed and adjust the salt at the end.

  • Keep the simmer gentle. A covered pot at a low simmer tenderizes beef more reliably than a hard boil. If the liquid is reducing quickly, turn down the heat and check that the lid fits well. Add water or stock a little at a time rather than pouring in a large amount and diluting the tomato flavor.

  • Make it thicker without overcooking the vegetables. If the broth is too thin once the potatoes are tender, uncover the pot and simmer briefly. You can also mash two or three potato cubes against the side of the pot and stir them in. Avoid stirring vigorously, which can break up the remaining potatoes.

Serving Suggestions

Serve the stew hot in deep bowls, making sure each portion includes beef, vegetables, and plenty of tomato broth. Ugali, a firm maize-meal staple, is a classic partner: pinch off a piece and use it to scoop up the stew. Rice is an easy choice for soaking up the sauce, while chapati can be torn and dipped into the broth. For a lighter plate, offer steamed greens such as sukuma wiki or simple sautéed kale alongside it.

A small squeeze of lemon and a scattering of cilantro brighten the finished bowl. If you are serving a group, put extra lemon wedges and chopped cilantro on the table so people can season their portions. The stew is filling on its own, so a crisp cucumber-and-tomato salad or sliced avocado is enough to round out the meal without competing with the warm spices.

Variations

Make it with goat: Substitute 2 lb (900 g) bone-in or boneless goat stew meat for the beef. Goat often needs more time to become tender, so begin checking after the first 45-minute simmer and continue in 10-minute increments before adding the vegetables. Keep the same gentle heat and make sure the meat reaches the safe minimum for whole cuts of goat, 145°F (63°C), followed by a 3-minute rest.

Use chicken: Replace the beef with 2 lb (900 g) boneless, skinless chicken thighs, cut into large pieces. Brown them briefly, then simmer until the thickest pieces reach 165°F (74°C) on a food thermometer; add the potatoes and carrots when the chicken is nearly cooked so they have time to soften. Chicken cooks faster than chuck, so do not follow the full beef simmer time without checking doneness and texture.

Adjust the vegetables and heat: Green beans or diced cabbage can replace some of the peas or bell pepper; add vegetables according to how long they take to cook. For gentle warmth, add one chopped fresh chili with the onion. For a milder stew, leave out the chili entirely. A teaspoon of mild curry powder can replace the coriander, paprika, and cumin for a different, more blended spice flavor, though the result will be less focused on the individual spices.

Make it without meat: For a plant-based pot, omit the beef and use 2 cans of drained beans, such as kidney beans or butter beans (about 3 cups / 510 g), plus vegetable stock. Cook the tomato base for 10 minutes, add potatoes and carrots, and simmer until tender before stirring in the beans and peas for the last 5 minutes. This version has a lighter broth and a different texture, but keeps the savory tomato-and-vegetable character.

Storage and Reheating

Refrigerate leftover stew within 2 hours of cooking. Divide a large amount into shallow, covered containers so it cools promptly, then keep it refrigerated for 3 to 4 days. The potatoes absorb some broth as they sit, so the stew may be thicker the next day; stir in a little water or stock when reheating. Store rice, ugali, or other sides separately when possible so their texture is easier to manage.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring occasionally until it is steaming throughout and reaches 165°F (74°C). Add liquid as needed to loosen the sauce, and avoid a prolonged hard boil that can break up the potatoes. In a microwave, use a covered microwave-safe container, stir partway through, and check that the center reaches 165°F (74°C). Freeze cooled stew in airtight containers for up to 2 to 3 months for best quality; thaw overnight in the refrigerator and reheat to 165°F (74°C).

Frequently Asked Questions

What is Kenyan stew usually served with?

It is commonly served with a starch that can take up the tomato gravy, such as ugali, rice, or chapati. The exact pairing depends on the household and the meal. Steamed greens or a simple fresh salad make useful sides, but the stew is substantial enough to serve as a complete main dish with one accompaniment.

Can I make this stew ahead?

Yes. Cook it fully, cool and refrigerate it within 2 hours, then reheat it the next day to 165°F (74°C). The flavors settle as it rests, and the broth may thicken because the potatoes absorb liquid. Add a splash of water or stock while reheating and taste for salt and lemon again before serving.

Why is my beef still tough?

Beef chuck needs time at a gentle simmer for its connective tissue to soften. If the cubes are safe to eat but still chewy, keep the pot covered and simmer for another 10 to 15 minutes, then check again. A hard boil is not a shortcut; it can make the meat feel tighter while quickly reducing the liquid.

Can I use water instead of beef stock?

Yes. Water works, especially because the browned beef, tomatoes, onion, ginger, and spices build flavor during cooking. The finished broth will be a little less savory than one made with stock. Use low-sodium stock if you prefer it, since salty stock can make the stew too salty as it reduces.

How do I keep the potatoes from falling apart?

Cut them into even pieces around ¾ inch (2 cm), add them after the beef has had its first simmer, and keep the pot at a gentle bubble. Check them at 15 minutes with a knife. If they are tender, add the peas and finish the stew rather than continuing to simmer the potatoes while waiting for the beef.

Is Kenyan stew spicy?

This version is warmly seasoned but not hot; black pepper and the ground spices give it flavor without relying on chili. Heat varies between cooks and regional or family versions. Add fresh chili gradually if you like a hotter stew, or serve sliced chili on the side so each person can choose.

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