Gobi Gosht (Goat/Lamb and Cauliflower Curry)
Gobi Gosht is a classic Pakistani dish of tender meat and flavorful cauliflower. This is a dump-and-go recipe that's also remarkable in flavor. Make it in one pot with goat, lamb, or beef. Tested to perfection!

- Prep time
- 10 min
- Cook time
- 2 hr 10 min
- Yield
- 5 servings
- Difficulty
- MEDIUM
Ingredients
Quantities are shown as originally provided.
- 1.25 lb bone-in goat or lamb meat (mixed pieces – See Note 1) (cut up into ~2" pieces, cleaned and excess fat removed)
- 6 garlic cloves (crushed or finely chopped)
- 1 1/4 inch ginger (crushed or finely chopped)
- 1 medium yellow onion (finely chopped)
- 2 small ripe tomatoes (I use Vine or Roma) ( finely chopped)
- 1/2 Serrano pepper or 1 Thai/bird's eye green chili pepper (roughly chopped)
- 1 tsp cumin seeds
- 2 green cardamom pods
- 2 whole cloves
- 1 1/2 tsp coriander powder
- 1 tsp cumin powder
- 3/4 tsp red chili pepper (or cayenne)
- 1/2 tsp turmeric powder
- 1 3/4 tsp kosher salt
- 1/3 cup neutral oil
- 1 small head cauliflower (measured after chopping)
- 1-2 small Serrano or Thai green chili peppers ( cut in half or left whole - optional)
- 1/4 tsp kosher salt
- 1/2-3/4 tsp freshly ground black pepper
- 1/4 tsp garam masala
- 3 tbsp cilantro leaves (finely chopped)
- 1 tsp freshly squeezed lemon juice
- julienned ginger (optional - for garnish)
- pat of butter (optional - for topping)
Instructions
- 1
Place all ingredients listed under ‘To Cook the Meat’ into a large, heavy-bottomed Dutch oven. Mix to combine. Add ½ cup water (the less the better because this will be sautéed out) so that the water covers at least ⅓ of the meat.
- 2
Turn the stovetop on to high heat. Cover to allow the mixture to come to a gentle boil. Once it comes to a boil, reduce the heat to a gentle simmer (low or low-medium). Cover and cook for 1 hour & 30 minutes, until the meat is fully cooked but not fall-off-the-bone tender. The meat should break when pressed with a wooden spoon. If not, cover and allow to cook for another 15-30 minutes, topping with water if needed.
- 3
Meanwhile, chop the cauliflower. Remove the leaves and hard bottom stem. Then cut the cauliflower into quarters. Use your knife to cut out the core from each quarter. Cut tough stems of florets into thin strips. Cut the florets into 1” pieces. If you have a large floret, cut it in half. Rinse the thin strips and florets under running water. Then place in a bowl and soak in water while you wait for the meat to finish cooking.
- 4
Increase the heat to high and stir occasionally to sauté out the remaining water content/moisture (~7-10 minutes). Once the water has completely evaporated, add oil and continue to sauté (bhunai) for another 5-6 minutes. The idea here is to sear the meat and give it flavor while removing any hint of ‘raw’ flavor from the oil. Deglaze any bits stuck on the pan with 1-2 tbsp of water.
- 5
Drain the cauliflower and add it along with the green chili pepper (if using) and salt. Toss to coat the cauliflower in the masala.
- 6
Reduce the heat to low. Cover and allow to steam for 25 minutes, until the cauliflower is very tender. (No need to add any water, the cauliflower will release its own moisture.)
- 7
Uncover and stir. Taste and adjust salt, if needed. If there is some moisture or curry remaining, increase the heat to medium-high and sauté gently, being careful not to break the meat. Once the oil starts to leave the sides, turn the heat to the lowest setting.
- 8
While the curry is simmering gently over low heat, garnish with black pepper, garam masala, cilantro, and lemon. If you’d like, right before serving, top with julienned ginger and a pat of butter. Serve immediately with roti, paratha, naan, or your choice of bread.