Mix lamb with ginger-garlic paste, lemon juice, mandi spice mix, salt, and oil.
Marinate for at least 1 hour or overnight.
Cook the lamb:
Heat a heavy pot and sear lamb pieces until browned.
Add 1 cup water, cover, and cook on low for 45–60 minutes until tender, or pressure cook for 4–5 whistles.
Reserve the stock.
Prepare the rice base:
Heat oil or ghee in another pot.
Add whole spices and sliced onions, and fry until golden.
Add ginger-garlic paste and green chillies, and sauté briefly.
Add tomatoes and cook until soft.
Add spices and rice:
Add mandi spice mix.
Pour in lamb stock (adjust to about 4 cups liquid).
Add soaked rice and salt and cook covered on low until the rice is about 90% done.
Dum cooking:
Place cooked lamb over the rice.
Cover tightly and cook on very low heat for 15–20 minutes.
Smoking:
Place a hot charcoal piece in a small bowl inside the pot.
Pour ghee over it and cover immediately for 5 minutes to infuse smoky flavour.
Serve:
Serve hot with tomato chutney, cucumber raita, and fresh salad with lemon.
Notes
Pro Tips:✔ Marinate overnight for deeper flavour and tenderness. ✔ Use lamb stock instead of water for a rich taste. ✔ Do not overcook rice; keep grains long and separate. ✔ Slow cooking enhances authentic mandi flavour. ✔ The smoking step adds a traditional Arabian aroma.