Bamya (Arabic Okra Stew With Lamb)
Bamya, or Arabic okra stew, is a comforting Middle Eastern dish made with tender okra simmered in a rich tomato sauce with meat. Bamya (also spelled bamia or bamiah) is the Arabic word for okra, and versions of this stew are enjoyed across the Middle East, including Lebanon, Palestine, Egypt, and Syria.

This is the lamb bamya I make at home, inspired by the Lebanese-style version my sister taught me. It uses plenty of whole garlic cloves, tender pieces of lamb, tomatoes, and baby okra. The result is a flavorful, comforting stew with tender okra that isn’t slimy.
Bamya is honestly one of my favorite dishes—I could happily eat it for days! Serve it with vermicelli rice or warm pita bread to soak up that delicious tomato sauce.
What Is Bamya?
Bamya (also spelled bamia or bamiah) means okra in Arabic. It also refers to the popular okra stew made throughout the Middle East with okra simmered in a tomato-based sauce, often with lamb or beef.
There are different versions of bamya across countries such as Lebanon, Palestine, Egypt, Syria, and Iraq, with variations in seasoning and preparation. Some versions are meatless, while others are made with lamb, beef, or occasionally chicken.
My recipe is a Lebanese-inspired bamya with lamb, whole garlic cloves, tomatoes, and tender baby okra.
Why You’ll Love This Bamya Recipe
- Rich and comforting – Tender lamb and okra simmer in a flavorful tomato-based sauce.
- No slimy okra – Using baby okra and handling it gently gives the stew a tender, pleasant texture.
- Simple seasoning – You don’t need lots of spices; garlic, tomatoes, and the lamb broth provide most of the flavor.
- Great with rice or bread – The tomato sauce is perfect with vermicelli rice or warm pita bread.
- Freezer-friendly – Bamya freezes and reheats well, making it great for preparing ahead.

Ingredients You’ll Need
You only need a handful of simple ingredients to make this bamya with lamb:
- Baby okra – I prefer frozen baby okra because it stays tender and holds its shape well. There’s no need to thaw it first.
- Lamb – Cut into small cubes so the meat becomes tender while cooking.
- Garlic – I use whole cloves rather than chopping or mincing them. They become mellow and slightly sweet as the stew cooks without overpowering it.
- Tomatoes – Fresh tomato puree and tomato paste create the rich tomato base for the stew.
- Onion – Used both when cooking the lamb and when preparing the stew.
- Cardamom and black peppercorns – Used while cooking the lamb to flavor the meat and broth.
- Chicken bouillon – Adds extra flavor, although traditionally you can use the lamb broth instead.

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
Add the lamb, onion, garlic, cardamom, black peppercorns, and water to a medium pot. Cook over medium-low heat until the lamb is tender. Reserve the lamb stock.

Step 2: Brown the Lamb
Heat oil in a large pan, add the cooked lamb, and cook until lightly browned in spots.

Step 3: Build the Tomato Base
Add the onion and cook until translucent. Add the whole garlic cloves and fresh tomato puree, then cook until some of the liquid evaporates.

Step 4: Add Okra
Stir in the chicken bouillon, then add the frozen baby okra. Mix gently so you don’t break the okra.

Step 5: Simmer
Add the lamb stock and tomato paste. Cover and simmer over medium-low to low heat for about 20 minutes, or until the okra is tender but still holding its shape.
Serve the bamya hot with vermicelli rice or pita bread.


How to Keep Okra From Becoming Slimy
Okra naturally contains mucilage, which is released when the pods are cut or broken. A few simple steps will help keep your bamya tender without becoming overly slimy:
- Use baby okra when possible. It cooks quickly and holds its shape well.
- If using fresh okra, trim carefully. Remove only the tip of the stem without cutting into the pod or exposing the seeds.
- Don’t over-stir. Stir the stew gently so the okra stays intact.
- Don’t overcook it. Simmer only until the okra is tender.
- If using large okra, fry it briefly first. This helps it cook faster in the stew.
The most important thing is simply to keep the okra intact while it cooks.
Pro Tips for the Best Bamya
- Cook the lamb gently. Medium-low heat helps it become tender without drying out.
- Save the lamb broth. Use it in the stew instead of plain water for a richer, more traditional flavor.
- Use frozen baby okra straight from the freezer. There’s no need to thaw it first.
- Handle the okra gently. Avoid vigorous stirring so the pods don’t break and release their mucilage.
- Adjust for larger okra. If baby okra isn’t available, briefly fry larger fresh or frozen okra before adding it to the stew.
- Let the tomatoes cook down. Cooking the fresh tomato puree before adding the okra concentrates its flavor and gives the bamya a richer sauce.

What to Serve With Bamya
Bamya is traditionally served with rice or bread to soak up the flavorful tomato sauce. My favorite options are:
- Lemon wedges – Serve on the side if you enjoy a slightly brighter, tangier flavor.
- Vermicelli rice – The classic pairing and perfect with the lamb and tomato sauce.
- White rice – A simple alternative that works beautifully with the stew.
- Pita bread – Perfect for scooping up the tender okra and sauce.
Bamya Variations
Bamya is prepared differently across the Middle East, so you’ll find several variations of this classic okra stew:
- Vegetarian bamya – Leave out the meat and use vegetable stock for a simple meatless version.
- Beef bamya – Replace the lamb with beef cut into small cubes. Allow extra cooking time until the beef is tender.
- Add lemon – If you prefer a tangier stew, add a little fresh lemon juice toward the end of cooking.
- Add cilantro – Fresh cilantro can be added for a different flavor commonly found in some regional versions.
Frequently Asked Questions
What is bamya in English?
Bamya means okra in Arabic. The word is also commonly used for the tomato-based okra stew popular throughout the Middle East.
Is bamya the same as okra?
Bamya can refer to the okra vegetable itself or to the traditional stew made with it. You may also see the word spelled bamia or bamiah.
Is bamya Lebanese or Egyptian?
Bamya isn’t limited to one country. Different versions are cooked across the Middle East, including Lebanon, Egypt, Palestine, Syria, and Iraq. This recipe is my Lebanese-inspired version made with lamb.
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 require a longer cooking time than lamb.
Do I need to thaw frozen okra?
No. Add the frozen baby okra directly to the stew without thawing it first.

Storing and Reheating Bamya
Let the bamya cool completely before storing it in an airtight container.
- Refrigerator: Keep for up to 4 days.
- Freezer: Freeze for up to 3 months.
- Reheating: Warm gently on the stovetop over medium-low heat or reheat in the microwave until hot.
- From frozen: Thaw overnight in the refrigerator before reheating.
Bamya reheats very well, and the flavors are often even better the next day.

Bamya Recipe (Middle Eastern Okra Stew With Lamb)
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. 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.
