Bamya (Okra Stew With Lamb)
Today I’m sharing a Bamya recipe (okra stew), one of my favorite Middle Eastern dishes. We use baby okra with plenty of whole garlic, tomato, mild spices, and lamb or beef. The tomato sauce combines the flavor of the okra, spices, and meat without overpowering any one flavor or giving okra its slimy texture.

How I Learned to Make Bamya
I love okra; it’s my favorite vegetable, but I mostly enjoyed it in Indian dishes with more spices and different cooking methods. When I tasted Bamya (Middle Eastern okra stew), it was a pleasant surprise.
First, it was a nice introduction to baby okra, which now has a special place in my freezer. The tomato sauce brought together different flavors from the ingredients and became flavorful on its own. The meat cooked until tender, and the okra didn’t release slime; although whole garlic was used, the sauce isn’t garlicky, and the garlic turned into small gems with a hint of sweetness.
My sister taught me this recipe because her Lebanese friend (who actually taught her) cooks like a Chef, and her recipes are on point. So today I’m sharing her recipe with you, and I don’t dare change it; it’s perfect as is.
What is Bamya
Bamya, also spelled bamia or bamiah, is the Arabic word for okra. It is also the name of a traditional Middle Eastern dish.
Different versions of Bamya are prepared in Lebanon, Iraq, Egypt, Palestine, Syria, and other parts of the Middle East. Ingredients and seasonings vary by country and household. Some add red meat, some use chicken, and you can also find it meatless with extra lemon juice.
Ingredients For Bamya

You don’t need a long list of spices to make this okra stew. Most of its flavor comes from the lamb, garlic, tomatoes, and the stock used to cook the meat.
Ingredients for Cooking the Lamb
Lamb – I like medium leg cuts with bones; they cook quickly, and the bones add great depth of flavor.
Onion – to remove some of the raw-meat odor and add warmth to the stock.
Whole garlic cloves – They add more flavor and pair well with tomato.
Green cardamom and black peppercorns – In Lebanese cooking, these two spices are mainly used when making stock for their earthy aroma.
Ingredients for the Okra Stew
Frozen baby okra: I use frozen baby okra and add it directly to the pan without thawing. The small pods are tender and don’t need a long cooking time.
Oil: I use oil to lightly brown the cooked lamb before adding the other ingredients.
Onion: Thinly sliced onion is cooked with the lamb until translucent.
Whole garlic cloves: I keep the cloves whole. As they cook, their flavor becomes milder, and they soften in the sauce.
Fresh tomatoes: Pureed tomatoes form the stew’s base. Cooking them until some of the liquid evaporates helps develop their flavor.
Tomato paste: Adds deeper tomato flavor and more body to the sauce.
Chicken bouillon: I use 1.5 cubes in this recipe. The bouillon seasons the stew, so I don’t normally need extra salt.

How to Make Bamya
Making bamya with lamb is simple, but cooking the meat first gives the stew a much richer flavor.
Step 1: Cook the Lamb
Place the lamb cubes, halved onion, whole garlic cloves, green cardamom, and black peppercorns in a medium pot. Pour in enough water to cover the meat and cook until the lamb is tender.
Remove the cooked lamb and set it aside. Strain the stock, reserve the liquid, and discard the solids. We will use the stock later.

Step 2: Brown the Lamb
Heat the oil in a large pan, then add the cooked lamb cubes. Sauté until the meat turns light brown.

Step 3: Build the Tomato Base
Add the sliced onion to the lamb and cook until translucent. Add the whole garlic cloves and cook for one or two minutes.
Pour in the pureed tomatoes and add one chicken bouillon cube. Stir well and cook until about half of the tomato liquid has evaporated.

Step 4: Add Okra
Add the frozen baby okra directly to the pan.
Stir gently for about a minute, then add the remaining half cube of chicken bouillon and mix carefully.

Step 5: Simmer
Pour in enough reserved lamb stock to cover the meat. Add the tomato paste and stir gently for about a minute.
Cover the pan and cook over medium-low heat for 20 minutes, or simmer gently for about 30 minutes.
If you don’t have enough lamb stock, add boiling water.
The Bamya is ready when the okra is tender, the lamb is soft, and the tomato sauce has thickened slightly.
Serve the bamya hot with vermicelli rice or pita bread.

