Bamya (Arabic Okra Stew With Lamb)
Bamya, or Arabic okra stew, is one of those comforting dishes that feels like home the moment it starts simmering. Tender pieces of lamb cooked in a rich tomato base with soft, delicate okra—it’s simple, but incredibly satisfying.

If you’ve ever been hesitant about cooking okra because of its slimy texture, don’t worry. In this recipe, I’ll show you exactly how to make bamya that’s flavorful, tender, and never slimy.
This version is inspired by Lebanese-style bamya, with plenty of garlic for depth and a beautifully balanced flavor. Serve it with vermicelli rice or warm pita bread, and you’ve got a wholesome, comforting meal.
Why You’ll Love This Bamya Recipe
- Easy to make – Simple steps and pantry-friendly ingredients
- Rich and comforting – A light stew that doesn’t feel heavy
- No slimy okra – Tested tips to get the perfect texture
- Versatile – Can be made with lamb, beef, or even vegetarian
Why This Bamya Recipe Works
- Cooking the lamb first builds a deep, rich base flavor
- Garlic is added whole, giving a mild sweetness without overpowering
- Frozen baby okra helps maintain shape and texture
- Gentle cooking prevents the okra from breaking and becoming slimy

Ingredients
- Chicken bouillon – Adds extra flavor (optional but recommended)
- Okra – Frozen baby okra works best (no need to thaw)
- Lamb – Small cubes for tender, melt-in-your-mouth texture
- Garlic – Whole cloves for subtle sweetness
- Tomatoes – Fresh tomato puree and tomato paste
- Onion – Adds depth to the stew
- Cardamom & black pepper – Used when boiling the lamb

How to Make Bamya (Step-by-Step)
From the steps below, you will see how simple it is to make this stew, and I hope you will soon try it.
Step 1: Cook the Lamb
In a medium pot, add lamb, onion, garlic, cardamom, black peppercorns, and water.
Cook on medium heat until the lamb is tender.

Step 2: Brown the Meat
In a large pan, heat oil and add the cooked lamb. Cook until you see light brown patches.

Step 3: Build the Flavor
Add onion and cook until translucent. Stir in garlic and tomato puree, and cook until slightly thickened.

Step 4: Add Okra
Add chicken bouillon and stir well.
Add frozen okra and gently mix.

Step 5: Simmer
Pour in hot water and add tomato paste. Cover and simmer on low heat for about 20 minutes, until the okra is tender but intact.
Serve hot with rice or bread.


How to Avoid Slimy Okra (Very Important)
Okra naturally contains a substance called mucilage, which can make it slimy if not handled properly. Here’s how to prevent that:
- Do not over-stir – Stir gently to keep okra intact
- Use frozen baby okra – Holds shape better than large okra
- Avoid overcrowding the pan – Helps proper cooking
- Add acidic ingredients – Tomato and lemon help reduce slime
- Do not overcook – Cook just until tender
Follow these tips, and your bamya will have a perfect, clean texture every time.
Pro Tips for the Best Bamya
- Slow cooking on medium-low heat keeps the meat tender
- Use baby okra whenever possible for better texture
- If using large okra, lightly fry it first to reduce cooking time
- Stir gently—breaking okra releases the slimy texture
- For a more authentic version, cook with lamb stock instead of bouillon

🍽 What to Serve With Bamya
Bamya is best enjoyed with:
- Serve this dish with my vermicelli rice or explore more options in my best rice recipes collection.
- White rice
- Warm pita bread
📋 Variations
- Vegetarian version – Skip the meat and use vegetable stock
- Add warm spices – Cumin, turmeric, or paprika
- Lemony bamya – Add 1 teaspoon lemon juice
- With potatoes – Add small potato cubes for a heartier dish
- Fresh herbs – Add chopped cilantro for extra flavor
💬 FAQ
It has a mild flavor, similar to zucchini.
Both work, but frozen baby okra is more convenient and gives consistent results.
No, use it directly from frozen.
Yes, but cut it into small cubes and cook longer for tenderness.

Storing and Reheating
- Reheat on stovetop or microwave until warm
- Store in the fridge for up to 4 days
- Freeze for up to 3 months

Bamya | Okra Stew Recipe
Ingredients
To cook the meat
- 600 grams medium lamb cubes
- 1 onion cut in half
- 7 whole garlic cloves
- 4 whole green cardamom
- 1 teaspoon black peppercorns
- Enough water to cover the meat
For the stew
- 2 tablespoon oil
- 1 large onion thinly sliced
- 6 whole garlic cloves
- 2 tomatoes pureed
- 1 ½ cube chicken bouillon
- 3 tablespoon tomato paste
- 1 ½ cups frozen baby Okra
Instructions
How to cook the meat
- Add garlic, black peppercorns, onion, lamb meat, cardamom, and water in a medium pot.
- Cook on medium-high heat and allow the meat to cook. Drain from the stock and keep the meat aside.
To make the stew
- In a large pan, add the oil, and when hot, add the cooked meat cubes and sauté until you see the light brown patches.
- Add the sliced onion to the meat and cook until the onion is translucent.
- Add the garlic and cook for a minute or two, then add the pureed tomatoes and a whole cube of chicken bouillon. Mix well until half the liquid evaporates.
- Add the frozen Okra to the meat and stir gently for a minute, then drop in half a cube of chicken bouillon and mix well.
- Pour in the boiling water and then add the tomato paste. Stir for a minute and then cover the pan. Cook on medium-low heat for 20 minutes or on slow simmer for 30 minutes.
- When the Okra is tender and the sauce is slightly thick, the Okra stew is ready. Serve with rice or quinoa.
Video
Notes
- If you are using fresh Okra, cut the tips off, then wash and pat it dry before using it in the recipe.
- No need to thaw the frozen baby okra before cooking.
- For more flavors, replace oil with ghee.
- It’s best to use lamb meat, but if all you have is beef, make the cubes smaller.
- You will notice that I didn’t add salt when boiling the meat, and it is to help it stay tender. I didn’t add salt to the stew since the chicken bouillon had enough salt to season the Bamya properly.
- Serve this stew with brown rice, white basmati rice, or Arabic bread.
- Add a teaspoon of lemon or lime juice if the okra broke while mixing and the texture got slightly slimy.
