In a bowl, combine cubed chicken with yogurt, ginger-garlic paste, red chili powder, coriander powder, garam masala, salt, and lemon juice. Mix well and marinate for at least 30 minutes.
Wash and soak basmati rice for 20-30 minutes. Then boil with curry leaves, green chilies, and salt until 90% cooked. Drain and set aside.
Heat oil and ghee in a large pot. Add cumin seeds, chopped onions, and sauté until golden. Add chopped tomatoes, green chilies, turmeric, and cook until soft.
Add marinated chicken to the pot. Cook on medium heat until chicken is tender and oil separates from the masala.
Add yogurt, mint leaves, coriander leaves, and optional biryani masala. Mix and simmer for a few minutes.
Layer the cooked rice over the chicken. Top with saffron milk, fried onions, and cover tightly with a lid or foil.
Place on low heat (dum) for 15–20 minutes until flavors are infused.
Optional: Coat a few chicken pieces with corn flour and deep-fry for a crispy garnish.
Gently mix biryani before serving. Serve hot with raita or salan.