Marinate the chicken with yogurt, lemon juice, and spices. Let it rest for at least 30 minutes (overnight makes it better).
Cook the rice by boiling it with spices and salt. Drain it at 70% doneness (it finishes cooking in layers).
Caramelize the onions in ghee until golden brown. Remove half for garnishing.
Cook the marinated chicken in the same pot until browned and partially cooked.
Add chopped tomatoes and cook until soft and saucy.
Layer time! Add half the rice over the chicken, followed by fried onions, herbs, and saffron milk.
Repeat the layers, finishing with rice, onions, and herbs.
Cover tightly and cook on low heat for 20 minutes until flavors meld.
Fluff, serve, and enjoy with raita or a squeeze of lemon.