How to Make Bamya Without Slimy Okra
One thing I loved about the first Bamya I tasted was that the sauce wasn’t slimy. Okra naturally contains a substance called mucilage, which gives it a slippery texture, especially when the pods are cut or broken.
You don’t need to remove this substance completely, but a few methods can keep the stew from becoming overly slimy.
- Use baby okra: I prefer the small pods for this recipe. They cook quickly and stay tender.
- Keep the pods whole: If using fresh okra, carefully trim the stem without cutting into the pod and exposing the seeds.
- Don’t thaw frozen okra: Add it directly from the freezer, as I do in this recipe.
- Stir gently: Too much stirring can break the okra and release more mucilage into the sauce.
- Avoid overcooking: Once the okra is tender and the sauce has reached the right consistency, the stew is ready.
If the okra breaks and the sauce becomes slightly slimy, you can add a teaspoon of lemon or lime juice.
My Tips for Making the Best Bamya
Cook the Lamb Until Tender
Different lamb cuts take different amounts of time to cook. Make sure the lamb is tender before removing it from the stock. The final simmer with the okra is mainly to bring the stew together, not to cook tough meat.
Don’t Discard the Lamb Stock
The cooking liquid contains flavor from the lamb, garlic, onion, cardamom, and black peppercorns. Using it in the stew adds more flavor than plain water.
Use Whole Garlic Cloves
This recipe uses whole garlic cloves when cooking the lamb and again when making the stew. The garlic softens during cooking and adds a mild flavor that works well with the tomatoes and okra.
Handle the Okra Carefully
Once the baby okra is added, stir only as much as needed. Keeping the pods intact is one of the easiest ways to avoid an overly slimy stew.
Watch the Sauce Consistency
Bamya should have enough sauce to serve with rice, but it shouldn’t be watery. The tomato paste and simmering help thicken the sauce slightly. If it becomes too thick, add a little boiling water.

What to Serve With Bamya
Bamya can be served with different kinds of rice or with bread, but I have a definite favorite.
This is my favorite way to serve Bamya. The mild tomato sauce, tender lamb, and baby okra taste wonderful with fluffy rice and toasted vermicelli.
Warm Arabic bread is perfect for scooping up the okra, lamb, and sauce. It’s a good option when you don’t want to prepare rice.
Frequently Asked Questions
Can I use fresh okra instead of frozen?
Yes. Fresh okra works well. Trim the stems carefully without cutting into the pods, and avoid vigorous stirring while they cook.
Can I make bamya with beef instead of lamb?
Yes. Cut the beef into small cubes and cook it until tender before adding it to the stew. Beef may take longer to cook than lamb.
Do I need to thaw frozen okra?
No. Add the frozen baby okra directly to the stew without thawing it first.

How to Store and Reheat Bamya
Transfer the Bamya to an airtight container and store it in the fridge for up to 3–4 days.
If you want to store it longer, freeze it in a suitable airtight container for up to 3 months. Leave a little room for the liquid to expand.

Bamya Recipe (Middle Eastern Okra Stew With Lamb)
Ingredients
For the meat stock
- 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 tablespoons oil
- 1 large onion thinly sliced
- 6 whole garlic cloves
- 2 tomatoes pureed
- 1 ½ cubes chicken bouillon
- 3 tablespoons tomato paste
- 1 ½ cups frozen baby Okra
Instructions
How to cook the meat stock
- 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. Remove the cooked lamb from the broth and set aside. Reserve the lamb broth to use in the stew.
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 1 chicken bouillon cube. 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 the lamb stock just covering the meat, 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. If you don't have enough stock you can add boiling water.
- When the Okra is tender and the sauce is slightly thick, the Okra stew is ready. Serve.
Notes
- If using fresh okra, carefully trim only the end of the stem without cutting into the pod or exposing the seeds. Wash and pat dry before using.
- 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.
