01 - Combine all marinade ingredients in a large bowl. Add chicken pieces and mix thoroughly to coat. Cover and refrigerate for minimum 1 hour, preferably overnight for maximum flavor penetration.
02 - Bring water, salt, bay leaves, cardamom pods, cloves, and cinnamon stick to a rolling boil in a large pot. Add pre-soaked rice and cook until 70% done, approximately 7-8 minutes. Drain thoroughly and set aside, removing whole spices if preferred.
03 - Heat butter and vegetable oil over medium heat in a large skillet. Sauté onions until golden brown, approximately 5-6 minutes. Add ginger and garlic paste, stirring constantly for 1 minute until fragrant.
04 - Add marinated chicken to the skillet. Cook until lightly browned on all sides, 6-8 minutes. Sprinkle garam masala, cumin, paprika, and chili powder over chicken, stirring to coat evenly.
05 - Pour crushed tomatoes into the skillet and simmer for 10 minutes. Add heavy cream and sugar, season with salt to taste. Continue simmering until sauce thickens and chicken is fully cooked, 10-15 minutes. Fold in chopped cilantro.
06 - In an ovenproof Dutch oven or heavy pot, spread half the butter chicken sauce as the base layer. Top with half the parcooked rice. Drizzle with half the saffron milk, melted butter, fried onions, cilantro, and mint. Repeat layering process with remaining ingredients.
07 - Cover tightly with aluminum foil or a secure lid. Bake at 350°F for 25 minutes, alternatively cook on stovetop over very low heat for same duration. Remove from heat and allow to rest 10 minutes before gently fluffing with a fork and serving.